# Mark an exemption request completed

> POST /exemption-requests/{request_id}/mark-completed

Source: https://docs.trykintsugi.com/reference/2026-07-21/mark-an-exemption-request-completed

POST /exemption-requests/{request_id}/mark-completed

Mark an exemption request completed

Manually close a request: set its status to `COMPLETED`, record the closure, and immediately expire the customer's upload link. Idempotent — closing an already-completed request returns it unchanged. Returns the updated request.

Category: Exemption Requests

Path parameters:
request_id (string, required) - The unique identifier of the exemption request.

Response fields:
id (string, required) - Kintsugi's unique identifier for the exemption request.
organizationId (string, required) - Organization the exemption request belongs to. Send it as `Organization-Id` to scope a request to this exemption request.
customerId (string, required) - Kintsugi customer id the request is for.
customerName (string, required) - Display name of the linked customer, or null when the customer has no name or has been deleted.
customerCompanyName (string, required) - Company name of the linked customer, or null when unset.
customerEmail (string, required) - Email address the request was sent to.
jurisdictions (ExemptionRequestJurisdiction[], required) - Requested states, each with its derived per-jurisdiction progress.
  state (string, required) - Two-letter US state code the certificate is requested for.
  chipState (PublicJurisdictionChipStateEnum, required) - Progress of this jurisdiction, derived on read.
    allowed values: PENDING_NO_SUBMISSION, RECEIVED_REVIEW_PENDING, REJECTED, APPROVED
notesForCustomer (string, required) - Note included in the email to the customer, or null when none.
status (PublicExemptionRequestStatusEnum, required) - Rolled-up lifecycle status of the request.
  allowed values: SENT, IN_REVIEW, PARTIALLY_COMPLETED, COMPLETED, REJECTED, CANCELLED
emailSendStatus (PublicEmailSendStatusEnum, required) - Delivery status of the request's most recent customer email.
  allowed values: PENDING, SENT, FAILED
expiresAt (string, required) - When the customer's upload link expires, as an RFC-3339 UTC timestamp.
createdAt (string, required) - When the request was created, as an RFC-3339 UTC timestamp.
resentAt (string, required) - When the request's upload link was last resent, or null if it has not been resent.

Response statuses: 200, 400, 401, 403, 404, 409, 422

---

Index of every page: https://docs.trykintsugi.com/llms.txt
