# Shipments

A shipment represents the fulfillment of goods or services for an invoice. Track shipments to monitor delivery status and fulfillment progress. Shipments can be fulfilled through various methods including shipping providers, self-delivery, customer pickup, or for services-only transactions.

 - [Supported Couriers](https://docs.resolvepay.com/merchant-api/openapi/shipments/supported-couriers.md): ## Supported Couriers While any courier value can be accepted for the `shipment_courier` field, instant verification through the sync endpoint is supported for the following couriers:
 - [Major Carriers](https://docs.resolvepay.com/merchant-api/openapi/shipments/major-carriers.md): ### Major Carriers - `fedex` - FedEx® - `ups` - UPS - `usps` - USPS - `dhl` - DHL Express - `dhl-api` - DHL
 - [Complete List of Supported Couriers](https://docs.resolvepay.com/merchant-api/openapi/shipments/complete-list-of-supported-couriers.md): ### Complete List of Supported Couriers `fedex`, `ups`, `usps`, `17postservice`, `2go`, `2ebox`, `360lion`, `3jmslogistics`, `4-72`, `4px`, `shipstoresoftware-webhook`, `99minutos`, `aduiepyle`, `a1po
 - [GET /shipments](https://docs.resolvepay.com/merchant-api/openapi/shipments/listshipments.md)
 - [POST /shipments](https://docs.resolvepay.com/merchant-api/openapi/shipments/createshipment.md)
 - [POST /shipments/documents](https://docs.resolvepay.com/merchant-api/openapi/shipments/requestshipmentdocumentupload.md): Creates a pending proof-of-delivery document before creating a self-fulfilled shipment. Upload the file with every returned `upload_headers` entry, including `Content-Type` (the requested `filetype`),
 - [GET /shipments/documents/{file_id}](https://docs.resolvepay.com/merchant-api/openapi/shipments/fetchshipmentdocumentstatus.md)
 - [POST /shipments/sign-upload](https://docs.resolvepay.com/merchant-api/openapi/shipments/signshipmentupload.md): Returns a legacy signed upload URL for a proof-of-delivery file. After uploading, provide the returned file details in the `file` field when creating a self-fulfilled shipment.
 - [GET /shipments/{shipment_id}](https://docs.resolvepay.com/merchant-api/openapi/shipments/getshipment.md)
 - [PUT /shipments/{shipment_id}](https://docs.resolvepay.com/merchant-api/openapi/shipments/updateshipment.md)
 - [DELETE /shipments/{shipment_id}](https://docs.resolvepay.com/merchant-api/openapi/shipments/deleteshipment.md)
 - [POST /shipments/{shipment_id}/sync](https://docs.resolvepay.com/merchant-api/openapi/shipments/syncshipmenttracking.md): Synchronizes shipment tracking information by fetching real-time data from the courier using the existing tracking number. This endpoint retrieves the latest tracking updates directly from the shippin
