| Every purchase order raised on a vendor | GET /v1/vendors/{vendorId}/purchase-orders | purchaseorders.read, vendors.read |
| List vendors | GET /v1/vendors | vendors.read |
| Create a vendor | POST /v1/vendors | vendors.write |
| One vendor with addresses and contacts | GET /v1/vendors/{vendorId} | vendors.read |
| Update a vendor | PATCH /v1/vendors/{vendorId} | vendors.write |
| Archive a vendor | POST /v1/vendors/{vendorId}/archive | vendors.write |
| Restore an archived vendor | POST /v1/vendors/{vendorId}/unarchive | vendors.write |
| Add an address to a vendor | POST /v1/vendors/{vendorId}/addresses | vendors.write |
| Update a vendor address | PATCH /v1/vendor-addresses/{addressId} | vendors.write |
| Delete a vendor address | DELETE /v1/vendor-addresses/{addressId} | vendors.write |
| Add a contact to a vendor | POST /v1/vendors/{vendorId}/contacts | vendors.write |
| Update a vendor contact | PATCH /v1/vendor-contacts/{contactId} | vendors.write |
| Delete a vendor contact | DELETE /v1/vendor-contacts/{contactId} | vendors.write |
| Activate or deactivate every vendor matching a target | POST /v1/vendors/bulk/active | vendors.write |