# The organization is billed through its reseller

> Canonical HTML: https://screenrig.ai/problems/billed-by-reseller

HTTP 409 · `billed_by_reseller`

## What it means

The API answers with HTTP 409 Conflict and an `application/problem+json` document when the condition is The organization is billed through its reseller. The document's `type` member is `https://screenrig.ai/problems/billed-by-reseller`, the address of this page, and its `code` member is `billed_by_reseller`.

## What to do

Its reseller pays for its plan and usage, so purchases and plan changes go through the reseller. An organization admin can end the delegation (DELETE /api/organizations/{org_id}/reseller) to pay for itself.

## Should you retry?

The `retryable` member appears only on HTTP 5xx problems, so this one has none. Follow the steps under What to do before sending the request again.

## Example response

Most routes answer with the error in the first entry of `errors`, and the document members `instance` and `request_id` beside it. The `type`, `code`, `title` and `status` of this problem type are fixed; `detail` varies per request, and `hint` is the registry default unless the handler sets a more specific one.

~~~http
HTTP/1.1 409 Conflict
Content-Type: application/problem+json

{
  "errors": [
    {
      "status": 409,
      "code": "billed_by_reseller",
      "type": "https://screenrig.ai/problems/billed-by-reseller",
      "title": "The organization is billed through its reseller",
      "detail": "What went wrong in this request.",
      "hint": "Its reseller pays for its plan and usage, so purchases and plan changes go through the reseller. An organization admin can end the delegation (DELETE /api/organizations/{org_id}/reseller) to pay for itself."
    }
  ],
  "instance": "INSTANCE",
  "request_id": "REQUEST_ID",
  "server_time": "2026-01-01T00:00:00Z"
}
~~~

## In the API contract

The OpenAPI contract describes this problem in these words:

> Enabling it for an organization delegated to a reseller answers 409 billed_by_reseller; disabling stays open.

> An organization delegated to a reseller answers 409 billed_by_reseller.

## Operations that name this problem

These operations name this problem in the API reference:

- [Set Organization Auto Top Up](https://screenrig.ai/docs/api/projects#op-setOrganizationAutoTopUp) — `PUT /api/organizations/{org_id}/billing/auto-top-up`
- [Create Organization Checkout](https://screenrig.ai/docs/api/projects#op-createOrganizationCheckout) — `POST /api/organizations/{org_id}/billing/credit-checkouts`
- [Record App Store Transaction](https://screenrig.ai/docs/api/billing#op-recordAppStoreTransaction) — `POST /api/organizations/{organization_id}/app-store/transactions`

## Player action

This problem defines no Player action class. It belongs to a project, pairing or account flow that an agent or the dashboard drives.

## Reference

| Field | Value |
| --- | --- |
| Code | `billed_by_reseller` |
| HTTP status | `409 Conflict` |
| Type | `https://screenrig.ai/problems/billed-by-reseller` |
| Player action | `none` |

- [All problem types](https://screenrig.ai/problems)
- [API reference](https://screenrig.ai/docs/api#problems)
- [Problem registry YAML](https://screenrig.ai/docs/api/problems.yaml)
