Update a supplier
Admin or branch manager. Patches the contact, type, lead time, reliability, or active flag. Fields outside that set are ignored, and a payload holding none of them is refused.
PUT
/api/v1/suppliers/{supplierId}Authorization
AuthorizationBearer token (JWT) · headerrequiredJWT from POST /api/v1/auth/login sent as Authorization Bearer.
Path parameters
supplierIdstringrequiredThe supplier being updated.
Request body
requiredapplication/jsonnamestringtax_numberstringcontact_personstringphonestringemailstringaddressstringsupplier_typestringlead_time_daysintegermin -9007199254740991 · max 9007199254740991
reliability_scorenumberis_activebooleanResponses
200
Supplier updated
idstringrequirednamestringrequiredtax_numberstringrequiredcontact_personstringrequiredphonestringrequiredemailstringrequiredaddressstringrequiredsupplier_typestringrequiredlead_time_daysintegerrequiredmin -9007199254740991 · max 9007199254740991
reliability_scorenumberrequiredis_activebooleanrequiredcreated_atstringrequiredupdated_atstringrequired400
No valid field is supplied to update
detailstringrequired401
Not authenticated
detailstringrequired403
Caller is not an admin, inventory manager, or branch manager
detailstringrequired404
Supplier not found
detailstringrequired