# Fulfillments
Fulfillments are subordinate objects attached to their related order line item. You can manage the entire order line item lifecycle through fulfillments in the following ways:
- Create and attach fulfillments to an order line item to track the shipment or return status.
- Trigger billing based on the fulfillment state and generate billing documents based on the fulfillments accordingly.
- Create and attach fulfillment items to a fulfillment to keep track of all the assets in your system.
## List fulfilllments
- [GET /fulfillments](https://developer.zuora.com/other-api/quickstart-api/fulfillments/getfulfillments.md): Returns a dictionary with a data property that contains an array of fulfillments, starting after the cursor, if used. Each entry in the array is a separate fulfillment object. If no more fulfillment are available, the resulting array will be empty. This request should never return an error.
## Create a fulfillment
- [POST /fulfillments](https://developer.zuora.com/other-api/quickstart-api/fulfillments/createfulfillment.md): Creates a new fulfillment object.
## Retrieve a fulfillment
- [GET /fulfillments/{fulfillment_id}](https://developer.zuora.com/other-api/quickstart-api/fulfillments/getfulfillment.md): Retrieves the fulfillment with the given ID.
## Update a fulfillment
- [PATCH /fulfillments/{fulfillment_id}](https://developer.zuora.com/other-api/quickstart-api/fulfillments/updatefulfillment.md): Updates the specified fulfillment by setting the values of the parameters passed. Any parameters not provided will be left unchanged.
## Delete a fulfillment
- [DELETE /fulfillments/{fulfillment_id}](https://developer.zuora.com/other-api/quickstart-api/fulfillments/deletefulfillment.md): Permanently deletes a fulfillment. It cannot be undone.
## Create fulfillments
- [POST /fulfillments/bulk_create](https://developer.zuora.com/other-api/quickstart-api/fulfillments/createfulfillments.md): Creates multiple fulfillments.