ClientBillableServiceDto
Response DTO for client billable service information
Properties
| Name | Type | Description |
|---|---|---|
| code | string | The unique code for this client service assignment |
The unique code for this client service assignment | ||
| billableService | CodeAndNameDto | |
| billableServiceCategory | CodeAndNameDto | |
| recurringTaskCount | integer | The number of recurring tasks associated with the billable service |
The number of recurring tasks associated with the billable service | ||
| billingFrequency | enum | OneOff Annual Quarterly Monthly Weekly |
OneOff Annual Quarterly Monthly Weekly | ||
| price | number | The base price for this client's service (before any adjustment). |
The base price for this client's service (before any adjustment). | ||
| overridePricing | boolean | Indicates whether the pricing is overridden with a custom Price value |
Indicates whether the pricing is overridden with a custom Price value | ||
| priceAdjustmentPercentage | number | Snapshot of the percentage contribution from selected Percentage-mode pricing factors (positive or negative). |
Snapshot of the percentage contribution from selected Percentage-mode pricing factors (positive or negative). | ||
| priceAdjustmentFixedAmount | number | Snapshot of the absolute currency contribution from selected FixedAmount-mode pricing factors (positive or negative). |
Snapshot of the absolute currency contribution from selected FixedAmount-mode pricing factors (positive or negative). | ||
| effectivePrice | number | Read-only. Effective price = Price + (Price * PriceAdjustmentPercentage / 100) + PriceAdjustmentFixedAmount. |
Read-only. Effective price = Price + (Price * PriceAdjustmentPercentage / 100) + PriceAdjustmentFixedAmount. | ||
| pricingBasis | enum | Fixed PerHour PerDay PerUnit |
Fixed PerHour PerDay PerUnit | ||
| unitName | string | The unit label of the underlying billable service for PerUnit pricing (e.g. "employee") |
The unit label of the underlying billable service for PerUnit pricing (e.g. "employee") | ||
| unitQuantity | number | The expected quantity per billing period for non-Fixed pricing bases (e.g. 12 employees). |
The expected quantity per billing period for non-Fixed pricing bases (e.g. 12 employees). | ||
| quantityVariesPerPeriod | boolean | Whether the billed quantity is expected to change from period to period. When true (default), |
Whether the billed quantity is expected to change from period to period. When true (default), | ||
| effectivePeriodAmount | number | Read-only. The amount charged per billing period: EffectivePrice for Fixed services, |
Read-only. The amount charged per billing period: EffectivePrice for Fixed services, | ||
| startDate | string | The start date for this service |
The start date for this service | ||
| endDate | string | The end date for this service (null means ongoing) |
The end date for this service (null means ongoing) | ||
| status | enum | Active Inactive Paused Proposed |
Active Inactive Paused Proposed | ||
| managedByUser | CodeAndNameDto | |
| pricingAnswers | object | The pricing factor answers that determined the final price |
The pricing factor answers that determined the final price | ||
| pricingTierCode | string | The code of the selected custom pricing tier. Only present when the BillableService uses CustomTiers pricing mode. |
The code of the selected custom pricing tier. Only present when the BillableService uses CustomTiers pricing mode. | ||
| stage | ClientBillableServiceStageDto | |
| servicePackage | CodeAndNameDto | |
| servicePackageUsePackagePricing | boolean | Whether the originating service package uses package-level pricing |
Whether the originating service package uses package-level pricing | ||
| servicePackagePrice | number | The package-level price from the originating service package |
The package-level price from the originating service package | ||
| servicePackageBillingFrequency | enum | OneOff Annual Quarterly Monthly Weekly |
OneOff Annual Quarterly Monthly Weekly | ||
| servicePackageSetupFee | number | The package-level setup fee from the originating service package |
The package-level setup fee from the originating service package | ||
| setupFee | number | The one-off setup fee for this client's service. Null means no setup fee. |
The one-off setup fee for this client's service. Null means no setup fee. | ||
| overrideSetupFee | boolean | Indicates whether the setup fee is overridden with a custom value |
Indicates whether the setup fee is overridden with a custom value | ||
| isSetupFeeBilled | boolean | Read-only. True once the setup fee has been billed (a Billed SetupFee item exists on the |
Read-only. True once the setup fee has been billed (a Billed SetupFee item exists on the | ||
| autoInvoice | boolean | Whether this service is on the billing schedule. On: occurrences are generated and due ones |
Whether this service is on the billing schedule. On: occurrences are generated and due ones | ||
| setupFeeBillingMoment | enum | OnAcceptance WithFirstInvoice |
OnAcceptance WithFirstInvoice | ||
| nextBillingDate | string | Read-only. The billing date of the earliest scheduled occurrence for this service (or its |
Read-only. The billing date of the earliest scheduled occurrence for this service (or its | ||
| createdDate | string | When the service assignment was created |
When the service assignment was created | ||
| updatedDate | string | When the service assignment was last updated |
When the service assignment was last updated | ||
JSON Example
{
"code": "string",
"billableService": {
"code": "string",
"name": "string"
},
"billableServiceCategory": {
"code": "string",
"name": "string"
},
"recurringTaskCount": 0,
"billingFrequency": "OneOff"
}
Used By Operations
-
POST
Create Client Service for Client
/tenants/{tenant}/clients/{client}/services/clientbillableservice
-
GET
Get Client Service for Client
/tenants/{tenant}/clients/{client}/services/clientbillableservice/{code}
-
PUT
Update Client Service for Client
/tenants/{tenant}/clients/{client}/services/clientbillableservice/{code}