---
title: "Get issue rejection eligibility"
method: GET
path: "/issues/{issueId}/rejection"
tags: ["Issues"]
---

# Get issue rejection eligibility

`GET /issues/{issueId}/rejection`

## Request

- Base URL: `https://api.sazabi.com/v1`
- URL: `https://api.sazabi.com/v1/issues/{issueId}/rejection`
- Auth: none declared

Get the rejection deadline, cycle quota, and billing effect for an issue.

## Path parameters

- `issueId` string, uuid, required: Issue ID to inspect for rejection.

## Response `200`

OK

- object
  - `context` object, required
    - `issueId` string, uuid, required
    - `rejection` object
      - `rejectedAt` string, date-time, nullable, required
      - `actorName` string, nullable, required
    - `reasonChoices` string[], required
    - `cycleLabel` string
    - `eligible` boolean, required
    - `reason` 'issue_not_found' | 'issue_deleted' | 'invalid_issue_state' | 'configuration_unavailable' | 'expired' | 'quota_exhausted' | 'already_invoiced' | 'already_rejected'
    - `billingCycleId` string, uuid
    - `cycleStartsAt` string, date-time
    - `cycleEndsAt` string, date-time
    - `deadlineAt` string, date-time
    - `limit` integer
    - `used` integer
    - `remaining` integer
    - `billingEffect` object
      - `kind` 'issue_usage_unit_correction', required
      - `currency` string, required
      - `unitPrice` string, required
    - `receipt` object
      - `id` string, uuid, required
      - `issueId` string, uuid, required
      - `billingCycleId` string, uuid, required
      - `actorUserId` string, required
      - `reason` 'not_real' | 'duplicate' | 'incorrect_details' | 'something_else', required
      - `acceptedAt` string, date-time, required
      - `deadlineAt` string, date-time, required
      - `adjustment` union, required
        - object
          - `status` 'pending', required
          - `rejectionId` string, uuid, required
        - object
          - `status` 'applied', required
          - `rejectionId` string, uuid, required
          - `originalBillingEventId` string, uuid, required
          - `correctionBillingEventId` string, uuid, required
        - object
          - `status` 'not_needed', required
          - `rejectionId` string, uuid, required
          - `originalBillingEventId` string, uuid, nullable
          - `correctionBillingEventId` string, uuid, nullable

## Changes

- **2026-10-02** `d6c2ffeecedc`: 1 info
  - added the optional property `context/rejection` to the response with the `200` status
- **2026-10-01** `d38ac5e79789`: 6 warning, 4 info
  - added the new `incorrect_details` enum value to the `context/reasonChoices/items/` response property for the response status `200`
  - added the new `incorrect_details` enum value to the `context/receipt/reason` response property for the response status `200`
  - added the new `not_real` enum value to the `context/reasonChoices/items/` response property for the response status `200`
  - added the new `not_real` enum value to the `context/receipt/reason` response property for the response status `200`
  - …6 more
- **2026-09-29** `752040c39373`: 1 breaking
  - the `context/receipt/actorUserId` response's property format changed from `uuid` to no format for status `200`
- **2026-09-26** `74ec061871a7`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/sazabi/apis/sazabi-public-api/changes/issues/:issueId/rejection/get.md)

---

[API](https://skmtc.dev/sazabi/apis/sazabi-public-api.md) - [All operations](https://skmtc.dev/sazabi/apis/sazabi-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/sazabi/apis/sazabi-public-api/revisions/965b6230cf45?raw)
