Get a quote
Returns status "ready" (one exact price, an itemized breakdown, expires_at and a signed quote_token) or status "incomplete" with a needs list of exactly which inputs are still missing. Never a range. Unknown inputs are rejected. Call discover first: each service lists the inputs it needs. Every quote is a record: the answer carries transaction_id, quote_id and job_version, and state quoted (or quote_incomplete). Quote again with transaction_id to change the job: the next version, a new quote, the same record; everything the customer asked for earlier is carried forward, never dropped. On a booked job that quote is the change modify commits. A job that ended (declined, cancelled, supplier_cancelled, expired, completed) is never revived: quoting it starts a new job. M-21: a job outside the service's limits (discover services[].takes) is refused with its reason; a limit the job leaves out is a need; a home above an ask-first size, or a limit the owner is not sure of, is quoted with booking_authority approval_required (reason takes.ask.<field> or takes.unsure.<field>). A service whose task list the owner has not confirmed (matchable false) answers SERVICE_UNKNOWN with reason scope_not_confirmed.
Request
- Base URL: https://commontape.com
- URL: https://commontape.com/api/v1/quote
- Auth: HTTP bearer
Request body
Example request
{
"property": {
"spaces": {
"space.bedroom": 2,
"space.bathroom.full": 2,
"space.bathroom.half": 1,
"space.kitchen": 1
}
},
"scope": {
"leave_out": [
"space.garage"
],
"clean_only": [
"space.kitchen",
"space.bathroom.full"
]
}
}Response
Success
Example response
{
"booking_authority": {
"reasons": [
"owner_approves_every_job"
]
},
"taxonomy_version": 6,
"scope": {
"leave_out": [
"space.garage"
],
"clean_only": [
"space.kitchen",
"space.bathroom.full"
]
}
}Changes
No recorded changes to this operation across all 1 revision of this API.