A valid request URL is required to generate request examples{
"id": "trf-2026-0001",
"sourceStoreId": "store-paris",
"destinationStoreId": "store-lyon",
"status": "shipped",
"lines": [
{
"skuId": "1111111111111111111111111111111111111111111111111111111111111111",
"requestedQuantity": 10,
"shippedQuantity": 10,
"receivedQuantity": null
},
{
"skuId": "2222222222222222222222222222222222222222222222222222222222222222",
"requestedQuantity": 4,
"shippedQuantity": 3,
"receivedQuantity": null
}
]
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123,
"fieldErrors": [
{
"field": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}Ship a transfer
Ships a requested transfer (expédie le transfert inter-magasin), stamping each line’s shipped quantity from the body (SKUs must already belong to the transfer); the received quantity stays null until the destination receives it. Re-runs the state-machine guard server-side. 404s for an unknown transfer/SKU; 422s when the transfer is not requested.
A valid request URL is required to generate request examples{
"id": "trf-2026-0001",
"sourceStoreId": "store-paris",
"destinationStoreId": "store-lyon",
"status": "shipped",
"lines": [
{
"skuId": "1111111111111111111111111111111111111111111111111111111111111111",
"requestedQuantity": 10,
"shippedQuantity": 10,
"receivedQuantity": null
},
{
"skuId": "2222222222222222222222222222222222222222222222222222222222222222",
"requestedQuantity": 4,
"shippedQuantity": 3,
"receivedQuantity": null
}
]
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123,
"fieldErrors": [
{
"field": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}Authorizations
Authorization: Bearer <token>. Accepts EITHER a Keycloak access token (scopes-in-token) OR an opaque POS session token; both resolve to the same pos.* scope vocabulary the route guards enforce.
Path Parameters
The transfer (transfert inter-magasin) id.
1Body
The per-SKU quantity actually moved (at least one line).
1Show child attributes
Show child attributes
Response
The shipped transfer (status shipped, shipped quantities stamped, receipt pending).
The shipped transfer (status shipped, shipped quantities stamped, receipt pending).
111requested, shipped, received, cancelled 1Show child attributes
Show child attributes

