A billing template defines the rules to use to invoice the flat or fixed amount of a contract line item.
Returns a collection with a key, ID, and link for each billing template. This operation is mostly for use in testing. Use query to fnd objects that meet certain criteria and to specify properties that are returned.
OK
Bad Request
{- "ia::result": [
- {
- "key": "7",
- "id": "BILLINGBEGPERCUST2",
- "href": "/objects/contracts/billing-template/7"
}, - {
- "key": "19",
- "id": "18M_Straitline_Beg",
- "href": "/objects/contracts/billing-template/19"
}, - {
- "key": "14",
- "id": "4P_25PER_MBEGIN",
- "href": "/objects/contracts/billing-template/14"
}
], - "ia::meta": {
- "totalCount": 3,
- "start": 1,
- "pageSize": 100,
- "next": null,
- "previous": null
}
}
Creates a new billing template.
id required | string Name or other unique identifier for the billing template. Example: "12P_BeginningPeriod" | ||||||||||
description | string Description of the billing template. Example: "12P Beginning Period" | ||||||||||
method | string Default: "predefinedPercentages" Template type Example: "predefinedPercentages" | ||||||||||
source | string or null Default: null Specifies the data source to use to determine the percentage of completeness for the project or task. Example: "estimatedHours" | ||||||||||
isStepBilling | boolean Default: false Indicates whether to define billing thresholds to determine the percentage of the flat/fixed amount to invoice. Example: false | ||||||||||
Array of objects Contract billing template details. | |||||||||||
Array
| |||||||||||
status | string Default: "active" Object status. Active objects are fully functional. Inactive objects are essentially hidden and cannot be used or referenced. Example: "active" |
Created
Bad Request
{- "id": "BILLINGBEGPERCUST3",
- "description": "Custom percent billing beginning of 3,6,9,12 periods",
- "status": "active",
- "method": "predefinedPercentages",
- "source": "estimatedHours",
- "isStepBilling": false,
- "lines": [
- {
- "periodOffset": "3",
- "percentBilled": "5",
- "stepPercent": null
}, - {
- "periodOffset": "6",
- "percentBilled": "25",
- "stepPercent": null
}, - {
- "periodOffset": "9",
- "percentBilled": "45",
- "stepPercent": null
}, - {
- "periodOffset": "12",
- "percentBilled": "25",
- "stepPercent": null
}
]
}
{- "ia::result": {
- "key": "22",
- "id": "BILLINGBEGPERCUST3",
- "href": "/objects/contracts/billing-template/22"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Returns detailed information for a specified billing template.
key required | string System-assigned key for the billing template. Example: 87 |
OK
Bad Request
{- "ia::result": {
- "key": "7",
- "id": "BILLINGBEGPERCUST2",
- "description": "Custom percent billing beginning of 3,6,9,12 periods",
- "status": "active",
- "method": "predefinedPercentages",
- "source": "",
- "isStepBilling": false,
- "audit": {
- "modifiedDateTime": "2016-05-13T18:22:29Z",
- "createdDateTime": "2016-05-13T18:22:29Z",
- "createdBy": "1",
- "modifiedBy": "1"
}, - "lines": [
- {
- "id": "44",
- "key": "44",
- "contractBillingTemplate": {
- "key": "7",
- "href": "/objects/contracts/billing-template/7"
}, - "periodOffset": "3",
- "percentBilled": "5",
- "stepPercent": null,
- "href": "/objects/contracts/billing-template-entry/44"
}, - {
- "id": "45",
- "key": "45",
- "contractBillingTemplate": {
- "key": "7",
- "href": "/objects/contracts/billing-template/7"
}, - "periodOffset": "6",
- "percentBilled": "25",
- "stepPercent": null,
- "href": "/objects/contracts/billing-template-line/45"
}, - {
- "id": "46",
- "key": "46",
- "contractBillingTemplate": {
- "key": "7",
- "href": "/objects/contracts/billing-template/7"
}, - "periodOffset": "9",
- "percentBilled": "45",
- "stepPercent": null,
- "href": "/objects/contracts/billing-template-line/46"
}, - {
- "id": "47",
- "key": "47",
- "contractBillingTemplate": {
- "key": "7",
- "href": "/objects/contracts/billing-template/7"
}, - "periodOffset": "12",
- "percentBilled": "25",
- "stepPercent": null,
- "href": "/objects/contracts/billing-template-line/47"
}
], - "href": "/objects/contracts/billing-template/7"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Updates an existing billing template by setting field values. Any fields not provided remain unchanged.
key required | string System-assigned key for the billing template. Example: 87 |
description | string Description of the billing template. Example: "12P Beginning Period" | ||||||||||
method | string Default: "predefinedPercentages" Template type Example: "predefinedPercentages" | ||||||||||
source | string or null Default: null Specifies the data source to use to determine the percentage of completeness for the project or task. Example: "estimatedHours" | ||||||||||
isStepBilling | boolean Default: false Indicates whether to define billing thresholds to determine the percentage of the flat/fixed amount to invoice. Example: false | ||||||||||
Array of objects Contract billing template details. | |||||||||||
Array
| |||||||||||
status | string Default: "active" Object status. Active objects are fully functional. Inactive objects are essentially hidden and cannot be used or referenced. Example: "active" |
OK
Bad Request
{- "description": "Custom percent billing beginning of 3,6,9,12 periods",
- "status": "active",
- "method": "predefinedPercentages",
- "source": "estimatedHours",
- "isStepBilling": false,
- "lines": [
- {
- "key": "135",
- "periodOffset": "3",
- "percentBilled": "5",
- "stepPercent": null
}, - {
- "key": "136",
- "periodOffset": "6",
- "percentBilled": "25",
- "stepPercent": null
}, - {
- "key": "137",
- "periodOffset": "9",
- "percentBilled": "45",
- "stepPercent": null
}, - {
- "key": "138",
- "periodOffset": "12",
- "percentBilled": "25",
- "stepPercent": null
}
]
}
{- "ia::result": {
- "key": "22",
- "id": "BILLINGBEGPERCUST3",
- "href": "/objects/contracts/billing-template/22"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Deletes a billing template.
key required | string System-assigned key for the billing template. Example: 87 |
No Content
Bad Request
{- "ia::result": {
- "ia::error": {
- "code": "invalidRequest",
- "message": "A POST request requires a payload",
- "errorId": "REST-1028",
- "additionalInfo": {
- "messageId": "IA.REQUEST_REQUIRES_A_PAYLOAD",
- "placeholders": {
- "OPERATION": "POST"
}, - "propertySet": { }
}, - "supportId": "Kxi78%7EZuyXBDEGVHD2UmO1phYXDQAAAAo"
}
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 0,
- "totalError": 1
}
}
Use the query service to find billing templates that meet certain criteria and to specify the properties that are returned.
OK