Accept quotation
Requires express quotations to be enabled in the task’s current project. Returns 403 when disabled.
Accepts the quotation, marking it as the active quotation for billing purposes. This action automatically rejects all other Pending or Accepted quotations for the same task.
What happens when a quotation is accepted:
- The quotation status changes to Accepted
- All other Pending or Accepted quotations for the same task are automatically rejected
- The task is marked with
hasAcceptedQuotation = true - The task’s
acceptedQuotationSubTotalis set to this quotation’s subtotal - When the task is billed, the quotation amount is used instead of time-based billing
- Notifications are sent to task subscribers
Billing impact:
Once accepted, the task will use the quotation’s subtotal for invoicing instead of calculating billing from spentTime * hourRate. The task must still be in Closed or Resolved status and not already billed to be included in invoices.
Note: Only one quotation per task can be Accepted at a time. Accepting a new quotation will automatically reject the previously accepted one.
/tasks/{identifier}/express-quotations/{quotationId}/acceptAuthorizationOAuth2 access token · headerrequiredapi:writeAuthorizationBearer token (JWT) · headerrequiredidentifierstringrequiredTask UUID or numeric shortNumber
quotationIdstringrequiredQuotation UUID
Quotation accepted successfully
successbooleanrequiredOperation success flag
Invalid task identifier or quotation ID
Unauthorized - Invalid or missing authentication token
No access to task project or express quotations are disabled
Task or quotation not found