# Resume a task

> Lifts a task's pause. When the pause suppressed the current state's `on_enter` — `automation_status: paused` — that dispatch is started now, as the caller resuming rather than as whoever last moved the task. A state whose dispatch had already completed, or that declares none, is left alone, so a resume never re-spends work the pause did not stop.

<Heading
  as={"h1"}
  className={"openapi__heading"}
  children={"Resume a task"}
>
</Heading>

<MethodEndpoint
  method={"post"}
  path={"/api/v1/tasks/{task_id}/resume"}
  context={"endpoint"}
>
  
</MethodEndpoint>

Lifts a task's pause. When the pause suppressed the current state's `on_enter` — `automation_status: paused` — that dispatch is started now, as the caller resuming rather than as whoever last moved the task. A state whose dispatch had already completed, or that declares none, is left alone, so a resume never re-spends work the pause did not stop.
This is the only way a pause is lifted; a task that is merely idle is advanced by firing a transition instead.

<Heading
  id={"request"}
  as={"h2"}
  className={"openapi-tabs__heading"}
>
  <Translate id="theme.openapi.request.title">Request</Translate>
</Heading>

<ParamsDetails
  {...require("./resume-task.ParamsDetails.json")}
>
  
</ParamsDetails>

<RequestSchema
  {...require("./resume-task.RequestSchema.json")}
>
  
</RequestSchema>

<StatusCodes
  {...require("./resume-task.StatusCodes.json")}
>
  
</StatusCodes>
