---
title: "Utwórz fakturę korygującą OSS"
description: "Zakres: `api:invoices:write`."
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.niebieskiorzel.pl/llms.txt
> Use this file to discover all available pages before exploring further.

Path: inFakt API › Faktury korygujące OSS

`POST /corrective_oss_invoices.json`

Zakres: `api:invoices:write`.

## Authentication

Requires one of the following:

- `ApiKey`, apiKey, in header, header `X-inFakt-ApiKey`
- `Token`, apiKey, in header, header `X-Token`

## Request body

_Required._

- `corrective_oss_invoice` (`OssCorrectiveInvoices_create.corrective_oss_invoice`; object, required) — Pozycje idą w parach o wspólnym `group`: `correction: false` jak na korygowanej fakturze, `correction: true` po korekcie.
  - `country` (`OssCorrectiveInvoices_create.corrective_oss_invoice.country`; string, required) — Dwuliterowy kod kraju jak `alpha_2` w `GET /countries.json`: ISO 3166-1 alpha-2, z wyjątkiem `EL` dla Grecji (`GR` nie jest rozpoznawany) i `XI` dla Irlandii Północnej.
    - pattern `^[A-Z]{2}$`
  - `service_date` (`OssCorrectiveInvoices_create.corrective_oss_invoice.service_date`; string, required)
    - format `date`
  - `issue_date` (`OssCorrectiveInvoices_create.corrective_oss_invoice.issue_date`; string, required)
    - format `date`
  - `corrected_invoice_number` (`OssCorrectiveInvoices_create.corrective_oss_invoice.corrected_invoice_number`; string, required) — Numer korygowanej faktury OSS; wiąże też korektę z fakturą (`parent_id`).
  - `correction_reason` (`OssCorrectiveInvoices_create.corrective_oss_invoice.correction_reason`; string, required) — `mistake`: błąd rachunkowy lub inna oczywista pomyłka; `other`: np. zwrot lub rabat.
    - one of `"mistake"`, `"other"`
  - `sale_type` (`OssCorrectiveInvoices_create.corrective_oss_invoice.sale_type`; string, required)
    - one of `"merchandise"`, `"service"`
  - `number` (`OssCorrectiveInvoices_create.corrective_oss_invoice.number`; string, optional)
  - `check_duplicate_number` (`OssCorrectiveInvoices_create.corrective_oss_invoice.check_duplicate_number`; boolean, optional)
  - `client_email` (`OssCorrectiveInvoices_create.corrective_oss_invoice.client_email`; string, optional)
  - `client_name` (`OssCorrectiveInvoices_create.corrective_oss_invoice.client_name`; string, optional) — Wymagane, chyba że podano `client_first_name` i `client_last_name`.
  - `client_first_name` (`OssCorrectiveInvoices_create.corrective_oss_invoice.client_first_name`; string, optional)
  - `client_last_name` (`OssCorrectiveInvoices_create.corrective_oss_invoice.client_last_name`; string, optional)
  - `client_street` (`OssCorrectiveInvoices_create.corrective_oss_invoice.client_street`; string, optional)
  - `client_street_number` (`OssCorrectiveInvoices_create.corrective_oss_invoice.client_street_number`; string, optional)
  - `client_flat_number` (`OssCorrectiveInvoices_create.corrective_oss_invoice.client_flat_number`; string, optional)
  - `client_post_code` (`OssCorrectiveInvoices_create.corrective_oss_invoice.client_post_code`; string, optional)
  - `client_city` (`OssCorrectiveInvoices_create.corrective_oss_invoice.client_city`; string, optional)
  - `payment_date` (`OssCorrectiveInvoices_create.corrective_oss_invoice.payment_date`; string, optional) — Nie później niż `service_date`. Domyślnie dzisiaj.
    - format `date`
  - `service_type` (`OssCorrectiveInvoices_create.corrective_oss_invoice.service_type`; string, optional) — Wymagane dla `sale_type: service`, np. `electronic`.
  - `service_place_primary` (`OssCorrectiveInvoices_create.corrective_oss_invoice.service_place_primary`; string, optional)
  - `service_place_secondary` (`OssCorrectiveInvoices_create.corrective_oss_invoice.service_place_secondary`; string, optional)
  - `currency` (`OssCorrectiveInvoices_create.corrective_oss_invoice.currency`; string, optional)
  - `seller_signature` (`OssCorrectiveInvoices_create.corrective_oss_invoice.seller_signature`; string, optional)
  - `recipient_signature` (`OssCorrectiveInvoices_create.corrective_oss_invoice.recipient_signature`; string, optional)
  - `notes` (`OssCorrectiveInvoices_create.corrective_oss_invoice.notes`; string, optional)
  - `advance_price` (`OssCorrectiveInvoices_create.corrective_oss_invoice.advance_price`; integer, optional) — Kwota w groszach (1/100 PLN). `12300` oznacza 123,00 PLN.
    - format `int64`
  - `corrected_invoice_date` (`OssCorrectiveInvoices_create.corrective_oss_invoice.corrected_invoice_date`; string, optional)
    - format `date`
  - `services` (`OssCorrectiveInvoices_create.corrective_oss_invoice.services`; array<object>, optional)
    - `name` (`OssCorrectiveInvoices_create.corrective_oss_invoice.services.name`; string, required)
    - `group` (`OssCorrectiveInvoices_create.corrective_oss_invoice.services.group`; integer, required) — Łączy w parę pozycję przed korektą z pozycją po korekcie.
      - format `int32`
    - `correction` (`OssCorrectiveInvoices_create.corrective_oss_invoice.services.correction`; boolean, required) — `false` dla pozycji przed korektą, `true` dla pozycji po korekcie.
    - `unit` (`OssCorrectiveInvoices_create.corrective_oss_invoice.services.unit`; string, optional)
    - `quantity` (`OssCorrectiveInvoices_create.corrective_oss_invoice.services.quantity`; number, optional)
      - format `double`
    - `unit_net_price` (`OssCorrectiveInvoices_create.corrective_oss_invoice.services.unit_net_price`; integer, optional) — Kwota w groszach (1/100 PLN). `12300` oznacza 123,00 PLN.
      - format `int64`
    - `net_price` (`OssCorrectiveInvoices_create.corrective_oss_invoice.services.net_price`; integer, optional) — Kwota w groszach (1/100 PLN). `12300` oznacza 123,00 PLN.
      - format `int64`
    - `tax_price` (`OssCorrectiveInvoices_create.corrective_oss_invoice.services.tax_price`; integer, optional) — Kwota w groszach (1/100 PLN). `12300` oznacza 123,00 PLN.
      - format `int64`
    - `gross_price` (`OssCorrectiveInvoices_create.corrective_oss_invoice.services.gross_price`; integer, optional) — Kwota w groszach (1/100 PLN). `12300` oznacza 123,00 PLN.
      - format `int64`
    - `additional_price` (`OssCorrectiveInvoices_create.corrective_oss_invoice.services.additional_price`; integer, optional) — Kwota w groszach (1/100 PLN). `12300` oznacza 123,00 PLN.
      - format `int64`
    - `tax_rate` (`OssCorrectiveInvoices_create.corrective_oss_invoice.services.tax_rate`; number, optional) — Stawka VAT kraju konsumenta, w procentach. Zobacz `GET /moss_vat_rates.json`.
      - format `double`
    - `flat_rate_tax_symbol` (`OssCorrectiveInvoices_create.corrective_oss_invoice.services.flat_rate_tax_symbol`; string, optional) — Symbol stawki ryczałtu; wymagany u ryczałtowców, u pozostałych odrzucany.

## Example requests

### Korekta ceny

```json
{
  "corrective_oss_invoice": {
    "country": "BE",
    "client_first_name": "Jan",
    "client_last_name": "Peeters",
    "client_email": "klient@example.com",
    "client_street": "Rue de la Loi",
    "client_street_number": "16",
    "client_post_code": "1000",
    "client_city": "Bruxelles",
    "service_date": "2026-10-01",
    "issue_date": "2026-10-05",
    "payment_date": "2026-10-05",
    "sale_type": "service",
    "service_type": "electronic",
    "service_place_primary": "IP: 192.0.2.10",
    "currency": "EUR",
    "services": [
      {
        "name": "Licencja na oprogramowanie",
        "quantity": 1,
        "unit_net_price": 10000,
        "tax_rate": 21,
        "group": 1,
        "correction": false
      },
      {
        "name": "Licencja na oprogramowanie",
        "quantity": 1,
        "unit_net_price": 5000,
        "tax_rate": 21,
        "group": 1,
        "correction": true
      }
    ],
    "corrected_invoice_number": "1/OSS/10/2026",
    "corrected_invoice_date": "2026-10-01",
    "correction_reason": "other"
  }
}
```

## Code samples

### cURL

```bash
curl --request POST \
  --url https://api.sandbox-infakt.pl/v3/corrective_oss_invoices.json \
  --header 'Content-Type: application/json' \
  --header 'X-inFakt-ApiKey: <X-inFakt-ApiKey>' \
  --data '
{
  "corrective_oss_invoice": {
    "country": "BE",
    "client_first_name": "Jan",
    "client_last_name": "Peeters",
    "client_email": "klient@example.com",
    "client_street": "Rue de la Loi",
    "client_street_number": "16",
    "client_post_code": "1000",
    "client_city": "Bruxelles",
    "service_date": "2026-10-01",
    "issue_date": "2026-10-05",
    "payment_date": "2026-10-05",
    "sale_type": "service",
    "service_type": "electronic",
    "service_place_primary": "IP: 192.0.2.10",
    "currency": "EUR",
    "services": [
      {
        "name": "Licencja na oprogramowanie",
        "quantity": 1,
        "unit_net_price": 10000,
        "tax_rate": 21,
        "group": 1,
        "correction": false
      },
      {
        "name": "Licencja na oprogramowanie",
        "quantity": 1,
        "unit_net_price": 5000,
        "tax_rate": 21,
        "group": 1,
        "correction": true
      }
    ],
    "corrected_invoice_number": "1/OSS/10/2026",
    "corrected_invoice_date": "2026-10-01",
    "correction_reason": "other"
  }
}
'
```

### TypeScript

```typescript
const url = 'https://api.sandbox-infakt.pl/v3/corrective_oss_invoices.json';
const options = {
  method: 'POST',
  headers: {'Content-Type': 'application/json', 'X-inFakt-ApiKey': '<X-inFakt-ApiKey>'},
  body: JSON.stringify({
    corrective_oss_invoice: {
      country: 'BE',
      client_first_name: 'Jan',
      client_last_name: 'Peeters',
      client_email: 'klient@example.com',
      client_street: 'Rue de la Loi',
      client_street_number: '16',
      client_post_code: '1000',
      client_city: 'Bruxelles',
      service_date: '2026-10-01',
      issue_date: '2026-10-05',
      payment_date: '2026-10-05',
      sale_type: 'service',
      service_type: 'electronic',
      service_place_primary: 'IP: 192.0.2.10',
      currency: 'EUR',
      services: [
        {
          name: 'Licencja na oprogramowanie',
          quantity: 1,
          unit_net_price: 10000,
          tax_rate: 21,
          group: 1,
          correction: false
        },
        {
          name: 'Licencja na oprogramowanie',
          quantity: 1,
          unit_net_price: 5000,
          tax_rate: 21,
          group: 1,
          correction: true
        }
      ],
      corrected_invoice_number: '1/OSS/10/2026',
      corrected_invoice_date: '2026-10-01',
      correction_reason: 'other'
    }
  })
};

fetch(url, options)
  .then(res => res.json())
  .then(json => console.log(json))
  .catch(err => console.error(err));
```

### Python

```python
import requests

url = "https://api.sandbox-infakt.pl/v3/corrective_oss_invoices.json"

payload = { "corrective_oss_invoice": {
        "country": "BE",
        "client_first_name": "Jan",
        "client_last_name": "Peeters",
        "client_email": "klient@example.com",
        "client_street": "Rue de la Loi",
        "client_street_number": "16",
        "client_post_code": "1000",
        "client_city": "Bruxelles",
        "service_date": "2026-10-01",
        "issue_date": "2026-10-05",
        "payment_date": "2026-10-05",
        "sale_type": "service",
        "service_type": "electronic",
        "service_place_primary": "IP: 192.0.2.10",
        "currency": "EUR",
        "services": [
            {
                "name": "Licencja na oprogramowanie",
                "quantity": 1,
                "unit_net_price": 10000,
                "tax_rate": 21,
                "group": 1,
                "correction": False
            },
            {
                "name": "Licencja na oprogramowanie",
                "quantity": 1,
                "unit_net_price": 5000,
                "tax_rate": 21,
                "group": 1,
                "correction": True
            }
        ],
        "corrected_invoice_number": "1/OSS/10/2026",
        "corrected_invoice_date": "2026-10-01",
        "correction_reason": "other"
    } }
headers = {
    "Content-Type": "application/json",
    "X-inFakt-ApiKey": "<X-inFakt-ApiKey>"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
```

## Responses

### 201

Utworzono

#### Example

```json
{
  "id": 1007,
  "uuid": "1a2b3c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d",
  "number": "1/OSS-KOR/10/2026",
  "country": "BE",
  "client_email": "klient@example.com",
  "client_name": "Jan Peeters",
  "client_first_name": "Jan",
  "client_last_name": "Peeters",
  "client_street": "Rue de la Loi",
  "client_street_number": "16",
  "client_flat_number": null,
  "client_post_code": "1000",
  "client_city": "Bruxelles",
  "service_date": "2026-10-01",
  "issue_date": "2026-10-05",
  "payment_date": "2026-10-05",
  "service_type": "electronic",
  "service_place_primary": "IP: 192.0.2.10",
  "service_place_secondary": null,
  "currency": "EUR",
  "seller_signature": "Jan Kowalski",
  "recipient_signature": "",
  "notes": null,
  "net_price": 15000,
  "tax_price": 3150,
  "gross_price": 18150,
  "advance_price": 0,
  "sale_type": "service",
  "services": [
    {
      "id": 2,
      "unit": null,
      "quantity": 1,
      "name": "Licencja na oprogramowanie",
      "net_price": 10000,
      "tax_price": 2100,
      "unit_net_price": 10000,
      "additional_price": 0,
      "gross_price": 12100,
      "tax_rate": 21,
      "group": 1,
      "correction": false
    },
    {
      "id": 3,
      "unit": null,
      "quantity": 1,
      "name": "Licencja na oprogramowanie",
      "net_price": 5000,
      "tax_price": 1050,
      "unit_net_price": 5000,
      "additional_price": 0,
      "gross_price": 6050,
      "tax_rate": 21,
      "group": 1,
      "correction": true
    }
  ],
  "related_exchange_differences_internal_evidences": {},
  "ksef_data": null,
  "corrected_invoice_number": "1/OSS/10/2026",
  "corrected_invoice_date": "2026-10-01",
  "correction_reason": "Inne: np. zwrot, rabat",
  "parent_id": 1006
}
```

- `id` (`OssCorrectiveInvoices_create.response.201.id`; integer, required)
  - format `int64`
- `uuid` (`OssCorrectiveInvoices_create.response.201.uuid`; string, required)
  - format `uuid`
- `number` (`OssCorrectiveInvoices_create.response.201.number`; string, required)
- `country` (`OssCorrectiveInvoices_create.response.201.country`; string, required) — Kraj konsumenta (ISO alpha-2).
  - pattern `^[A-Z]{2}$`
- `client_email` (`OssCorrectiveInvoices_create.response.201.client_email`; any of, required)
  - any of: `string`, `null`
- `client_name` (`OssCorrectiveInvoices_create.response.201.client_name`; any of, required)
  - any of: `string`, `null`
- `client_first_name` (`OssCorrectiveInvoices_create.response.201.client_first_name`; any of, required)
  - any of: `string`, `null`
- `client_last_name` (`OssCorrectiveInvoices_create.response.201.client_last_name`; any of, required)
  - any of: `string`, `null`
- `client_street` (`OssCorrectiveInvoices_create.response.201.client_street`; any of, required)
  - any of: `string`, `null`
- `client_street_number` (`OssCorrectiveInvoices_create.response.201.client_street_number`; any of, required)
  - any of: `string`, `null`
- `client_flat_number` (`OssCorrectiveInvoices_create.response.201.client_flat_number`; any of, required)
  - any of: `string`, `null`
- `client_post_code` (`OssCorrectiveInvoices_create.response.201.client_post_code`; any of, required)
  - any of: `string`, `null`
- `client_city` (`OssCorrectiveInvoices_create.response.201.client_city`; any of, required)
  - any of: `string`, `null`
- `service_date` (`OssCorrectiveInvoices_create.response.201.service_date`; string, required)
  - format `date`
- `issue_date` (`OssCorrectiveInvoices_create.response.201.issue_date`; string, required)
  - format `date`
- `payment_date` (`OssCorrectiveInvoices_create.response.201.payment_date`; any of, required)
  - any of: `string`, `null`
- `service_type` (`OssCorrectiveInvoices_create.response.201.service_type`; any of, required) — Np. `electronic`.
  - any of: `string`, `null`
- `service_place_primary` (`OssCorrectiveInvoices_create.response.201.service_place_primary`; any of, required) — Dowód lokalizacji konsumenta, np. adres IP.
  - any of: `string`, `null`
- `service_place_secondary` (`OssCorrectiveInvoices_create.response.201.service_place_secondary`; any of, required)
  - any of: `string`, `null`
- `currency` (`OssCorrectiveInvoices_create.response.201.currency`; string, required)
- `seller_signature` (`OssCorrectiveInvoices_create.response.201.seller_signature`; string, required)
- `recipient_signature` (`OssCorrectiveInvoices_create.response.201.recipient_signature`; string, required)
- `notes` (`OssCorrectiveInvoices_create.response.201.notes`; any of, required)
  - any of: `string`, `null`
- `net_price` (`OssCorrectiveInvoices_create.response.201.net_price`; integer, required) — Kwota w groszach (1/100 PLN). `12300` oznacza 123,00 PLN.
  - format `int64`
- `tax_price` (`OssCorrectiveInvoices_create.response.201.tax_price`; integer, required) — Kwota w groszach (1/100 PLN). `12300` oznacza 123,00 PLN.
  - format `int64`
- `gross_price` (`OssCorrectiveInvoices_create.response.201.gross_price`; integer, required) — Kwota w groszach (1/100 PLN). `12300` oznacza 123,00 PLN.
  - format `int64`
- `advance_price` (`OssCorrectiveInvoices_create.response.201.advance_price`; integer, required) — Kwota w groszach (1/100 PLN). `12300` oznacza 123,00 PLN.
  - format `int64`
- `sale_type` (`OssCorrectiveInvoices_create.response.201.sale_type`; any of, required) — `merchandise` albo `service`; `null` na starszych fakturach.
  - any of: `string`, `null`
- `related_exchange_differences_internal_evidences` (`OssCorrectiveInvoices_create.response.201.related_exchange_differences_internal_evidences`; object, required) — Zawsze pusty obiekt.
- `ksef_data` (`OssCorrectiveInvoices_create.response.201.ksef_data`; null, required)
- `corrected_invoice_number` (`OssCorrectiveInvoices_create.response.201.corrected_invoice_number`; string, required)
- `corrected_invoice_date` (`OssCorrectiveInvoices_create.response.201.corrected_invoice_date`; any of, required)
  - any of: `string`, `null`
- `correction_reason` (`OssCorrectiveInvoices_create.response.201.correction_reason`; any of, required) — Nazwa przyczyny korekty.
  - any of: `string`, `null`
- `parent_id` (`OssCorrectiveInvoices_create.response.201.parent_id`; any of, required) — Id korygowanej faktury OSS, wyszukanej po `corrected_invoice_number`; `null`, gdy nie ma jej w inFakcie.
  - any of: `integer`, `null`
- `services` (`OssCorrectiveInvoices_create.response.201.services`; array<object>, required)
  - `id` (`OssCorrectiveInvoices_create.response.201.services.id`; integer, required)
    - format `int64`
  - `unit` (`OssCorrectiveInvoices_create.response.201.services.unit`; any of, required)
    - any of: `string`, `null`
  - `quantity` (`OssCorrectiveInvoices_create.response.201.services.quantity`; number, required)
    - format `double`
  - `name` (`OssCorrectiveInvoices_create.response.201.services.name`; string, required)
  - `net_price` (`OssCorrectiveInvoices_create.response.201.services.net_price`; integer, required) — Kwota w groszach (1/100 PLN). `12300` oznacza 123,00 PLN.
    - format `int64`
  - `tax_price` (`OssCorrectiveInvoices_create.response.201.services.tax_price`; integer, required) — Kwota w groszach (1/100 PLN). `12300` oznacza 123,00 PLN.
    - format `int64`
  - `unit_net_price` (`OssCorrectiveInvoices_create.response.201.services.unit_net_price`; integer, required) — Kwota w groszach (1/100 PLN). `12300` oznacza 123,00 PLN.
    - format `int64`
  - `additional_price` (`OssCorrectiveInvoices_create.response.201.services.additional_price`; integer, required) — Kwota w groszach (1/100 PLN). `12300` oznacza 123,00 PLN.
    - format `int64`
  - `gross_price` (`OssCorrectiveInvoices_create.response.201.services.gross_price`; integer, required) — Kwota w groszach (1/100 PLN). `12300` oznacza 123,00 PLN.
    - format `int64`
  - `tax_rate` (`OssCorrectiveInvoices_create.response.201.services.tax_rate`; number, required) — Stawka VAT kraju konsumenta, w procentach.
    - format `double`
  - `group` (`OssCorrectiveInvoices_create.response.201.services.group`; any of, required) — Łączy w parę pozycję przed korektą z pozycją po korekcie.
    - any of: `integer`, `null`
  - `correction` (`OssCorrectiveInvoices_create.response.201.services.correction`; boolean, required) — `false` dla pozycji przed korektą, `true` dla pozycji po korekcie.
  - `flat_rate_tax_symbol` (`OssCorrectiveInvoices_create.response.201.services.flat_rate_tax_symbol`; any of, optional) — Występuje tylko u ryczałtowców.
    - any of: `string`, `null`
- `parent_invoice_data` (`OssCorrectiveInvoices_create.response.201.parent_invoice_data`; null, optional) — Tylko w odpowiedzi `get`; zawsze `null`.

### 401

Brak klucza API, nieprawidłowy klucz albo klucz bez wymaganego zakresu uprawnień.

#### Example

```json
{
  "error": "Zasób którego szukasz nie został znaleziony."
}
```

- `error` (`OssCorrectiveInvoices_create.response.401.error`; any of, optional) — Komunikat po polsku (po angielsku dla `429`). Niektóre akcje zamiast jednego tekstu zwracają listę komunikatów albo błędy walidacji według pól.
  - any of: `string`, `array<string>`, `object`
- `errors` (`OssCorrectiveInvoices_create.response.401.errors`; any of, optional) — Błędy walidacji według nazw pól API; na niektórych endpointach zwykły komunikat.
  - any of: `object`, `string`
- `limit` (`OssCorrectiveInvoices_create.response.401.limit`; string, optional) — Kod limitu planu, np. `limit_exceeded`, `plan_upgrade_needed`, `cant_add_client`.
- `type` (`OssCorrectiveInvoices_create.response.401.type`; string, optional)
  - one of `"redirect"`, `"email_not_confirmed"`
- `url` (`OssCorrectiveInvoices_create.response.401.url`; string, optional)
- `action_url` (`OssCorrectiveInvoices_create.response.401.action_url`; string, optional)

### 402

API niedostępne w obecnym planie (`limit: plan_upgrade_needed`) albo osiągnięty limit dokumentów.

#### Example

```json
{
  "error": "Zasób którego szukasz nie został znaleziony."
}
```

- `error` (`OssCorrectiveInvoices_create.response.402.error`; any of, optional) — Komunikat po polsku (po angielsku dla `429`). Niektóre akcje zamiast jednego tekstu zwracają listę komunikatów albo błędy walidacji według pól.
  - any of: `string`, `array<string>`, `object`
- `errors` (`OssCorrectiveInvoices_create.response.402.errors`; any of, optional) — Błędy walidacji według nazw pól API; na niektórych endpointach zwykły komunikat.
  - any of: `object`, `string`
- `limit` (`OssCorrectiveInvoices_create.response.402.limit`; string, optional) — Kod limitu planu, np. `limit_exceeded`, `plan_upgrade_needed`, `cant_add_client`.
- `type` (`OssCorrectiveInvoices_create.response.402.type`; string, optional)
  - one of `"redirect"`, `"email_not_confirmed"`
- `url` (`OssCorrectiveInvoices_create.response.402.url`; string, optional)
- `action_url` (`OssCorrectiveInvoices_create.response.402.action_url`; string, optional)

### 406

Ścieżka nie kończy się na `.json`.

#### Example

```json
{
  "error": "Zasób którego szukasz nie został znaleziony."
}
```

- `error` (`OssCorrectiveInvoices_create.response.406.error`; any of, optional) — Komunikat po polsku (po angielsku dla `429`). Niektóre akcje zamiast jednego tekstu zwracają listę komunikatów albo błędy walidacji według pól.
  - any of: `string`, `array<string>`, `object`
- `errors` (`OssCorrectiveInvoices_create.response.406.errors`; any of, optional) — Błędy walidacji według nazw pól API; na niektórych endpointach zwykły komunikat.
  - any of: `object`, `string`
- `limit` (`OssCorrectiveInvoices_create.response.406.limit`; string, optional) — Kod limitu planu, np. `limit_exceeded`, `plan_upgrade_needed`, `cant_add_client`.
- `type` (`OssCorrectiveInvoices_create.response.406.type`; string, optional)
  - one of `"redirect"`, `"email_not_confirmed"`
- `url` (`OssCorrectiveInvoices_create.response.406.url`; string, optional)
- `action_url` (`OssCorrectiveInvoices_create.response.406.action_url`; string, optional)

### 422

Walidacja nie powiodła się; szczegóły w `errors`.

#### Example

```json
{
  "error": "Zasób którego szukasz nie został znaleziony."
}
```

- `error` (`OssCorrectiveInvoices_create.response.422.error`; any of, optional) — Komunikat po polsku (po angielsku dla `429`). Niektóre akcje zamiast jednego tekstu zwracają listę komunikatów albo błędy walidacji według pól.
  - any of: `string`, `array<string>`, `object`
- `errors` (`OssCorrectiveInvoices_create.response.422.errors`; any of, optional) — Błędy walidacji według nazw pól API; na niektórych endpointach zwykły komunikat.
  - any of: `object`, `string`
- `limit` (`OssCorrectiveInvoices_create.response.422.limit`; string, optional) — Kod limitu planu, np. `limit_exceeded`, `plan_upgrade_needed`, `cant_add_client`.
- `type` (`OssCorrectiveInvoices_create.response.422.type`; string, optional)
  - one of `"redirect"`, `"email_not_confirmed"`
- `url` (`OssCorrectiveInvoices_create.response.422.url`; string, optional)
- `action_url` (`OssCorrectiveInvoices_create.response.422.action_url`; string, optional)

### 423

Niepotwierdzony adres e-mail albo wymagana weryfikacja tożsamości.

#### Example

```json
{
  "error": "Zasób którego szukasz nie został znaleziony."
}
```

- `error` (`OssCorrectiveInvoices_create.response.423.error`; any of, optional) — Komunikat po polsku (po angielsku dla `429`). Niektóre akcje zamiast jednego tekstu zwracają listę komunikatów albo błędy walidacji według pól.
  - any of: `string`, `array<string>`, `object`
- `errors` (`OssCorrectiveInvoices_create.response.423.errors`; any of, optional) — Błędy walidacji według nazw pól API; na niektórych endpointach zwykły komunikat.
  - any of: `object`, `string`
- `limit` (`OssCorrectiveInvoices_create.response.423.limit`; string, optional) — Kod limitu planu, np. `limit_exceeded`, `plan_upgrade_needed`, `cant_add_client`.
- `type` (`OssCorrectiveInvoices_create.response.423.type`; string, optional)
  - one of `"redirect"`, `"email_not_confirmed"`
- `url` (`OssCorrectiveInvoices_create.response.423.url`; string, optional)
- `action_url` (`OssCorrectiveInvoices_create.response.423.action_url`; string, optional)

### 429

Przekroczony limit zapytań. Komunikat jest po angielsku, np. `API rate limit exceeded. Try again in 60 seconds.`

#### Example

```json
{
  "error": "Zasób którego szukasz nie został znaleziony."
}
```

- `error` (`OssCorrectiveInvoices_create.response.429.error`; any of, optional) — Komunikat po polsku (po angielsku dla `429`). Niektóre akcje zamiast jednego tekstu zwracają listę komunikatów albo błędy walidacji według pól.
  - any of: `string`, `array<string>`, `object`
- `errors` (`OssCorrectiveInvoices_create.response.429.errors`; any of, optional) — Błędy walidacji według nazw pól API; na niektórych endpointach zwykły komunikat.
  - any of: `object`, `string`
- `limit` (`OssCorrectiveInvoices_create.response.429.limit`; string, optional) — Kod limitu planu, np. `limit_exceeded`, `plan_upgrade_needed`, `cant_add_client`.
- `type` (`OssCorrectiveInvoices_create.response.429.type`; string, optional)
  - one of `"redirect"`, `"email_not_confirmed"`
- `url` (`OssCorrectiveInvoices_create.response.429.url`; string, optional)
- `action_url` (`OssCorrectiveInvoices_create.response.429.action_url`; string, optional)


Source: https://docs.niebieskiorzel.pl/api/corrective-oss-invoices-json/create/index.md
