Create Lab Visit Short Link (v1)
Method & Path
POST /api/v1/workspace/{workspaceId}/labs/visits/{labVisitId}/short-link
Description
Creates (or reuses) a 10-character alphanumeric short code for the lab visit public print page. The short code is later resolved via the public endpoint and used by the client app as base/links/{code}.
Backend path
The backend is mounted under /v1, so the actual path is:
POST /v1/workspace/{workspaceId}/labs/visits/{labVisitId}/short-link
Authentication
Required: Workspace session auth (cookie)
Persona access:
- Workspace Owner (root persona)
- Staff (role-based) with permission:
labs.view
Headers
Content-Type: application/jsonCookie: placio_session=...(workspace session)
Path Parameters
| Name | Type | Required | Description |
|---|---|---|---|
workspaceId | string | Yes | Workspace ID |
labVisitId | string | Yes | Lab visit ID |
Query Parameters
None
Request Body
None
Response 201 Created
{
"code": "A1b2C3d4E5",
"targetPath": "/public/labs/visits/3f2c.../print"
}
Common Errors
- 400 Bad Request: Invalid identifiers
- 401 Unauthorized: Missing/invalid session
- 403 Forbidden: Missing
labs.viewpermission - 404 Not Found: Lab visit not found
- 422 Unprocessable Entity: Validation error
- 500 Internal Server Error: Unexpected failure