A contract revenue template defines the revenue recognition schedule for the flat/fixed amount associated with a contract line.
Returns up to 100 object references from the collection with a key, ID, and link for each revenue template. This operation is mostly for use in testing; use query to find objects that meet certain criteria and to specify properties that are returned.
OK
Bad Request
{- "ia::result": [
- {
- "key": "26",
- "id": "Evergreen Revenue",
- "href": "/objects/contracts/revenue-template/26"
}, - {
- "key": "18",
- "id": "Conprjobserved%compA",
- "href": "/objects/contracts/revenue-template/18"
}
], - "ia::meta": {
- "totalCount": 2,
- "start": 1,
- "pageSize": 100,
- "next": null,
- "previous": null
}
}
Creates a new contract revenue template.
Revenue template to create
id required | string Name Example: "STRAIGHTLINE_MANUAL" | ||||||
description | string Description Example: "STRAIGHTLINE MANUAL" | ||||||
schedulePeriod | string Default: "monthly" Recognition schedule period Example: "monthly" | ||||||
recognitionMethod | string Default: "straightLine" Recognition method Example: "straightLine" | ||||||
recognitionSource | string or null Default: null Recognition method source Example: "estimatedHours" | ||||||
stepRevenue | boolean Default: false Define recognition thresholds. Only applicable when Example: false | ||||||
defaultPostingType | string Default: "manual" Default posting type Example: "automatic" | ||||||
revenueAdjustmentOption | string or null Default: null Revenue adjustment option Example: "oneTime" | ||||||
Array of objects Only applicable if | |||||||
Array
| |||||||
isSystemGenerated | boolean Default: false Determines if revenue template is system generated. Example: false | ||||||
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": "PREDEFINED QUARTERLY",
- "description": "QUARTERLY RECOGNITION",
- "schedulePeriod": "monthly",
- "recognitionMethod": "predefinedPercentages",
- "recognitionSource": "estimatedHours",
- "stepRevenue": false,
- "revenueAdjustmentOption": null,
- "defaultPostingType": "manual",
- "status": "active",
- "isSystemGenerated": false,
- "recognitionPercentages": [
- {
- "monthsOffset": 0,
- "thresholdPercent": "60",
- "percentToRecognize": "20"
}, - {
- "monthsOffset": 3,
- "thresholdPercent": "40",
- "percentToRecognize": "40"
}, - {
- "monthsOffset": 5,
- "thresholdPercent": "25",
- "percentToRecognize": "25"
}, - {
- "monthsOffset": 7,
- "thresholdPercent": "15",
- "percentToRecognize": "15"
}
]
}
{- "ia::result": {
- "key": "34",
- "id": "PREDEFINED QUARTERLY",
- "href": "/objects/contracts/revenue-template/34"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Returns detailed information for a specified contract revenue template.
key required | string System-assigned key for the contract revenue template. Example: 101 |
OK
Bad Request
{- "ia::result": {
- "key": "25",
- "id": "PREDEFINED QUARTERLY",
- "description": "QUARTERLY RECOGNITION",
- "schedulePeriod": "monthly",
- "recognitionMethod": "predefinedPercentages",
- "recognitionSource": "estimatedHours",
- "stepRevenue": false,
- "revenueAdjustmentOption": null,
- "defaultPostingType": "manual",
- "status": "active",
- "isSystemGenerated": false,
- "audit": {
- "modifiedDateTime": "2023-09-26T07:35:01Z",
- "createdDateTime": "2019-04-26T06:00:38Z",
- "createdBy": "1",
- "modifiedBy": "1"
}, - "recognitionPercentages": [
- {
- "monthsOffset": null,
- "thresholdPercent": "50.00",
- "percentToRecognize": "70.00"
}, - {
- "monthsOffset": null,
- "thresholdPercent": "100.00",
- "percentToRecognize": "30.00"
}
], - "href": "/objects/contracts/revenue-template/25"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Updates a existing contract revenue template by setting field values. Any fields not provided remain unchanged.
key required | string System-assigned key for the contract revenue template. Example: 101 |
description | string Description Example: "STRAIGHTLINE MANUAL" | ||||||
schedulePeriod | string Default: "monthly" Recognition schedule period Example: "monthly" | ||||||
recognitionMethod | string Default: "straightLine" Recognition method Example: "straightLine" | ||||||
recognitionSource | string or null Default: null Recognition method source Example: "estimatedHours" | ||||||
stepRevenue | boolean Default: false Define recognition thresholds. Only applicable when Example: false | ||||||
defaultPostingType | string Default: "manual" Default posting type Example: "automatic" | ||||||
revenueAdjustmentOption | string or null Default: null Revenue adjustment option Example: "oneTime" | ||||||
Array of objects Only applicable if | |||||||
Array
| |||||||
isSystemGenerated | boolean Default: false Determines if revenue template is system generated. Example: false | ||||||
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": "QUARTERLY RECOGNITION",
- "schedulePeriod": "monthly",
- "recognitionMethod": "predefinedPercentages",
- "recognitionSource": "estimatedHours",
- "stepRevenue": false,
- "revenueAdjustmentOption": null,
- "defaultPostingType": "manual",
- "status": "active",
- "recognitionPercentages": [
- {
- "monthsOffset": null,
- "thresholdPercent": "50.00",
- "percentToRecognize": "70.00"
}, - {
- "monthsOffset": null,
- "thresholdPercent": "100.00",
- "percentToRecognize": "30.00"
}
]
}
{- "ia::result": {
- "key": "25",
- "id": "PREDEFINED QUARTERLY",
- "href": "/objects/contracts/revenue-template/25"
}, - "ia::meta": {
- "totalCount": 1,
- "totalSuccess": 1,
- "totalError": 0
}
}
Deletes a contract revenue template.
key required | string System-assigned key for the contract revenue template. Example: 101 |
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 revenue templates that meet certain criteria and to specify the properties that are returned.
OK