---
title: "Reset one Stripe repair candidate"
method: POST
path: "/admin/billing/stripe/repair/reset"
tags: ["Billing"]
---

# Reset one Stripe repair candidate

`POST /admin/billing/stripe/repair/reset`

## Request

- Base URL: `https://api.crawlora.net/api/v1`
- URL: `https://api.crawlora.net/api/v1/admin/billing/stripe/repair/reset`
- Auth: API key in header `x-api-key`

Admin-only endpoint that resets one failed, skipped, or succeeded repair candidate back to pending. Event candidates require event_id; snapshot candidates require invoice_id.

## Headers

- `x-api-key` string, required

## Request body

- BillingStripeRepairResetRequestDoc
  - `candidate_kind` string, required
  - `event_id` string
  - `invoice_id` string

## Response `200`

Reset repair candidate

- BillingStripeRepairResetResponseDoc
  - `code` integer
  - `data` BillingStripeRepairResetDoc
    - `candidate_kind` string
    - `event_id` string
    - `invoice_id` string
    - `previous_repair_attempts` integer
    - `previous_repair_status` string
    - `repair_attempts` integer
    - `repair_source` string
    - `repair_status` string
    - `reset_at` string
  - `msg` string

## Other responses

- `400`: Invalid request body or reset state
- `401`: Authentication required
- `403`: Admin plan required
- `404`: Repair candidate not found
- `500`: Internal server error

---

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