GET /invoices
Lists all invoices for the workspace
curl -X GET "https://api.us-west-2.fragment.dev/invoices" \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json"{
"data": [
{
"id": "inv_1234567890",
"workspaceId": "ws_1234567890",
"status": "active",
"lineItems": [
{
"id": "item_1234567890",
"type": "payout",
"product_id": "prod_1234567890",
"amount": "1000",
"currencyCode": "USD",
"description": "Professional services for January 2026",
"user_id": "user_ext_456"
}
],
"created": "2024-01-13T00:00:00Z",
"modified": "2024-01-13T00:00:00Z",
"version": 1
}
]
}POST /invoices
Creates a new invoice
curl -X POST "https://api.us-west-2.fragment.dev/invoices" \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"invoiceId":"invoice_2024_001","lineItems":[{"type":"payout","product_id":"prod_1234567890","amount":"1000","currencyCode":"USD","description":"Professional services for January 2026","user_id":"user_ext_456"}]}'{
"data": {
"id": "inv_1234567890",
"workspaceId": "ws_1234567890",
"status": "active",
"lineItems": [
{
"id": "item_1234567890",
"type": "payout",
"product_id": "prod_1234567890",
"amount": "1000",
"currencyCode": "USD",
"description": "Professional services for January 2026",
"user_id": "user_ext_456"
}
],
"created": "2024-01-13T00:00:00Z",
"modified": "2024-01-13T00:00:00Z",
"version": 1
}
}| Name | Description |
|---|---|
| invoiceId (required) - string | Unique identifier for the invoice. Make this the canonical ID from your system for the transaction. |
| lineItems (required) - array | List of line items to create with the invoice |
GET /invoices/{id}
Gets an invoice by ID with balance details
curl -X GET "https://api.us-west-2.fragment.dev/invoices/inv_123" \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json"{
"data": {
"id": "inv_1234567890",
"workspaceId": "ws_1234567890",
"status": "active",
"lineItems": [
{
"id": "item_1234567890",
"type": "payout",
"product_id": "prod_1234567890",
"amount": "1000",
"currencyCode": "USD",
"description": "Professional services for January 2026",
"user_id": "user_ext_456"
}
],
"created": "2024-01-13T00:00:00Z",
"modified": "2024-01-13T00:00:00Z",
"version": 1
}
}| Name | Description |
|---|---|
| {id} (required) - string | - |
POST /invoices/{id}
Updates an invoice with line item operations
curl -X POST "https://api.us-west-2.fragment.dev/invoices/inv_123" \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json" \
-d '{"version":1,"line_items_update":[]}'{
"data": {
"id": "inv_1234567890",
"workspaceId": "ws_1234567890",
"status": "active",
"lineItems": [
{
"id": "item_1234567890",
"type": "payout",
"product_id": "prod_1234567890",
"amount": "1000",
"currencyCode": "USD",
"description": "Professional services for January 2026",
"user_id": "user_ext_456"
}
],
"created": "2024-01-13T00:00:00Z",
"modified": "2024-01-13T00:00:00Z",
"version": 1
}
}| Name | Description |
|---|---|
| {id} (required) - string | - |
| version (required) - number | The version of the invoice being updated. Must match the current version for the update to succeed. |
| line_items_update (required) - array | List of line item operations to apply to the invoice |
GET /invoices/{id}/history
Gets the version history of an invoice
curl -X GET "https://api.us-west-2.fragment.dev/invoices/inv_123/history" \
-H "Authorization: Bearer <access_token>" \
-H "Content-Type: application/json"{
"data": [
{
"id": "inv_1234567890",
"workspaceId": "ws_1234567890",
"status": "active",
"lineItems": [
{
"id": "item_1234567890",
"type": "payout",
"product_id": "prod_1234567890",
"amount": "1000",
"currencyCode": "USD",
"description": "Professional services for January 2026",
"user_id": "user_ext_456"
}
],
"created": "2024-01-13T00:00:00Z",
"modified": "2024-01-13T00:00:00Z",
"version": 1
}
]
}| Name | Description |
|---|---|
| {id} (required) - string | - |