Skip to Content
APIEndpointsUpdate task status

Update task status

Move a task through its lifecycle. Moving to in_progress claims the task (assigns the caller as owner, if it had none). Moving a task off completed clears its completion timestamp; if that task tracks a topic_content_opportunity, the source opportunity is re-promoted so it reappears as a current opportunity if it had gone stale.

PATCH /brands/{brand_id}/tasks/{task_id}/status

Authorization

HeaderTypeRequired
AuthorizationBearer asky_sk_…required
Idempotency-Keystringrequired on every write. See Idempotency

Path parameters

ParameterTypeRequiredDescription
brand_iduuidrequiredFrom List brands
task_iduuidrequiredA task’s id, visible in the app’s Action Hub (/actions/plan)

Body parameters

ParameterTypeRequiredDescription
statusstringrequiredtodo, in_progress or completed
notesstringoptionalReplaces the existing notes if given

Request

curl --request PATCH \ --url 'https://api.askylabs.com/v1/brands/242546de-4cee-4a7d-952e-f6aa60c63ef8/tasks/7c1e9a3f-5b21-4d90-8c6e-1f4a2b8d5e73/status' \ --header 'Authorization: Bearer <api-key>' \ --header 'Idempotency-Key: 5b0e77d2-13a9-4f6a-8ce1-9a3f5e21c0aa' \ --header 'Content-Type: application/json' \ --data '{"status": "completed"}'

Response

{ "data": { "task_id": "7c1e9a3f-5b21-4d90-8c6e-1f4a2b8d5e73", "status": "completed" }, "request_id": "req_5b0e77d213a94f6a8ce1" }

Response fields

FieldTypeDescription
data.task_iduuidrequired
data.statusstringrequired. The status it was set to
request_idstringrequired. Also returned as the x-request-id header. Quote it when contacting support

Errors

StatusCodeWhen
400invalid_requeststatus is missing or not one of todo, in_progress, completed
401invalid_tokenThe key is missing, malformed, or does not exist
401token_expiredThe key passed its expiry date
401token_revokedThe key was revoked
403insufficient_scopeThe key does not carry write:opportunities
403plan_requiredThis workspace is not enabled for API writes
404not_foundThe task does not exist for this brand, or this key is not allowed to reach it
429rate_limitedOver 60 requests per minute on write endpoints
Last updated on