Create a stock transfer
Admin or branch manager. Moves one medicine between two branches and completes it. FEFO from active batches, the branches must differ, and short stock is refused with 400.
POST
/api/v1/transfersAuthorization
AuthorizationBearer token (JWT) · headerrequiredJWT from POST /api/v1/auth/login sent as Authorization Bearer.
Request body
requiredapplication/jsonfrom_branch_idstringrequiredmin length 1
to_branch_idstringrequiredmin length 1
medicine_idstringrequiredmin length 1
qtyintegerrequiredmin -9007199254740991 · max 9007199254740991
notesstringdefault: ""
Responses
201
Transfer completed
idstringrequiredfrom_branch_idstringrequiredto_branch_idstringrequiredmedicine_idstringrequiredmedicine_namestringrequiredqtyintegerrequiredmin -9007199254740991 · max 9007199254740991
statusstringrequiredcreated_atstringrequired400
The quantity is not positive, both branches are the same, or the source branch has insufficient stock
detailstringrequired401
Not authenticated
detailstringrequired403
Caller is not an admin, branch manager, or inventory manager
detailstringrequired404
The medicine, source branch, or destination branch was not found
detailstringrequired