Fakturnia Developers Szybki start Dokumentacja API English

Ustawienia

Endpoint /settings pozwala odczytać i zmienić ustawienia konta, które wpływają na dokumenty wystawiane przez API: format daty oraz numerację dokumentów.

Wymagane zakresy uprawnień: settings:read (odczyt) i settings:update (zapis).

Odczyt ustawień

curl -s https://prod.api.fakturnia.pl/external/v1/settings \
  -H "Authorization: Bearer $TOKEN"
{
  "success": true,
  "data": {
    "general": {
      "dateFormat": "dd.MM.yyyy",
      "newsletter": true,
      "dateFormatOptions": ["dd.MM.yyyy", "yyyy-MM-dd", "..."]
    },
    "numbering": {
      "numberingType": "MONTH",
      "numberingFormat": "/MM/YYYY",
      "numberingTypeOptions": ["MONTH", "YEAR"],
      "numberingFormatOptions": ["/MM/YYYY", "/YYYY", "..."],
      "documentSymbols": { "FakturaVAT": "FV", "FakturaKorygujaca": "KOR" }
    }
  }
}

Pola *Options to dopuszczalne wartości dla zapisu. Traktuj je jak słownik: pobierz przed wyświetleniem formularza użytkownikowi zamiast wpisywać wartości na sztywno.

Ustawienia ogólne

curl -s -X PATCH https://prod.api.fakturnia.pl/external/v1/settings/general \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "dateFormat": "yyyy-MM-dd" }'
Pole Znaczenie
dateFormat format dat na PDF dokumentów, jedna z wartości dateFormatOptions
newsletter zgoda na newsletter produktowy (true/false)

Numeracja dokumentów

curl -s -X PATCH https://prod.api.fakturnia.pl/external/v1/settings/numbering \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "numberingType": "MONTH",
    "numberingFormat": "/MM/YYYY",
    "documentSymbols": { "FakturaVAT": "FV", "FakturaKorygujaca": "KOR" }
  }'
Pole Znaczenie
numberingType MONTH (licznik resetowany co miesiąc) lub YEAR (co rok)
numberingFormat format sufiksu numeru, jedna z wartości numberingFormatOptions
documentSymbols symbol (prefiks) numeru dla każdego typu dokumentu

Wszystkie trzy pola są wymagane w tym żądaniu. Przy numberingType: "MONTH" format musi zawierać MM, inaczej dostaniesz 400.

Numeracja działa w połączeniu z automatycznym nadawaniem numerów przy tworzeniu dokumentów: jeśli nie podasz numeru, API nada kolejny zgodnie z tymi ustawieniami.