List support contingents for a project
Retrieves all support contingents (retainer plans) configured 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, ordered by fromDate and toDate
- Each contingent includes: title, date range, frequency, price, hours, calculated rate, and transferability
- Date periods must not overlap within the same project
Note: Requires WsSettings.manageSettings permission.
GET
/administration/project-settings/support-contingents/{projectId}Authorization
AuthorizationOAuth2 access token · headerrequiredScopes:
api:reador
AuthorizationBearer token (JWT) · headerrequiredPath parameters
projectIdstringrequiredResponses
200Support contingents retrieved successfully
Array of
SupportContingentResponseDtocreatedAtstringrequiredISO 8601 timestamp when the contingent was created
frequencynumberrequiredFrequency in months for the contingent period
fromDatestringrequiredStart date of the contingent period (ISO 8601 date format)
hoursnumberrequiredTotal hours allocated for the contingent period
idstringrequiredUnique identifier for the support contingent (UUID)
pricenumberrequiredTotal price for the contingent period
projectIdstringrequiredID of the project this contingent belongs to (UUID)
ratenumberrequiredCalculated hourly rate (price / hours). Automatically computed.
titlestringrequiredTitle or name of the support contingent plan
toDatestringEnd date of the contingent period (ISO 8601 date format). If not set, the contingent is active forever.
transferablebooleanrequiredWhether unused hours can be transferred to the next period
updatedAtstringrequiredISO 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/administration/project-settings/support-contingents/string" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"const response = await fetch("https://leadtime.app/api/public/administration/project-settings/support-contingents/string", {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_ACCESS_TOKEN"
}
});import requests
response = requests.get(
"https://leadtime.app/api/public/administration/project-settings/support-contingents/string",
headers={
"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",
"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"
}
]Unauthorized - Invalid or missing authentication token
Forbidden - Insufficient API scopes or permissions