GetItDoneGetItDone Docs
API ReferenceTask dependencies

Remove a blocker

Removes the blocked-by link between the two tasks — neither task is otherwise touched, and completion history is untouched. Removing a link that is not there succeeds unchanged, so retries are safe. When this frees the task (its last OPEN blocker is gone), the `task.unblocked` webhook fires — the same event a blocker being completed or archived produces. Answers the task's full dependency view after the removal.

DELETE
/v1/tasks/{task_id}/dependencies/{blocker_task_id}

Removes the blocked-by link between the two tasks — neither task is otherwise touched, and completion history is untouched. Removing a link that is not there succeeds unchanged, so retries are safe. When this frees the task (its last OPEN blocker is gone), the task.unblocked webhook fires — the same event a blocker being completed or archived produces. Answers the task's full dependency view after the removal.

Authorization

bearerAuth
AuthorizationBearer <token>

A gid_ API key (Settings → API keys) or an OAuth 2.1 access token.

In: header

Path Parameters

task_id*string

Task short id, e.g. T-123 (a bare 123 is also accepted on input).

Match^(?:T-)?[0-9]{1,12}$
blocker_task_id*string

The blocker to unlink from the task in the path.

Match^(?:T-)?[0-9]{1,12}$

Response Body

application/json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

curl -X DELETE "https://example.com/v1/tasks/string/dependencies/string"
{  "task_id": "string",  "is_blocked": true,  "blocked_by_count": -9007199254740991,  "blocking_count": -9007199254740991,  "blocked_by": [    {      "task_id": "string",      "title": "string",      "status": "TODO",      "open": true    }  ],  "blocking": [    {      "task_id": "string",      "title": "string",      "status": "TODO",      "open": true    }  ]}