v1
latestOpenAPI 3.0.02026-07-24102143224.1 KBPerformance Obligations
List performance obligations
get/v3/performance-obligations
Query parameters
pagenumber required
Page Number
limitnumber required
Number of items to return
filterstring
Format: field:rule:value — comma-separated for multiple filters.
Fields: contractId (uuid): eq, neq, in, nin, isnull, isnotnull customerId (uuid): eq, neq, in, nin, isnull, isnotnull serviceStartDate (datetime): eq, neq, gt, gte, lt, lte serviceEndDate (datetime): eq, neq, gt, gte, lt, lte billingTermGroupId (uuid): eq, neq, in, nin, isnull, isnotnull createdAt (datetime): eq, neq, gt, gte, lt, lte updatedAt (datetime): eq, neq, gt, gte, lt, lte
Date-only values (YYYY-MM-DD) match the full UTC day.
Example: filter=contractId:eq:00000000-0000-0000-0000-000000000001
Response
Get all performance obligations by filter
Example response
{
"payload": {
"data": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"name": "Annual Subscription",
"contractId": "123e4567-e89b-12d3-a456-426614174000",
"billingTermGroupId": "123e4567-e89b-12d3-a456-426614174000",
"billingTermGroupName": "Towing Services",
"itemId": "123e4567-e89b-12d3-a456-426614174000",
"itemName": "Enterprise License",
"erpClassId": "123e4567-e89b-12d3-a456-426614174000",
"erpClassName": "Software Revenue",
"category": "SaaS",
"considerationType": "FIXED",
"recognitionPattern": "STRAIGHT_LINE",
"eventTypeId": "123e4567-e89b-12d3-a456-426614174000",
"eventTypeName": "Tow Completion",
"productId": "123e4567-e89b-12d3-a456-426614174000",
"productName": "Enterprise Plan",
"serviceStartDate": "2024-01-01",
"serviceEndDate": "2024-12-31",
"transactionPrice": "1000.50",
"recognizedRevenue": [
{
"timeframe": "2024-01",
"total": "1000.50"
}
],
"createdAt": "2024-01-01T00:00:00.000Z",
"updatedAt": "2024-01-01T00:00:00.000Z"
}
]
}
}