---
title: "Resume a reviewed issue link"
method: POST
path: "/integration-sync/project/{projectId}/{provider}/links/{linkId}/resume"
tags: ["Integration sync"]
---

# Resume a reviewed issue link

`POST /integration-sync/project/{projectId}/{provider}/links/{linkId}/resume`

## Request

- Base URL: `https://cloud.kaneo.app/api`
- URL: `https://cloud.kaneo.app/api/integration-sync/project/{projectId}/{provider}/links/{linkId}/resume`
- Auth: HTTP bearer

Explicitly choose the current Kaneo or repository title, description and open/closed state. Existing links are reused; historical comments are not replayed. The task must still match its outgoing rule. A changed comparison requires another review.

## Path parameters

- `projectId` string, required
- `provider` 'github' | 'gitea' | 'gitlab', required
- `linkId` string, required

## Request body

- object
  - `token` string, required
  - `source` 'kaneo' | 'provider', required

## Response `200`

Sync resumed

- object
  - `success` boolean, required

## Other responses

- `400`: Invalid rule or workspace label
- `401`: Missing or invalid credentials
- `403`: No access to the project, or missing required permission
- `404`: Project, integration, or linked task not found
- `409`: Comparison changed or synchronization is busy; review or retry
- `429`: The API key exceeded its rate limit or usage quota. Wait the number of seconds in Retry-After before retrying. The X-RateLimit headers are sent only when the rate limit was hit.
- `502`: External issue unavailable; sync remains paused

## Changes

- **2026-10-08** `c7b8a842601b`: 6 breaking, 7 info
  - removed the media type `text/plain` for the response with the status `400`
  - removed the media type `text/plain` for the response with the status `403`
  - removed the media type `text/plain` for the response with the status `404`
  - removed the media type `text/plain` for the response with the status `409`
  - …9 more
- **2026-10-08** `2ed51b8af657`: 6 breaking, 6 info
  - removed the media type `application/json` for the response with the status `400`
  - removed the media type `application/json` for the response with the status `401`
  - removed the media type `application/json` for the response with the status `403`
  - removed the media type `application/json` for the response with the status `404`
  - …8 more
- **2026-10-07** `df1439c724ee`: 5 breaking, 6 info
  - removed the media type `text/plain` for the response with the status `400`
  - removed the media type `text/plain` for the response with the status `403`
  - removed the media type `text/plain` for the response with the status `404`
  - removed the media type `text/plain` for the response with the status `409`
  - …7 more
- **2026-10-03** `a753d5484cf5`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/usekaneo/apis/kaneo-api/changes/integration-sync/project/:projectId/:provider/links/:linkId/resume/post.md)

---

[API](https://skmtc.dev/usekaneo/apis/kaneo-api.md) - [All operations](https://skmtc.dev/usekaneo/apis/kaneo-api/llms.txt) - [OpenAPI document](https://skmtc.dev/usekaneo/apis/kaneo-api/revisions/93f78789100c?raw)
