Transfer Lab Visit Invoice (v1)
Method & Path
POST /api/v1/{workspaceId}/labs/visits/{labVisitId}/invoice/transfer
Description
Create a client invoice from a lab visit invoice and link it to the visit. The visit status becomes invoiced.
note
Backend route: /:workspaceId/labs/visits/:labVisitId/invoice/transfer
Authentication
Required: Workspace Owner or Staff with labs.run.
Headers
Authorization: Bearer <token>Content-Type: application/json
Path Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| workspaceId | string | نعم | Workspace ID |
| labVisitId | string | نعم | Lab visit ID |
Response 200 OK
{
"labVisit": {
"id": "64f1a0a6a2d4f3c8b6f9a123",
"labVisitStatus": "invoiced",
"linkedClientInvoiceId": "64f1a0a6a2d4f3c8b6f9a888"
},
"clientInvoiceId": "64f1a0a6a2d4f3c8b6f9a888"
}
Common Errors
- 400 Bad Request: Invalid identifiers or parameters.
- 401 Unauthorized: Missing/invalid auth token.
- 403 Forbidden: Staff lacks
labs.run. - 404 Not Found: Visit not found.
- 422 Unprocessable Entity: Visit is cancelled or cannot be transferred.
- 500 Internal Server Error: Unexpected error.