Zum Inhalt springen
Leadtime
Deutsch
Esc
navigateopen⌘Jpreview

Get detailed period-by-period breakdown of support contingents

Retrieves a detailed period-by-period breakdown of all support contingents for a specific project.

What are Support Contingents? Support contingents are retainer plans that define allocated hours and pricing for support periods. They help manage support contracts with predefined hours, rates, and transferability of unused hours.

What is returned:

  • All support contingents for the project
  • For each contingent: period-by-period breakdown from start date until present day
  • Each period includes: start/end dates, allocated hours, hours from previous period (if transferable), consumed hours, and list of tasks
  • Tasks include: title, short number, hours billed, invoice number (if billed), and unbilled flag (if in progress)
  • Current period includes unbilled tasks with their spent hours
  • Periods are sorted newest first, active contingents appear before inactive ones
  • Tasks within each period are sorted with unbilled tasks first, then by short number

Note: Requires project access and Projects.canSeeSupportContingentDetails permission.

GET/projects/{id}/support-contingents-details
Authorization
AuthorizationOAuth2 access token · headerrequired
Scopes:api:read
or
AuthorizationBearer token (JWT) · headerrequired
Path parameters
idstringrequired
Responses
200Support contingents breakdown retrieved successfully
Array of SupportContingentWithBreakdownResponseDto
createdAtstringrequired
ISO 8601 timestamp when the contingent was created
frequencynumberrequired
Frequency in months for the contingent period
fromDatestringrequired
Start date of the contingent period (ISO 8601 date format)
hoursnumberrequired
Total hours allocated for the contingent period
idstringrequired
Unique identifier for the support contingent (UUID)
periodsSupportContingentPeriodDto[]required
Period-by-period breakdown of the contingent, from start until present day
Show properties
Array of SupportContingentPeriodDto
consumedHoursnumberrequired
Hours consumed in this period (from invoices)
hasNoEndDateboolean
Flag indicating if this period has no end date (for frequency=0 contingents with null toDate). When true, periodEnd represents the current date for display purposes, but the period is actually open-ended.
hoursnumberrequired
Hours allocated for this period
hoursFromPreviousnumberrequired
Hours transferred from previous period (only applicable for transferable contingents)
isCurrentPeriodbooleanrequired
Flag indicating if this is the current active period
periodEndstringrequired
End date of the period (ISO 8601 date format)
periodStartstringrequired
Start date of the period (ISO 8601 date format)
tasksSupportContingentPeriodTaskDto[]required
List of tasks billed or unbilled in this period
Show properties
Array of SupportContingentPeriodTaskDto
hoursBillednumberrequired
Hours billed/consumed for this task
idstringrequired
Unique identifier for the task (UUID)
invoiceNumberobject
Invoice number if the task is billed, null if unbilled
isUnbilledboolean
Flag indicating if this task is unbilled (in progress)
shortNumbernumberrequired
Short number of the task
titlestringrequired
Title of the task
pricenumberrequired
Total price for the contingent period
projectIdstringrequired
ID of the project this contingent belongs to (UUID)
ratenumberrequired
Calculated hourly rate (price / hours). Automatically computed.
titlestringrequired
Title or name of the support contingent plan
toDatestring
End date of the contingent period (ISO 8601 date format). If not set, the contingent is active forever.
transferablebooleanrequired
Whether unused hours can be transferred to the next period
updatedAtstringrequired
ISO 8601 timestamp when the contingent was last updated
401Unauthorized - Invalid or missing authentication token
403Forbidden - Insufficient API scopes or permissions
Request
curl -X GET "https://leadtime.app/api/public/projects/string/support-contingents-details" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN"
Response
[
  {
    "createdAt": "2024-01-15T10:00:00Z",
    "frequency": 12,
    "fromDate": "2025-01-01",
    "hours": 120,
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "periods": [
      {
        "consumedHours": 15.5,
        "hasNoEndDate": false,
        "hours": 40,
        "hoursFromPrevious": 10,
        "isCurrentPeriod": true,
        "periodEnd": "2025-11-30",
        "periodStart": "2025-11-01",
        "tasks": [
          {
            "hoursBilled": 5.5,
            "id": "550e8400-e29b-41d4-a716-446655440000",
            "invoiceNumber": "INV-2025-001",
            "isUnbilled": false,
            "shortNumber": 1234,
            "title": "Fix bug in payment module"
          }
        ]
      }
    ],
    "price": 10000,
    "projectId": "550e8400-e29b-41d4-a716-446655440001",
    "rate": 83.33,
    "title": "Maintenance flatrate",
    "toDate": "2025-12-31",
    "transferable": false,
    "updatedAt": "2024-01-20T14:30:00Z"
  }
]