{
  "openapi": "3.1.0",
  "info": {
    "title": "Odsetki za opóźnienie i rekompensata 40/70/100 euro",
    "version": "2026-07-01",
    "description": "Odsetki ustawowe za opóźnienie w transakcjach handlowych (art. 7, 8 i art. 4 pkt 3 ustawy o przeciwdziałaniu nadmiernym opóźnieniom w transakcjach handlowych, Dz.U. 2023 poz. 1790) od kwoty faktury za dni od terminu do zapłaty, ze stawkami na półrocza (od 2026-07-01: 13.750000000000002% rocznie, dla publicznych podmiotów leczniczych 11.75%), i rekompensata za koszty odzyskiwania należności 40, 70 albo 100 euro (art. 10 ust. 1) przeliczona kursem średnim NBP z ostatniego dnia roboczego miesiąca przed terminem (art. 10 ust. 1a). Ustawa: https://isap.sejm.gov.pl/isap.nsf/DocDetails.xsp?id=WDU20230001790."
  },
  "servers": [
    {
      "url": "https://przeliczmy.pl"
    }
  ],
  "paths": {
    "/api/odsetki/naliczenie": {
      "get": {
        "operationId": "odsetkiNaliczenie",
        "summary": "Odsetki za opóźnienie i rekompensata od spóźnionej faktury",
        "parameters": [
          {
            "name": "kwota",
            "in": "query",
            "required": true,
            "schema": {
              "type": "number",
              "minimum": 0.01,
              "maximum": 100000000
            }
          },
          {
            "name": "termin",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "zaplata",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "dluznik",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "firma",
                "leczniczy"
              ],
              "default": "firma"
            }
          },
          {
            "name": "dzis",
            "in": "query",
            "required": false,
            "schema": {
              "type": "string",
              "format": "date"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Wynik (kwoty w zł, stawki jako ułamki)",
            "content": {
              "application/json": {
                "example": {
                  "kwota": 10000,
                  "termin_zaplaty": "2026-10-15",
                  "data_zaplaty": "2026-11-29",
                  "niezaplacona": false,
                  "dluznik": "firma",
                  "dni_opoznienia": 45,
                  "okresy": [
                    {
                      "od": "2026-10-16",
                      "do": "2026-11-29",
                      "dni": 45,
                      "stawka": 0.1375,
                      "odsetki": 169.52,
                      "mp": [
                        2026,
                        642
                      ]
                    }
                  ],
                  "odsetki": 169.52,
                  "rekompensata_eur": 70,
                  "kurs_eur": null,
                  "kurs_eur_z_dnia": null,
                  "tabela_nbp": null,
                  "rekompensata_pln": null,
                  "razem": 169.52,
                  "odsetki_dziennie": 3.77,
                  "ulga_na_zle_dlugi_od": "2027-01-14",
                  "ulga_na_zle_dlugi": false,
                  "stawki_znane_do": "2026-12-31",
                  "poza_znanymi_stawkami": false
                }
              }
            }
          },
          "400": {
            "description": "Błędne parametry"
          },
          "429": {
            "description": "Za dużo zapytań, spróbuj za minutę"
          }
        }
      }
    }
  }
}