API Docs / Schemas / CreateClientBillableServiceRequest

CreateClientBillableServiceRequest

Request DTO for creating a new client billable service assignment

Properties

Name Type Description
billableServiceCode*string

The code of the billable service to assign to this client

The code of the billable service to assign to this client

billingFrequency*enum

OneOff Annual Quarterly Monthly

OneOff Annual Quarterly Monthly

pricenumber

The base price for this client's service (before any adjustment).
The final price is: Price + (Price * PriceAdjustmentPercentage / 100) + PriceAdjustmentFixedAmount.
Required when OverridePricing = true; ignored when OverridePricing = false (price comes from BillableService).

The base price for this client's service (before any adjustment).
The final price is: Price + (Price * PriceAdjustmentPercentage / 100) + PriceAdjustmentFixedAmount.
Required when OverridePricing = true; ignored when OverridePricing = false (price comes from BillableService).

overridePricingboolean

Indicates whether to use a custom Price value instead of BillableService pricing
If true: Must provide Price value
If false: Price is loaded from BillableService, and the client-level adjustment is applied

Indicates whether to use a custom Price value instead of BillableService pricing
If true: Must provide Price value
If false: Price is loaded from BillableService, and the client-level adjustment is applied

priceAdjustmentPercentagenumber

Percentage contribution from selected Percentage-mode pricing factors (positive or negative). Use -10 for 10% discount, 20 for 20% markup. Defaults to 0.

Percentage contribution from selected Percentage-mode pricing factors (positive or negative). Use -10 for 10% discount, 20 for 20% markup. Defaults to 0.

priceAdjustmentFixedAmountnumber

Absolute currency contribution from selected FixedAmount-mode pricing factors (positive or negative). Defaults to 0.

Absolute currency contribution from selected FixedAmount-mode pricing factors (positive or negative). Defaults to 0.

startDate*string

The start date for this service

The start date for this service

endDatestring

The end date for this service (optional - null means ongoing)

The end date for this service (optional - null means ongoing)

status*enum

Active Inactive Paused Proposed

Active Inactive Paused Proposed

managedByUserCodestring

The code of the user managing this service

The code of the user managing this service

pricingAnswersobject

The pricing factor answers that determined the final price
Key: Question, Value: Answer

The pricing factor answers that determined the final price
Key: Question, Value: Answer

pricingTierCodestring

The code of the custom pricing tier to apply. Required when the BillableService uses CustomTiers and OverridePricing = false.

The code of the custom pricing tier to apply. Required when the BillableService uses CustomTiers and OverridePricing = false.

stageCodestring

The code of the current workflow stage to set on this service (optional)

The code of the current workflow stage to set on this service (optional)

servicePackageCodestring

The code of the service package this service was created from, if any.
Links the service to its originating package for display and pricing purposes.

The code of the service package this service was created from, if any.
Links the service to its originating package for display and pricing purposes.

autoInvoiceboolean

Whether this service should automatically generate invoice line items

Whether this service should automatically generate invoice line items

nextBillingDatestring

The next date a billable line item should be generated. When omitted and AutoInvoice = true,
defaults to StartDate advanced by one BillingFrequency period.

The next date a billable line item should be generated. When omitted and AutoInvoice = true,
defaults to StartDate advanced by one BillingFrequency period.

JSON Example

{
  "billableServiceCode": "string",
  "billingFrequency": "OneOff",
  "price": 0,
  "overridePricing": false,
  "priceAdjustmentPercentage": 0,
  "startDate": "2024-01-01T00:00:00Z",
  "status": "Active"
}

Used By Operations