/v1/deals/{id}/checklistTick a checklist item of the deal’s stage
Access: API key with deals:write, or a member session. Permission deals.edit.
Parameters
idpathrequired- Id
Opaque record id.
Request body
itemrequired- string
donerequired- boolean
Response · 200
datarequired- DealNextSteps
metarequired- object
curl -X POST 'https://api.propzolo.com/v1/deals/{id}/checklist' \
-H 'Authorization: Bearer pz_live_…' \
-H 'Content-Type: application/json' \
-d '{"item":"string","done":true}'{
"data": {
"guard_enabled": true,
"current": {
"key": "string",
"name": "string"
},
"checklist": [
{
"key": "string",
"label": "string",
"required": true,
"done": true,
"source": "manual",
"manual": true
}
],
"steps": [
{
"key": "string",
"name": "string",
"category": "string",
"allowed": true,
"needs_approval": true,
"reasons": [
{
"code": "string",
"message": "string"
}
]
}
],
"can_override": true
},
"meta": {}
}Errors
401No valid session or API key (missing, expired or revoked).403The caller lacks the permission, API-key scope or support grant this operation needs.404Not found — records of another company are reported the same way.409A unique value already exists, a concurrent change won, or the Idempotency-Key is still in use or was sent with a different request.422Invalid input; `error.fields` maps field paths to messages.429Too many requests; retry after the Retry-After header.500Unexpected error; quote `error.request_id` to support.

