Skip to content

Wystawianie faktury

Jak wystawić fakturę VAT dla klienta z bazy lub z danymi nabywcy podanymi w żądaniu.

Zaktualizowano

Fakturę VAT tworzy jedno żądanie POST /invoices.json. API samo wylicza kwoty na podstawie pozycji i nadaje numer.

Wymagania

  • Klucz API z zakresem api:invoices:write w zmiennej INFAKT_API_KEY.
  • Przy płatności przelewem: numer rachunku zapisany na koncie inFakt (GET /bank_accounts.json).

Kroki

  1. Wybór nabywcy

    Nabywcę wskazuje się przez client_id klienta zapisanego w bazie (Dodawanie klienta) albo przez dane nabywcy podane bezpośrednio w fakturze: client_company_name, client_tax_code, client_street, client_city, client_post_code. Bez client_id API dopasowuje klienta na podstawie danych z żądania.

  2. Ustalenie stawek VAT

    Symbole stawek ("23", "8", "zw" i inne) zwraca GET /vat_rates.json. Przy stawce "zw" należy też podać vat_exemption_reason, czyli podstawę zwolnienia z GET /vat_exemptions.json.

  3. Wysłanie żądania

Weryfikacja

Odpowiedź 201 Created zawiera fakturę w statusie draft, z nadanym numerem i wyliczonymi kwotami:

{
  "id": 999,
  "uuid": "9bdc76fd-7a02-42ec-a4a3-42bc867b9a9f",
  "number": "1/10/2026",
  "kind": "vat",
  "status": "draft",
  "net_price": 10000,
  "tax_price": 2300,
  "gross_price": 12300,
  "left_to_pay": 12300,
  "client_id": 1003
}

Odpowiedź 422 oznacza błąd walidacji. Pole errors wskazuje pola do poprawienia:

{
  "error": "Nieprawidłowe parametry. Popraw błędy i spróbuj ponownie.",
  "errors": {
    "client_id": [
      "Proszę wybrać klienta."
    ]
  }
}

Następne kroki

Type to search…

↑↓ wybór↵ otwórzEsc zamyka