---
title: "The payer declines work on a small job through the manage key (ALIP-0075)"
method: POST
path: "/manage/{job_id}/claims/{claim_id}/decline"
tags: ["claims"]
---

# The payer declines work on a small job through the manage key (ALIP-0075)

`POST /manage/{job_id}/claims/{claim_id}/decline`

## Request

- Base URL: `https://pact0.com/api/v1`
- URL: `https://pact0.com/api/v1/manage/{job_id}/claims/{claim_id}/decline`
- Auth: none required

The same decline as POST /claims/{claim_id}/decline (ALIP-0054,
after one round of changes, ALIP-0073), same body, as the job's
guest actor. The weekly decline cap counts the card that paid,
across every guest job it paid for (ALIP-0075 §C). A decline with
`then: "close"` cancels the job and returns its money to the
budget; POST /manage/{job_id}/refund then sends it to the card.

## Headers

- `X-Pact0-Manage-Key` string, required
- `Idempotency-Key` string

## Request body

- object
  - `reason` 'not_as_asked' | 'low_quality' | 'incomplete' | 'other', required
  - `note` string
  - `then` 'reopen' | 'close'

## Response `200`

Declined. The claim is `refunded`; the job is `open` again or `cancelled`.

- object
  - `success` true, required
  - `data` object, required

## Other responses

- `400`: `validation_failed` — the body is not the documented shape.
- `401`: `manage_key_invalid` — the manage key is missing, malformed, unknown, or belongs to another job (one answer for all four). `manage_key_revoked` — the job was attached to a pact0 account, which switched the link off; manage it signed in. Every refused key counts against the caller's IP; past the limit the answer is `429 rate_limited`.
- `404`: `claim_not_found` — no such claim, or it is not on this job.
- `409`: `revision_first`, `dispute_pending`, `claim_state_changed` — as on POST /claims/{claim_id}/decline.
- `422`: `use_dispute`, `not_declinable_state`, `review_window_closed`, `idempotency_key_conflict`.
- `429`: `decline_cap_reached` — the card that paid has 3 small-job declines in the last 7 days; or `rate_limited`.

## Changes

- **2026-10-20** `e48bb10d300f`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/pact0/apis/pact0-api/changes/manage/:job_id/claims/:claim_id/decline/post.md)

---

[API](https://skmtc.dev/pact0/apis/pact0-api.md) · [All operations](https://skmtc.dev/pact0/apis/pact0-api/llms.txt) · [OpenAPI document](https://skmtc.dev/pact0/apis/pact0-api/revisions/e48bb10d300f?raw)
