{"openapi":"3.1.0","info":{"title":"PPWR Link API","version":"1.0.0","description":"PPWR Link API \u0142\u0105czy katalog opakowa\u0144, dokumenty i zdarzenia z procesami sklepu, ERP lub WMS. Jedna operacja oznacza konkretn\u0105 metod\u0119 HTTP i \u015bcie\u017ck\u0119, nie osobny modu\u0142 biznesowy. Wybierz obszary potrzebne integracji; nie musisz wdra\u017ca\u0107 wszystkich rejestr\u00f3w PPWR. Dokumentacja jest publiczna, dane organizacji wymagaj\u0105 klucza.\n\nAPI organizacji PPWR Link. Identyfikatory zasob\u00f3w s\u0105 UUID. Klucz jest przypisany do jednej organizacji; zakresy klucza i uprawnienia u\u017cytkownika obowi\u0105zuj\u0105 jednocze\u015bnie. Operacje zapisu wymagaj\u0105 Idempotency-Key, chyba \u017ce wskazano inaczej. Warto\u015bci dziesi\u0119tne mas przesy\u0142aj jako tekst. Status oceny nie jest automatycznym potwierdzeniem zgodno\u015bci.\n\n## Zanim wykonasz pierwsze \u017c\u0105danie\n1. Utw\u00f3rz osobny klucz integracji w Administracja \u2192 Organizacje \u2192 Klucze API. Klucz nale\u017cy do u\u017cytkownika i jednej organizacji. Musz\u0105 by\u0107 spe\u0142nione jednocze\u015bnie zakres tokenu, uprawnienie organizacyjne, aktywne cz\u0142onkostwo, weryfikacja e-mail i ewentualna polityka MFA oraz IP. Konto z rol\u0105 w\u0142a\u015bciciela nie omija zakres\u00f3w tokenu.\n2. Wy\u015blij `GET \/organizations` z `Authorization: Bearer <klucz>` i `Accept: application\/json`. Zapisz `data[0].id` jako `organizationId`. Nie u\u017cywaj sluga firmy ani identyfikatora liczbowego. API nie wymaga sesji, cookies ani tokenu CSRF.\n3. Pobierz `\/organizations\/{organizationId}\/dictionaries`. Kody materia\u0142\u00f3w, kraj\u00f3w i opublikowanych regu\u0142 pochodz\u0105 z tego zasobu. Enum okre\u015blonego pola zawsze sprawdzaj w schemacie operacji.\n4. Dla JSON ustaw `Content-Type: application\/json`. Uploady to `multipart\/form-data` z plikiem w polu `file`; bibliotek\u0119 HTTP pozostaw odpowiedzialn\u0105 za boundary. `X-Locale: pl|en` wybiera komunikaty.\n\n## Format i zale\u017cno\u015bci danych\n- Odczyt szczeg\u00f3\u0142\u00f3w zwraca obiekt bez otoczki `data`. Wi\u0119kszo\u015b\u0107 list zwraca `data`, `links.next` i `requestId`. Id\u017a po `links.next` a\u017c do `null`. Wyj\u0105tek: \u017ar\u00f3d\u0142a BDO u\u017cywaj\u0105 `page`, `total` i `summary`, a lista organizacji nie jest paginowana.\n- `id` i referencje do zasob\u00f3w s\u0105 publicznymi UUID. `catalogItemId` to opakowanie, `recordId` zas\u00f3b wskazany w URL; `parentId` jest np. sprawozdaniem, nie opakowaniem. Wszystkie powi\u0105zania musz\u0105 by\u0107 dost\u0119pne w organizacji klucza, poza jawnym udost\u0119pnieniem paszportu.\n- Katalog u\u017cywa camelCase (`massG`, `internalCode`, `stockUnit`), wi\u0119kszo\u015b\u0107 pozosta\u0142ych zasob\u00f3w snake_case. Zachowaj pisowni\u0119 ze schematu. `version` dokumentu, `revision` rekordu i `data_version` podstawy historycznej to r\u00f3\u017cne warto\u015bci.\n- Liczby dziesi\u0119tne podawaj z kropk\u0105; masy deklarowane w schemacie jako string przesy\u0142aj jako tekst. Masa opakowania to gramy na jednostk\u0119 bazow\u0105. Jednostki bazowe to `piece`, `m`, `m2`, `kg`, `l`, `m3`. Dost\u0119pne przeliczenia konkretnego opakowania pobierz z `\/inventory`. Nie zast\u0119puj `piece` skr\u00f3tem `pcs`. Jednostki wymiar\u00f3w s\u0105 w nazwach p\u00f3l (`length_mm`, `thickness_um`).\n- Przyk\u0142adowe UUID, rewizje i hashe zast\u0105p warto\u015bciami pobranymi z API. Zapis z syntetycznymi identyfikatorami nie zadzia\u0142a. Daty zdarze\u0144 opisuj\u0105 rzeczywisty dzie\u0144 operacji; sprawd\u017a ograniczenie `before_or_equal:today`.\n\n## Zapisy, ponowienia i statusy\n- `Idempotency-Key` jest obowi\u0105zkowy tylko tam, gdzie widnieje w parametrach operacji. Zapisz losowy klucz 16\u2013100 znak\u00f3w wraz z tre\u015bci\u0105 \u017c\u0105dania. Po timeoutcie pon\u00f3w t\u0119 sam\u0105 operacj\u0119 z t\u0105 sam\u0105 tre\u015bci\u0105 i kluczem. Zmiana tre\u015bci z tym samym kluczem daje 409. Odtworzona odpowied\u017a reprezentuje pierwotny zapis; aktualny stan pobierz GET.\n- Aktualizacja katalogu PATCH u\u017cywa `If-Match` z ETag ostatniego GET. Inne operacje przyjmuj\u0105 `revision`, `catalog_revision` lub `market_revision`. Nie zwi\u0119kszaj rewizji samodzielnie. Przy konflikcie odczytaj rekord ponownie i uzgodnij zmian\u0119.\n- 200: odczyt lub zako\u0144czona akcja; 201: utworzony zapis; 202: przyj\u0119to prac\u0119 do kolejki. Upload pliku mo\u017ce zwr\u00f3ci\u0107 201 przed skanowaniem. Zatwierdzenie dokumentu i wynik przetwarzania pliku s\u0105 osobnymi statusami.\n- 401: brak wa\u017cnego klucza; 403: zakres, rola, IP lub polityka dost\u0119pu; 404: zas\u00f3b nie istnieje albo jest poza organizacj\u0105\/dost\u0119pem; 409: konflikt rewizji, konfiguracji lub idempotencji; 422: pola albo warunki biznesowe; 429: limit, respektuj `Retry-After`; 500: sprawd\u017a stan i ponawiaj bez zmiany klucza idempotencji. B\u0142\u0119dy maj\u0105 `error.code`, `error.message`, `error.fields`, `error.requestId`. Zachowaj tak\u017ce nag\u0142\u00f3wek `X-Request-ID` do diagnostyki. Limit og\u00f3lny: 120 \u017c\u0105da\u0144\/minut\u0119 na u\u017cytkownika, dob\u00f3r opakowania dodatkowo 10\/minut\u0119.\n\n## Granice interfejsu\nMetody opisane poni\u017cej stanowi\u0105 dost\u0119pny kontrakt; nie dopisuj operacji PUT\/DELETE przez analogi\u0119. Zarz\u0105dzanie u\u017cytkownikami, rolami, kluczami i konfiguracj\u0105 webhook\u00f3w pozostaje w panelu. Sekcja OpenAPI `webhooks` opisuje zdarzenia wysy\u0142ane do odbiorcy, nie endpointy s\u0142u\u017c\u0105ce do tworzenia webhook\u00f3w. W API nie ma p\u0142atno\u015bci kaucji ani automatycznego z\u0142o\u017cenia rocznego sprawozdania BDO. Rejestr i decyzja wewn\u0119trzna nie s\u0105 decyzj\u0105 urz\u0119du. Ograniczenia poszczeg\u00f3lnych obszar\u00f3w s\u0105 opisane przy metodach.\n\n## Odbieranie webhook\u00f3w\n\nEndpoint HTTPS, zdarzenia i sekret konfiguruje uprawniona osoba w Administracja \u2192 Integracje. Odbiorca sprawdza X-PPWR-Signature w formacie t=TIMESTAMP,v1=HEX: HMAC-SHA256 z tekstu timestamp + kropka + surowe body, kluczem jest ca\u0142y sekret whsec_\u2026 (bez dekodowania). Por\u00f3wnuj podpis w sta\u0142ym czasie i dopuszczaj odchylenie czasu do 300 sekund. Trwale deduplikuj po id zdarzenia z body, sprawd\u017a schema_version i organization_id, a dopiero po zapisie do w\u0142asnej kolejki odpowiedz 2xx. Kolejno\u015b\u0107 nie jest gwarantowana. Ponowienia zachowuj\u0105 id zdarzenia i body, ale maj\u0105 \u015bwie\u017cy podpis. Dla zmiany zasobu odczytaj aktualny stan z API; webhook nie zawiera pe\u0142nych danych dokumentu. Schemat body i katalog typ\u00f3w zdarze\u0144 s\u0105 w sekcji Webhooks kontraktu.","contact":{"name":"PPWR Link","email":"kontakt@ppwrlink.pl","url":"https:\/\/ppwrlink.pl\/pl\/kontakt"}},"servers":[{"url":"https:\/\/ppwrlink.pl\/api\/v1"}],"security":[{"bearerAuth":[]}],"paths":{"\/organizations":{"get":{"operationId":"organizations_list","x-module":"organizations","x-action":"list","tags":["Start i s\u0142owniki"],"summary":"Identyfikator organizacji do API","responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"slug":{"type":"string"},"status":{"type":"string"}}}},"requestId":{"type":"string"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"description":"Organizacja to granica dost\u0119pu. Klucz zwraca wy\u0142\u0105cznie przypisan\u0105 organizacj\u0119; ten zas\u00f3b nie tworzy firm ani cz\u0142onkostw.\n\nPierwsze wywo\u0142anie integracji: zapisz data[0].id i u\u017cywaj go w organizationId. Nie wymaga dodatkowego zakresu modu\u0142owego poza wa\u017cnym, dopuszczonym kluczem."}},"\/organizations\/{organizationId}\/assessments":{"get":{"operationId":"assessments_list","x-module":"assessments","x-action":"list","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Oceny \u2014 Lista","description":"Ocena \u0142\u0105czy opakowanie, scenariusz rynku, dat\u0119 i zestaw regu\u0142. Jest innym zasobem ni\u017c szczeg\u00f3\u0142owa karta techniczna PPWR. Status przegl\u0105du i aktualno\u015b\u0107 wyniku s\u0105 roz\u0142\u0105czne.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: assessments:read. Uprawnienie w organizacji: assessments.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"item","in":"query","schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/Assessment"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"assessments:read","x-organization-permission":"assessments.view"},"post":{"operationId":"assessments_create","x-module":"assessments","x-action":"create","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Oceny \u2014 Dodaj","description":"Ocena \u0142\u0105czy opakowanie, scenariusz rynku, dat\u0119 i zestaw regu\u0142. Jest innym zasobem ni\u017c szczeg\u00f3\u0142owa karta techniczna PPWR. Status przegl\u0105du i aktualno\u015b\u0107 wyniku s\u0105 roz\u0142\u0105czne.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nZakres klucza: assessments:run. Uprawnienie w organizacji: assessments.run.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Assessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"assessments:run","x-organization-permission":"assessments.run","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/AssessmentsCreateInput"}}}}}},"\/organizations\/{organizationId}\/assessments\/{recordId}":{"get":{"operationId":"assessments_show","x-module":"assessments","x-action":"show","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Oceny \u2014 Szczeg\u00f3\u0142y","description":"Ocena \u0142\u0105czy opakowanie, scenariusz rynku, dat\u0119 i zestaw regu\u0142. Jest innym zasobem ni\u017c szczeg\u00f3\u0142owa karta techniczna PPWR. Status przegl\u0105du i aktualno\u015b\u0107 wyniku s\u0105 roz\u0142\u0105czne.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: assessments:read. Uprawnienie w organizacji: assessments.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Assessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"assessments:read","x-organization-permission":"assessments.view"}},"\/organizations\/{organizationId}\/assessments\/{recordId}\/review":{"post":{"operationId":"assessments_review","x-module":"assessments","x-action":"review","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Oceny \u2014 Przegl\u0105d","description":"Ocena \u0142\u0105czy opakowanie, scenariusz rynku, dat\u0119 i zestaw regu\u0142. Jest innym zasobem ni\u017c szczeg\u00f3\u0142owa karta techniczna PPWR. Status przegl\u0105du i aktualno\u015b\u0107 wyniku s\u0105 roz\u0142\u0105czne.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nZakres klucza: assessments:review. Uprawnienie w organizacji: assessments.publish.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Assessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"assessments:review","x-organization-permission":"assessments.publish","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/AssessmentsReviewInput"}}}}}},"\/organizations\/{organizationId}\/audit-log":{"get":{"operationId":"audit_log_list","x-module":"audit-log","x-action":"list","tags":["Sprawy, z\u0142o\u017cenia i audyt"],"summary":"Dziennik audytu \u2014 Lista","description":"Dziennik zdarze\u0144 organizacji z filtrem dat. Projekcja redaguje sekrety; to \u015blad audytowy, nie interfejs odtwarzania lub cofania dowolnej operacji.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: audit:read. Uprawnienie w organizacji: audit.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"from","in":"query","schema":{"type":"string","format":"date"}},{"name":"to","in":"query","schema":{"type":"string","format":"date"}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"type":"object","additionalProperties":true}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"audit:read","x-organization-permission":"audit.view"}},"\/organizations\/{organizationId}\/bdo-reports":{"post":{"operationId":"bdo_reports_create","x-module":"bdo-reports","x-action":"create","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Raporty BDO \u2014 Dodaj","description":"Przygotowanie danych opakowaniowych do raportu BDO: \u017ar\u00f3d\u0142a, klasyfikacja, snapshot i eksport. API nie sk\u0142ada automatycznie rocznego sprawozdania w BDO ani nie op\u0142aca zobowi\u0105zania.\n\nUtw\u00f3rz utrwalony raport ze \u017ar\u00f3de\u0142 i kwalifikacji dla roku. Odpowied\u017a 201 zwraca ReportRun ze statusem prepared albo needs_review, nie queued. settlement_mode okre\u015bla spos\u00f3b rozliczenia; not_calculated nie wylicza op\u0142aty. Wskazanie \u017ar\u00f3de\u0142 i danych rozliczeniowych nie wykonuje wysy\u0142ki do BDO.\n\nZakres klucza: reports:run. Uprawnienie w organizacji: reports.export.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ReportRun"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"reports:run","x-organization-permission":"reports.export","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/BdoReportsCreateInput"}}}}}},"\/organizations\/{organizationId}\/bdo-reports\/classifications":{"post":{"operationId":"bdo_reports_classify","x-module":"bdo-reports","x-action":"classify","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Raporty BDO \u2014 Klasyfikuj","description":"Przygotowanie danych opakowaniowych do raportu BDO: \u017ar\u00f3d\u0142a, klasyfikacja, snapshot i eksport. API nie sk\u0142ada automatycznie rocznego sprawozdania w BDO ani nie op\u0142aca zobowi\u0105zania.\n\nPrzypisz kwalifikacj\u0119 \u017ar\u00f3d\u0142a do raportowania. Nie zmienia wcze\u015bniej utrwalonego raportu; dla zmienionych kwalifikacji utw\u00f3rz nowy raport. sources zawiera klucze flow:UUID albo supply:UUID z GET sources; nie same UUID kart opakowa\u0144.\n\nZakres klucza: reports:run. Uprawnienie w organizacji: reports.export.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Acknowledgement"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"reports:run","x-organization-permission":"reports.export","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/BdoReportsClassifyInput"}}}}}},"\/organizations\/{organizationId}\/bdo-reports\/sources":{"get":{"operationId":"bdo_reports_rows","x-module":"bdo-reports","x-action":"rows","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Raporty BDO \u2014 Dane \u017ar\u00f3d\u0142owe","description":"Przygotowanie danych opakowaniowych do raportu BDO: \u017ar\u00f3d\u0142a, klasyfikacja, snapshot i eksport. API nie sk\u0142ada automatycznie rocznego sprawozdania w BDO ani nie op\u0142aca zobowi\u0105zania.\n\nPobierz dane \u017ar\u00f3d\u0142owe dla wskazanego okresu; sprawd\u017a parametry stronicowania tej operacji.\n\nZakres klucza: reports:read. Uprawnienie w organizacji: reports.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"year","in":"query","required":true,"schema":{"type":"integer","minimum":2024,"maximum":2026}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","additionalProperties":true}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"reports:read","x-organization-permission":"reports.view"}},"\/organizations\/{organizationId}\/bdo-reports\/{recordId}":{"get":{"operationId":"bdo_reports_snapshot","x-module":"bdo-reports","x-action":"snapshot","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Raporty BDO \u2014 Zapisany stan","description":"Przygotowanie danych opakowaniowych do raportu BDO: \u017ar\u00f3d\u0142a, klasyfikacja, snapshot i eksport. API nie sk\u0142ada automatycznie rocznego sprawozdania w BDO ani nie op\u0142aca zobowi\u0105zania.\n\nPobierz utrwalony stan danych powi\u0105zany z tym zapisem. Bie\u017c\u0105ce zmiany kartotek nie przeliczaj\u0105 automatycznie tego wyniku.\n\nZakres klucza: reports:read. Uprawnienie w organizacji: reports.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","additionalProperties":true}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"reports:read","x-organization-permission":"reports.view"}},"\/organizations\/{organizationId}\/bdo-reports\/{recordId}\/download":{"get":{"operationId":"bdo_reports_download","x-module":"bdo-reports","x-action":"download","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Raporty BDO \u2014 Pobierz","description":"Przygotowanie danych opakowaniowych do raportu BDO: \u017ar\u00f3d\u0142a, klasyfikacja, snapshot i eksport. API nie sk\u0142ada automatycznie rocznego sprawozdania w BDO ani nie op\u0142aca zobowi\u0105zania.\n\nPobierz plik jako odpowied\u017a binarn\u0105, nie JSON. B\u0142\u0105d zwracany jest nadal w formacie JSON; najpierw sprawd\u017a status HTTP i Content-Type.\n\nZakres klucza: reports:read. Uprawnienie w organizacji: reports.export.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"format","in":"query","schema":{"type":"string","enum":["xlsx","json"],"default":"xlsx"}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"reports:read","x-organization-permission":"reports.export"}},"\/organizations\/{organizationId}\/carbon-calculations":{"get":{"operationId":"carbon_calculations_list","x-module":"carbon-calculations","x-action":"list","tags":["Wsp\u00f3\u0142czynniki i \u015blad materia\u0142\u00f3w"],"summary":"Obliczenia \u015bladu w\u0119glowego \u2014 Lista","description":"Kalkulacja \u015bladu pozyskania materia\u0142\u00f3w dla opakowania lub zestawu z jawnymi wsp\u00f3\u0142czynnikami. To nie pe\u0142ne LCA transportu, energii i ko\u0144ca \u017cycia. incomplete ma total_kg_co2e=null.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: reports:read. Uprawnienie w organizacji: reports.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"subject","in":"query","schema":{"type":"string","format":"uuid"}},{"name":"type","in":"query","schema":{"type":"string","enum":["item","system"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/CarbonCalculation"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"reports:read","x-organization-permission":"reports.view"},"post":{"operationId":"carbon_calculations_create","x-module":"carbon-calculations","x-action":"create","tags":["Wsp\u00f3\u0142czynniki i \u015blad materia\u0142\u00f3w"],"summary":"Obliczenia \u015bladu w\u0119glowego \u2014 Dodaj","description":"Kalkulacja \u015bladu pozyskania materia\u0142\u00f3w dla opakowania lub zestawu z jawnymi wsp\u00f3\u0142czynnikami. To nie pe\u0142ne LCA transportu, energii i ko\u0144ca \u017cycia. incomplete ma total_kg_co2e=null.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nZakres klucza: reports:run. Uprawnienie w organizacji: reports.export.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CarbonCalculation"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"reports:run","x-organization-permission":"reports.export","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CarbonCalculationsCreateInput"}}}}}},"\/organizations\/{organizationId}\/carbon-calculations\/{recordId}":{"get":{"operationId":"carbon_calculations_show","x-module":"carbon-calculations","x-action":"show","tags":["Wsp\u00f3\u0142czynniki i \u015blad materia\u0142\u00f3w"],"summary":"Obliczenia \u015bladu w\u0119glowego \u2014 Szczeg\u00f3\u0142y","description":"Kalkulacja \u015bladu pozyskania materia\u0142\u00f3w dla opakowania lub zestawu z jawnymi wsp\u00f3\u0142czynnikami. To nie pe\u0142ne LCA transportu, energii i ko\u0144ca \u017cycia. incomplete ma total_kg_co2e=null.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: reports:read. Uprawnienie w organizacji: reports.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CarbonCalculation"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"reports:read","x-organization-permission":"reports.view"}},"\/organizations\/{organizationId}\/carbon-factors":{"get":{"operationId":"carbon_factors_list","x-module":"carbon-factors","x-action":"list","tags":["Wsp\u00f3\u0142czynniki i \u015blad materia\u0142\u00f3w"],"summary":"Wsp\u00f3\u0142czynniki emisji \u2014 Lista","description":"\u0179r\u00f3d\u0142a i wersjonowane wsp\u00f3\u0142czynniki emisji wykorzystywane przez kalkulacje. W\u0142asny wsp\u00f3\u0142czynnik musi mie\u0107 jednostk\u0119, zakres i \u017ar\u00f3d\u0142o; archiwizacja nie zmienia dawnych wynik\u00f3w.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: reports:read. Uprawnienie w organizacji: reports.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"active","in":"query","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/CarbonEmissionFactor"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"reports:read","x-organization-permission":"reports.view"},"post":{"operationId":"carbon_factors_create","x-module":"carbon-factors","x-action":"create","tags":["Wsp\u00f3\u0142czynniki i \u015blad materia\u0142\u00f3w"],"summary":"Wsp\u00f3\u0142czynniki emisji \u2014 Dodaj","description":"\u0179r\u00f3d\u0142a i wersjonowane wsp\u00f3\u0142czynniki emisji wykorzystywane przez kalkulacje. W\u0142asny wsp\u00f3\u0142czynnik musi mie\u0107 jednostk\u0119, zakres i \u017ar\u00f3d\u0142o; archiwizacja nie zmienia dawnych wynik\u00f3w.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nZakres klucza: reports:run. Uprawnienie w organizacji: reports.export.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CarbonEmissionFactor"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"reports:run","x-organization-permission":"reports.export","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CarbonFactorsCreateInput"}}}}}},"\/organizations\/{organizationId}\/carbon-factors\/reference":{"get":{"operationId":"carbon_factors_reference","x-module":"carbon-factors","x-action":"reference","tags":["Wsp\u00f3\u0142czynniki i \u015blad materia\u0142\u00f3w"],"summary":"Wsp\u00f3\u0142czynniki emisji \u2014 Katalog \u017ar\u00f3d\u0142owy","description":"\u0179r\u00f3d\u0142a i wersjonowane wsp\u00f3\u0142czynniki emisji wykorzystywane przez kalkulacje. W\u0142asny wsp\u00f3\u0142czynnik musi mie\u0107 jednostk\u0119, zakres i \u017ar\u00f3d\u0142o; archiwizacja nie zmienia dawnych wynik\u00f3w.\n\nPobierz katalog referencyjny, zakresy i jednostki przed wyborem wsp\u00f3\u0142czynnik\u00f3w. Nie zak\u0142adaj, \u017ce ka\u017cdy materia\u0142 ma gotowy wsp\u00f3\u0142czynnik dla ka\u017cdego regionu i okresu.\n\nZakres klucza: reports:read. Uprawnienie w organizacji: reports.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","additionalProperties":true}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"reports:read","x-organization-permission":"reports.view"}},"\/organizations\/{organizationId}\/carbon-factors\/{recordId}":{"get":{"operationId":"carbon_factors_show","x-module":"carbon-factors","x-action":"show","tags":["Wsp\u00f3\u0142czynniki i \u015blad materia\u0142\u00f3w"],"summary":"Wsp\u00f3\u0142czynniki emisji \u2014 Szczeg\u00f3\u0142y","description":"\u0179r\u00f3d\u0142a i wersjonowane wsp\u00f3\u0142czynniki emisji wykorzystywane przez kalkulacje. W\u0142asny wsp\u00f3\u0142czynnik musi mie\u0107 jednostk\u0119, zakres i \u017ar\u00f3d\u0142o; archiwizacja nie zmienia dawnych wynik\u00f3w.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: reports:read. Uprawnienie w organizacji: reports.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CarbonEmissionFactor"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"reports:read","x-organization-permission":"reports.view"}},"\/organizations\/{organizationId}\/carbon-factors\/{recordId}\/archive":{"post":{"operationId":"carbon_factors_archive","x-module":"carbon-factors","x-action":"archive","tags":["Wsp\u00f3\u0142czynniki i \u015blad materia\u0142\u00f3w"],"summary":"Wsp\u00f3\u0142czynniki emisji \u2014 Archiwizuj","description":"\u0179r\u00f3d\u0142a i wersjonowane wsp\u00f3\u0142czynniki emisji wykorzystywane przez kalkulacje. W\u0142asny wsp\u00f3\u0142czynnik musi mie\u0107 jednostk\u0119, zakres i \u017ar\u00f3d\u0142o; archiwizacja nie zmienia dawnych wynik\u00f3w.\n\nArchiwizuj rekord. Historia pozostaje dost\u0119pna; archiwalnego zasobu nie nale\u017cy wybiera\u0107 do nowych operacji.\n\nZakres klucza: reports:run. Uprawnienie w organizacji: reports.export.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CarbonEmissionFactor"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"reports:run","x-organization-permission":"reports.export","requestBody":{"required":false,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CarbonFactorsArchiveInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items":{"get":{"operationId":"catalog_list","x-module":"catalog","x-action":"list","tags":["Katalog i struktura opakowa\u0144"],"summary":"Opakowania \u2014 Lista","description":"Kartoteka pojedynczego rodzaju opakowania lub materia\u0142u, np. karton, ta\u015bma, folia. Nie jest produktem sprzedawanym przez sklep ani konkretn\u0105 przesy\u0142k\u0105. Sk\u0142ad, dokumenty, rynki i ruchy maj\u0105 osobne zasoby.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: catalog:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"filter","in":"query","schema":{"type":"string","maxLength":255}},{"name":"folder","in":"query","schema":{"type":"string","format":"uuid"}},{"name":"archived","in":"query","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/CatalogItem"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:read","x-organization-permission":"catalog.view"},"post":{"operationId":"catalog_create","x-module":"catalog","x-action":"create","tags":["Katalog i struktura opakowa\u0144"],"summary":"Opakowania \u2014 Dodaj","description":"Kartoteka pojedynczego rodzaju opakowania lub materia\u0142u, np. karton, ta\u015bma, folia. Nie jest produktem sprzedawanym przez sklep ani konkretn\u0105 przesy\u0142k\u0105. Sk\u0142ad, dokumenty, rynki i ruchy maj\u0105 osobne zasoby.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nZakres klucza: catalog:write. Uprawnienie w organizacji: catalog.create.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CatalogItem"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:write","x-organization-permission":"catalog.create","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CatalogCreateInput"},"examples":{"workflow":{"summary":"Przyk\u0142ad integracyjny","description":"Przyk\u0142ad pokazuje struktur\u0119. Zast\u0105p UUID, rewizje, daty i configuration_hash rzeczywistymi warto\u015bciami; kody jednostek i materia\u0142\u00f3w musz\u0105 odpowiada\u0107 konfiguracji opakowania.","value":{"internalCode":"BOX-001","name":"Shipping box","sourcingType":"purchased","massG":"240","mainMaterialCode":"corrugated_cardboard","stockUnit":"piece","stockTracked":true,"foodContactStatus":"no","reuseType":"single_use"}}}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}":{"get":{"operationId":"catalog_show","x-module":"catalog","x-action":"show","tags":["Katalog i struktura opakowa\u0144"],"summary":"Opakowania \u2014 Szczeg\u00f3\u0142y","description":"Kartoteka pojedynczego rodzaju opakowania lub materia\u0142u, np. karton, ta\u015bma, folia. Nie jest produktem sprzedawanym przez sklep ani konkretn\u0105 przesy\u0142k\u0105. Sk\u0142ad, dokumenty, rynki i ruchy maj\u0105 osobne zasoby.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: catalog:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CatalogItem"}}},"headers":{"ETag":{"description":"Current revision","schema":{"type":"string"},"example":"\"1\""}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:read","x-organization-permission":"catalog.view"},"patch":{"operationId":"catalog_update","x-module":"catalog","x-action":"update","tags":["Katalog i struktura opakowa\u0144"],"summary":"Opakowania \u2014 Aktualizuj","description":"Kartoteka pojedynczego rodzaju opakowania lub materia\u0142u, np. karton, ta\u015bma, folia. Nie jest produktem sprzedawanym przez sklep ani konkretn\u0105 przesy\u0142k\u0105. Sk\u0142ad, dokumenty, rynki i ruchy maj\u0105 osobne zasoby.\n\nZaktualizuj wskazany rekord, uwzgl\u0119dniaj\u0105c wymagan\u0105 kontrol\u0119 rewizji. Sprawd\u017a schemat: PUT nie oznacza, \u017ce pola nieobecne zostan\u0105 usuni\u0119te.\n\nZakres klucza: catalog:write. Uprawnienie w organizacji: catalog.update.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"If-Match","in":"header","required":true,"schema":{"type":"string"},"example":"\"1\""}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CatalogItem"}}},"headers":{"ETag":{"description":"Current revision","schema":{"type":"string"},"example":"\"1\""}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:write","x-organization-permission":"catalog.update","requestBody":{"required":false,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CatalogUpdateInput"},"examples":{"workflow":{"summary":"Przyk\u0142ad integracyjny","description":"Przyk\u0142ad pokazuje struktur\u0119. Zast\u0105p UUID, rewizje, daty i configuration_hash rzeczywistymi warto\u015bciami; kody jednostek i materia\u0142\u00f3w musz\u0105 odpowiada\u0107 konfiguracji opakowania.","value":{"name":"Shipping box 300 \u00d7 200 \u00d7 150 mm"}}}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/archive":{"post":{"operationId":"catalog_archive","x-module":"catalog","x-action":"archive","tags":["Katalog i struktura opakowa\u0144"],"summary":"Opakowania \u2014 Archiwizuj","description":"Kartoteka pojedynczego rodzaju opakowania lub materia\u0142u, np. karton, ta\u015bma, folia. Nie jest produktem sprzedawanym przez sklep ani konkretn\u0105 przesy\u0142k\u0105. Sk\u0142ad, dokumenty, rynki i ruchy maj\u0105 osobne zasoby.\n\nArchiwizuj rekord. Historia pozostaje dost\u0119pna; archiwalnego zasobu nie nale\u017cy wybiera\u0107 do nowych operacji.\n\nZakres klucza: catalog:write. Uprawnienie w organizacji: catalog.archive.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Acknowledgement"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:write","x-organization-permission":"catalog.archive","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CatalogArchiveInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/components":{"get":{"operationId":"components_list","x-module":"components","x-action":"list","tags":["Katalog i struktura opakowa\u0144"],"summary":"Komponenty \u2014 Lista","description":"Cz\u0119\u015bci sk\u0142adaj\u0105ce si\u0119 na jedno opakowanie, z parametrami i materia\u0142ami. Nie s\u0105 liniami zestawu do wysy\u0142ki. Dodanie cz\u0119\u015bci zmienia rewizj\u0119 karty i aktualno\u015b\u0107 ocen.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: catalog:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/Component"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:read","x-organization-permission":"catalog.view"},"post":{"operationId":"components_create","x-module":"components","x-action":"create","tags":["Katalog i struktura opakowa\u0144"],"summary":"Komponenty \u2014 Dodaj","description":"Cz\u0119\u015bci sk\u0142adaj\u0105ce si\u0119 na jedno opakowanie, z parametrami i materia\u0142ami. Nie s\u0105 liniami zestawu do wysy\u0142ki. Dodanie cz\u0119\u015bci zmienia rewizj\u0119 karty i aktualno\u015b\u0107 ocen.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nZakres klucza: catalog:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Component"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ComponentsCreateInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/components\/{recordId}":{"get":{"operationId":"components_show","x-module":"components","x-action":"show","tags":["Katalog i struktura opakowa\u0144"],"summary":"Komponenty \u2014 Szczeg\u00f3\u0142y","description":"Cz\u0119\u015bci sk\u0142adaj\u0105ce si\u0119 na jedno opakowanie, z parametrami i materia\u0142ami. Nie s\u0105 liniami zestawu do wysy\u0142ki. Dodanie cz\u0119\u015bci zmienia rewizj\u0119 karty i aktualno\u015b\u0107 ocen.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: catalog:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Component"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/data-versions":{"get":{"operationId":"data_versions_list","x-module":"data-versions","x-action":"list","tags":["Katalog i struktura opakowa\u0144"],"summary":"Historia danych opakowania \u2014 Lista","description":"Niezmienna podstawa danych historycznego opakowania: rewizja, parametry, cz\u0119\u015bci i hash. Publiczna projekcja nie zawiera prywatnych dokument\u00f3w ani fakt\u00f3w. data_version nie jest numerem aktualnej rewizji.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: catalog:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PackagingDataVersion"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/data-versions\/{recordId}":{"get":{"operationId":"data_versions_show","x-module":"data-versions","x-action":"show","tags":["Katalog i struktura opakowa\u0144"],"summary":"Historia danych opakowania \u2014 Szczeg\u00f3\u0142y","description":"Niezmienna podstawa danych historycznego opakowania: rewizja, parametry, cz\u0119\u015bci i hash. Publiczna projekcja nie zawiera prywatnych dokument\u00f3w ani fakt\u00f3w. data_version nie jest numerem aktualnej rewizji.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: catalog:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PackagingDataVersion"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/generated-documents":{"post":{"operationId":"documents_generate","x-module":"documents","x-action":"generate","tags":["Pliki, dowody i powi\u0105zania"],"summary":"Dokumenty \u2014 Generuj","description":"Dokument to metadane powi\u0105zane z opakowaniem; plik i jego przegl\u0105d nale\u017c\u0105 do konkretnej wersji. Upload, skanowanie, analiza AI i akceptacja danych s\u0105 oddzielnymi krokami.\n\nWygeneruj obs\u0142ugiwany rodzaj dokumentu na podstawie karty i catalog_revision. Wymagania zale\u017c\u0105 od kind; draft deklaracji nie staje si\u0119 podpisan\u0105 deklaracj\u0105 przez sam eksport PDF.\n\nZakres klucza: documents:upload. Uprawnienie w organizacji: documents.upload.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/DocumentVersion"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"documents:upload","x-organization-permission":"documents.upload","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/DocumentsGenerateInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/inventory":{"get":{"operationId":"inventory","x-module":"inventory","x-action":"inventory","tags":["Pakowanie zam\u00f3wie\u0144 i magazyn"],"summary":"Stan magazynowy","description":"Stan konkretnego opakowania oraz jego przeliczenia jednostek. Rozr\u00f3\u017cniaj stan fizyczny, zarezerwowany i dost\u0119pny; przy stock_tracked=false nie traktuj wyniku jako potwierdzenia dost\u0119pno\u015bci magazynowej.\n\nOdczytaj stock i units przed przeliczeniem ilo\u015bci. Przy kilku historycznych wersjach wybierz data_version; serwer nie zak\u0142ada automatycznego FIFO.\n\nZakres klucza: flows:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","additionalProperties":true}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"flows:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/markets":{"get":{"operationId":"markets_list","x-module":"markets","x-action":"list","tags":["Katalog i struktura opakowa\u0144"],"summary":"Rynki \u2014 Lista","description":"Scenariusze u\u017cycia opakowania na rynkach: kraj docelowy, pochodzenie, rola gospodarcza i data. Lista pokazuje aktywne scenariusze. Dodanie rynku nie tworzy przyj\u0119cia ani wydania magazynowego.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: catalog:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/MarketScenario"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:read","x-organization-permission":"catalog.view"},"put":{"operationId":"markets_update","x-module":"markets","x-action":"update","tags":["Katalog i struktura opakowa\u0144"],"summary":"Rynki \u2014 Aktualizuj","description":"Scenariusze u\u017cycia opakowania na rynkach: kraj docelowy, pochodzenie, rola gospodarcza i data. Lista pokazuje aktywne scenariusze. Dodanie rynku nie tworzy przyj\u0119cia ani wydania magazynowego.\n\nPrze\u015blij pe\u0142n\u0105 docelow\u0105 list\u0119 markets: pomini\u0119ty kraj zostaje usuni\u0119ty z aktywnych scenariuszy, pusta lista usuwa wszystkie. market_revision pobierz z revision karty; market_details jest map\u0105 kod\u00f3w kraj\u00f3w z rol\u0105 i dat\u0105.\n\nZakres klucza: catalog:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/MarketScenario"}},"revision":{"type":"integer"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/MarketsUpdateInput"},"examples":{"workflow":{"summary":"Przyk\u0142ad integracyjny","description":"Przyk\u0142ad pokazuje struktur\u0119. Zast\u0105p UUID, rewizje, daty i configuration_hash rzeczywistymi warto\u015bciami; kody jednostek i materia\u0142\u00f3w musz\u0105 odpowiada\u0107 konfiguracji opakowania.","value":{"market_revision":1,"markets":["PL"],"market_details":{"PL":{"origin_country":"PL","economic_role":"filler_packer","assessment_date":"2026-09-29"}}}}}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/markets\/{recordId}":{"get":{"operationId":"markets_show","x-module":"markets","x-action":"show","tags":["Katalog i struktura opakowa\u0144"],"summary":"Rynki \u2014 Szczeg\u00f3\u0142y","description":"Scenariusze u\u017cycia opakowania na rynkach: kraj docelowy, pochodzenie, rola gospodarcza i data. Lista pokazuje aktywne scenariusze. Dodanie rynku nie tworzy przyj\u0119cia ani wydania magazynowego.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: catalog:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/MarketScenario"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr-summary":{"get":{"operationId":"ppwr_summary","x-module":"ppwr-summary","x-action":"ppwr-summary","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Podsumowanie PPWR","description":"Bie\u017c\u0105ce podsumowanie techniczne opakowania na podan\u0105 dat\u0119 zawiera screening i recyklowalno\u015b\u0107. Nie tworzy ani nie publikuje oceny; uwzgl\u0119dnia dost\u0119pno\u015b\u0107 wymaganej metodyki i \u017ar\u00f3de\u0142.\n\nParametr date wybiera dat\u0119 podsumowania; domy\u015blnie dzie\u0144 bie\u017c\u0105cy. Interpretuj ca\u0142y obiekt statusu recyklowalno\u015bci, nie sam\u0105 liter\u0119 klasy.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"date","in":"query","schema":{"type":"string","format":"date"}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","additionalProperties":true}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/biobased":{"get":{"operationId":"ppwr_biobased_list","x-module":"biobased","x-action":"list","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Materia\u0142y biopochodne \u2014 Lista","description":"Informacje i dowody dotycz\u0105ce biopochodnego pochodzenia materia\u0142u. Nie s\u0105 automatycznie dowodem kompostowalno\u015bci lub recyklowalno\u015bci.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrBiobasedComponentRecord"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"},"post":{"operationId":"ppwr_biobased_create","x-module":"biobased","x-action":"create","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Materia\u0142y biopochodne \u2014 Dodaj","description":"Informacje i dowody dotycz\u0105ce biopochodnego pochodzenia materia\u0142u. Nie s\u0105 automatycznie dowodem kompostowalno\u015bci lub recyklowalno\u015bci.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrBiobasedComponentRecord"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrBiobasedCreateInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/biobased\/{recordId}":{"get":{"operationId":"ppwr_biobased_show","x-module":"biobased","x-action":"show","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Materia\u0142y biopochodne \u2014 Szczeg\u00f3\u0142y","description":"Informacje i dowody dotycz\u0105ce biopochodnego pochodzenia materia\u0142u. Nie s\u0105 automatycznie dowodem kompostowalno\u015bci lub recyklowalno\u015bci.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrBiobasedComponentRecord"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/biobased\/{recordId}\/review":{"post":{"operationId":"ppwr_biobased_review","x-module":"biobased","x-action":"review","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Materia\u0142y biopochodne \u2014 Przegl\u0105d","description":"Informacje i dowody dotycz\u0105ce biopochodnego pochodzenia materia\u0142u. Nie s\u0105 automatycznie dowodem kompostowalno\u015bci lub recyklowalno\u015bci.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrBiobasedComponentRecord"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrBiobasedReviewInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/chemical-safety":{"get":{"operationId":"ppwr_chemical_safety_list","x-module":"chemical-safety","x-action":"list","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Bezpiecze\u0144stwo chemiczne \u2014 Lista","description":"Karta bezpiecze\u0144stwa chemicznego: cz\u0119\u015bci, wyniki bada\u0144, metody analityczne, wyj\u0105tki i dowody. Wprowadzone liczby musz\u0105 mie\u0107 w\u0142a\u015bciwe \u017ar\u00f3d\u0142a; zapis karty nie publikuje regu\u0142y zgodno\u015bci.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrArticle5Assessment"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"},"post":{"operationId":"ppwr_chemical_safety_create","x-module":"chemical-safety","x-action":"create","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Bezpiecze\u0144stwo chemiczne \u2014 Dodaj","description":"Karta bezpiecze\u0144stwa chemicznego: cz\u0119\u015bci, wyniki bada\u0144, metody analityczne, wyj\u0105tki i dowody. Wprowadzone liczby musz\u0105 mie\u0107 w\u0142a\u015bciwe \u017ar\u00f3d\u0142a; zapis karty nie publikuje regu\u0142y zgodno\u015bci.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrArticle5Assessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrChemicalSafetyCreateInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/chemical-safety\/{recordId}":{"get":{"operationId":"ppwr_chemical_safety_show","x-module":"chemical-safety","x-action":"show","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Bezpiecze\u0144stwo chemiczne \u2014 Szczeg\u00f3\u0142y","description":"Karta bezpiecze\u0144stwa chemicznego: cz\u0119\u015bci, wyniki bada\u0144, metody analityczne, wyj\u0105tki i dowody. Wprowadzone liczby musz\u0105 mie\u0107 w\u0142a\u015bciwe \u017ar\u00f3d\u0142a; zapis karty nie publikuje regu\u0142y zgodno\u015bci.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrArticle5Assessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/chemical-safety\/{recordId}\/review":{"post":{"operationId":"ppwr_chemical_safety_review","x-module":"chemical-safety","x-action":"review","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Bezpiecze\u0144stwo chemiczne \u2014 Przegl\u0105d","description":"Karta bezpiecze\u0144stwa chemicznego: cz\u0119\u015bci, wyniki bada\u0144, metody analityczne, wyj\u0105tki i dowody. Wprowadzone liczby musz\u0105 mie\u0107 w\u0142a\u015bciwe \u017ar\u00f3d\u0142a; zapis karty nie publikuje regu\u0142y zgodno\u015bci.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrArticle5Assessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrChemicalSafetyReviewInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/communications":{"get":{"operationId":"ppwr_communications_list","x-module":"communications","x-action":"list","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Etykiety i komunikaty \u2014 Lista","description":"Rejestr tre\u015bci etykiet i o\u015bwiadcze\u0144 z j\u0119zykiem, zakresem oraz \u017ar\u00f3d\u0142ami. Schemat zale\u017cy od kind i subject_code. To zapis oceny komunikatu, nie drukowanie gotowych etykiet.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrCommunicationRecord"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"},"post":{"operationId":"ppwr_communications_create","x-module":"communications","x-action":"create","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Etykiety i komunikaty \u2014 Dodaj","description":"Rejestr tre\u015bci etykiet i o\u015bwiadcze\u0144 z j\u0119zykiem, zakresem oraz \u017ar\u00f3d\u0142ami. Schemat zale\u017cy od kind i subject_code. To zapis oceny komunikatu, nie drukowanie gotowych etykiet.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrCommunicationRecord"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrCommunicationsCreateInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/communications\/{recordId}":{"get":{"operationId":"ppwr_communications_show","x-module":"communications","x-action":"show","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Etykiety i komunikaty \u2014 Szczeg\u00f3\u0142y","description":"Rejestr tre\u015bci etykiet i o\u015bwiadcze\u0144 z j\u0119zykiem, zakresem oraz \u017ar\u00f3d\u0142ami. Schemat zale\u017cy od kind i subject_code. To zapis oceny komunikatu, nie drukowanie gotowych etykiet.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrCommunicationRecord"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/communications\/{recordId}\/review":{"post":{"operationId":"ppwr_communications_review","x-module":"communications","x-action":"review","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Etykiety i komunikaty \u2014 Przegl\u0105d","description":"Rejestr tre\u015bci etykiet i o\u015bwiadcze\u0144 z j\u0119zykiem, zakresem oraz \u017ar\u00f3d\u0142ami. Schemat zale\u017cy od kind i subject_code. To zapis oceny komunikatu, nie drukowanie gotowych etykiet.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrCommunicationRecord"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrCommunicationsReviewInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/compostability":{"get":{"operationId":"ppwr_compostability_list","x-module":"compostability","x-action":"list","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Kompostowalno\u015b\u0107 \u2014 Lista","description":"Karta kompostowalno\u015bci z zakresem zastosowania, badaniami i dowodami. Sama nazwa materia\u0142u nie potwierdza spe\u0142nienia wymaga\u0144.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrCompostabilityAssessment"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"},"post":{"operationId":"ppwr_compostability_create","x-module":"compostability","x-action":"create","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Kompostowalno\u015b\u0107 \u2014 Dodaj","description":"Karta kompostowalno\u015bci z zakresem zastosowania, badaniami i dowodami. Sama nazwa materia\u0142u nie potwierdza spe\u0142nienia wymaga\u0144.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrCompostabilityAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrCompostabilityCreateInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/compostability\/{recordId}":{"get":{"operationId":"ppwr_compostability_show","x-module":"compostability","x-action":"show","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Kompostowalno\u015b\u0107 \u2014 Szczeg\u00f3\u0142y","description":"Karta kompostowalno\u015bci z zakresem zastosowania, badaniami i dowodami. Sama nazwa materia\u0142u nie potwierdza spe\u0142nienia wymaga\u0144.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrCompostabilityAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/compostability\/{recordId}\/review":{"post":{"operationId":"ppwr_compostability_review","x-module":"compostability","x-action":"review","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Kompostowalno\u015b\u0107 \u2014 Przegl\u0105d","description":"Karta kompostowalno\u015bci z zakresem zastosowania, badaniami i dowodami. Sama nazwa materia\u0142u nie potwierdza spe\u0142nienia wymaga\u0144.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrCompostabilityAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrCompostabilityReviewInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/conformity-dossiers":{"get":{"operationId":"ppwr_conformity_dossiers_list","x-module":"conformity-dossiers","x-action":"list","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Dokumentacja zgodno\u015bci \u2014 Lista","description":"Dossier porz\u0105dkuje dokumentacj\u0119 techniczn\u0105 opakowania. Jego zatwierdzony zapis mo\u017ce by\u0107 podstaw\u0105 deklaracji UE; plik PDF jest generowany osobn\u0105 operacj\u0105.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrConformityDossier"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"},"post":{"operationId":"ppwr_conformity_dossiers_create","x-module":"conformity-dossiers","x-action":"create","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Dokumentacja zgodno\u015bci \u2014 Dodaj","description":"Dossier porz\u0105dkuje dokumentacj\u0119 techniczn\u0105 opakowania. Jego zatwierdzony zapis mo\u017ce by\u0107 podstaw\u0105 deklaracji UE; plik PDF jest generowany osobn\u0105 operacj\u0105.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrConformityDossier"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrConformityDossiersCreateInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/conformity-dossiers\/{recordId}":{"get":{"operationId":"ppwr_conformity_dossiers_show","x-module":"conformity-dossiers","x-action":"show","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Dokumentacja zgodno\u015bci \u2014 Szczeg\u00f3\u0142y","description":"Dossier porz\u0105dkuje dokumentacj\u0119 techniczn\u0105 opakowania. Jego zatwierdzony zapis mo\u017ce by\u0107 podstaw\u0105 deklaracji UE; plik PDF jest generowany osobn\u0105 operacj\u0105.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrConformityDossier"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/conformity-dossiers\/{recordId}\/review":{"post":{"operationId":"ppwr_conformity_dossiers_review","x-module":"conformity-dossiers","x-action":"review","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Dokumentacja zgodno\u015bci \u2014 Przegl\u0105d","description":"Dossier porz\u0105dkuje dokumentacj\u0119 techniczn\u0105 opakowania. Jego zatwierdzony zapis mo\u017ce by\u0107 podstaw\u0105 deklaracji UE; plik PDF jest generowany osobn\u0105 operacj\u0105.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrConformityDossier"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrConformityDossiersReviewInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/empty-space":{"get":{"operationId":"ppwr_empty_space_list","x-module":"empty-space","x-action":"list","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Pusta przestrze\u0144 \u2014 Lista","description":"Techniczna ocena pustej przestrzeni dla danych wymiar\u00f3w, zawarto\u015bci i metody. Nie jest doborem kartonu ani zapisem faktycznego pakowania zam\u00f3wienia.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrEmptySpaceAssessment"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"},"post":{"operationId":"ppwr_empty_space_create","x-module":"empty-space","x-action":"create","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Pusta przestrze\u0144 \u2014 Dodaj","description":"Techniczna ocena pustej przestrzeni dla danych wymiar\u00f3w, zawarto\u015bci i metody. Nie jest doborem kartonu ani zapisem faktycznego pakowania zam\u00f3wienia.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEmptySpaceAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEmptySpaceCreateInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/empty-space\/{recordId}":{"get":{"operationId":"ppwr_empty_space_show","x-module":"empty-space","x-action":"show","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Pusta przestrze\u0144 \u2014 Szczeg\u00f3\u0142y","description":"Techniczna ocena pustej przestrzeni dla danych wymiar\u00f3w, zawarto\u015bci i metody. Nie jest doborem kartonu ani zapisem faktycznego pakowania zam\u00f3wienia.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEmptySpaceAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/empty-space\/{recordId}\/review":{"post":{"operationId":"ppwr_empty_space_review","x-module":"empty-space","x-action":"review","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Pusta przestrze\u0144 \u2014 Przegl\u0105d","description":"Techniczna ocena pustej przestrzeni dla danych wymiar\u00f3w, zawarto\u015bci i metody. Nie jest doborem kartonu ani zapisem faktycznego pakowania zam\u00f3wienia.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEmptySpaceAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEmptySpaceReviewInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/eu-declarations":{"get":{"operationId":"ppwr_eu_declarations_list","x-module":"eu-declarations","x-action":"list","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Deklaracje zgodno\u015bci UE \u2014 Lista","description":"Rejestr deklaracji UE powi\u0105zanych z dossier konkretnego opakowania, tre\u015bci\u0105, podpisem i dowodem. Utworzenie rekordu nie podpisuje dokumentu za producenta.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrEuDeclaration"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"},"post":{"operationId":"ppwr_eu_declarations_create","x-module":"eu-declarations","x-action":"create","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Deklaracje zgodno\u015bci UE \u2014 Dodaj","description":"Rejestr deklaracji UE powi\u0105zanych z dossier konkretnego opakowania, tre\u015bci\u0105, podpisem i dowodem. Utworzenie rekordu nie podpisuje dokumentu za producenta.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEuDeclaration"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEuDeclarationsCreateInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/eu-declarations\/{recordId}":{"get":{"operationId":"ppwr_eu_declarations_show","x-module":"eu-declarations","x-action":"show","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Deklaracje zgodno\u015bci UE \u2014 Szczeg\u00f3\u0142y","description":"Rejestr deklaracji UE powi\u0105zanych z dossier konkretnego opakowania, tre\u015bci\u0105, podpisem i dowodem. Utworzenie rekordu nie podpisuje dokumentu za producenta.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEuDeclaration"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/eu-declarations\/{recordId}\/review":{"post":{"operationId":"ppwr_eu_declarations_review","x-module":"eu-declarations","x-action":"review","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Deklaracje zgodno\u015bci UE \u2014 Przegl\u0105d","description":"Rejestr deklaracji UE powi\u0105zanych z dossier konkretnego opakowania, tre\u015bci\u0105, podpisem i dowodem. Utworzenie rekordu nie podpisuje dokumentu za producenta.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEuDeclaration"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEuDeclarationsReviewInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/minimization":{"get":{"operationId":"ppwr_minimization_list","x-module":"minimization","x-action":"list","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Minimalizacja \u2014 Lista","description":"Ocena minimalizacji masy i obj\u0119to\u015bci z kryteriami funkcjonalnymi i dokumentacj\u0105. Wynik zale\u017cy od danych oraz przegl\u0105du, nie od samej deklaracji liczbowej.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrMinimizationAssessment"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"},"post":{"operationId":"ppwr_minimization_create","x-module":"minimization","x-action":"create","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Minimalizacja \u2014 Dodaj","description":"Ocena minimalizacji masy i obj\u0119to\u015bci z kryteriami funkcjonalnymi i dokumentacj\u0105. Wynik zale\u017cy od danych oraz przegl\u0105du, nie od samej deklaracji liczbowej.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrMinimizationAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrMinimizationCreateInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/minimization\/{recordId}":{"get":{"operationId":"ppwr_minimization_show","x-module":"minimization","x-action":"show","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Minimalizacja \u2014 Szczeg\u00f3\u0142y","description":"Ocena minimalizacji masy i obj\u0119to\u015bci z kryteriami funkcjonalnymi i dokumentacj\u0105. Wynik zale\u017cy od danych oraz przegl\u0105du, nie od samej deklaracji liczbowej.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrMinimizationAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/minimization\/{recordId}\/review":{"post":{"operationId":"ppwr_minimization_review","x-module":"minimization","x-action":"review","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Minimalizacja \u2014 Przegl\u0105d","description":"Ocena minimalizacji masy i obj\u0119to\u015bci z kryteriami funkcjonalnymi i dokumentacj\u0105. Wynik zale\u017cy od danych oraz przegl\u0105du, nie od samej deklaracji liczbowej.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrMinimizationAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrMinimizationReviewInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/packaging-classification":{"get":{"operationId":"ppwr_packaging_classification_list","x-module":"packaging-classification","x-action":"list","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Klasyfikacja opakowania \u2014 Lista","description":"Udokumentowana klasyfikacja opakowania i jego zastosowania. Nie zast\u0119puje organizacyjnych folder\u00f3w katalogu.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrPackagingClassification"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"},"post":{"operationId":"ppwr_packaging_classification_create","x-module":"packaging-classification","x-action":"create","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Klasyfikacja opakowania \u2014 Dodaj","description":"Udokumentowana klasyfikacja opakowania i jego zastosowania. Nie zast\u0119puje organizacyjnych folder\u00f3w katalogu.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrPackagingClassification"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrPackagingClassificationCreateInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/packaging-classification\/{recordId}":{"get":{"operationId":"ppwr_packaging_classification_show","x-module":"packaging-classification","x-action":"show","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Klasyfikacja opakowania \u2014 Szczeg\u00f3\u0142y","description":"Udokumentowana klasyfikacja opakowania i jego zastosowania. Nie zast\u0119puje organizacyjnych folder\u00f3w katalogu.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrPackagingClassification"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/packaging-classification\/{recordId}\/review":{"post":{"operationId":"ppwr_packaging_classification_review","x-module":"packaging-classification","x-action":"review","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Klasyfikacja opakowania \u2014 Przegl\u0105d","description":"Udokumentowana klasyfikacja opakowania i jego zastosowania. Nie zast\u0119puje organizacyjnych folder\u00f3w katalogu.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrPackagingClassification"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrPackagingClassificationReviewInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/recyclability":{"get":{"operationId":"ppwr_recyclability_list","x-module":"recyclability","x-action":"list","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Recyklowalno\u015b\u0107 \u2014 Lista","description":"Ocena projektowania do recyklingu i powi\u0105zanych dowod\u00f3w. Odr\u00f3\u017cnia dane robocze od oficjalnej metodyki i wyniku. Nie generuje brakuj\u0105cych urz\u0119dowych wag ani automatycznej klasy zgodno\u015bci.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrArticle6Assessment"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"},"post":{"operationId":"ppwr_recyclability_create","x-module":"recyclability","x-action":"create","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Recyklowalno\u015b\u0107 \u2014 Dodaj","description":"Ocena projektowania do recyklingu i powi\u0105zanych dowod\u00f3w. Odr\u00f3\u017cnia dane robocze od oficjalnej metodyki i wyniku. Nie generuje brakuj\u0105cych urz\u0119dowych wag ani automatycznej klasy zgodno\u015bci.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrArticle6Assessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrRecyclabilityCreateInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/recyclability\/{recordId}":{"get":{"operationId":"ppwr_recyclability_show","x-module":"recyclability","x-action":"show","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Recyklowalno\u015b\u0107 \u2014 Szczeg\u00f3\u0142y","description":"Ocena projektowania do recyklingu i powi\u0105zanych dowod\u00f3w. Odr\u00f3\u017cnia dane robocze od oficjalnej metodyki i wyniku. Nie generuje brakuj\u0105cych urz\u0119dowych wag ani automatycznej klasy zgodno\u015bci.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrArticle6Assessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/recyclability\/{recordId}\/review":{"post":{"operationId":"ppwr_recyclability_review","x-module":"recyclability","x-action":"review","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Recyklowalno\u015b\u0107 \u2014 Przegl\u0105d","description":"Ocena projektowania do recyklingu i powi\u0105zanych dowod\u00f3w. Odr\u00f3\u017cnia dane robocze od oficjalnej metodyki i wyniku. Nie generuje brakuj\u0105cych urz\u0119dowych wag ani automatycznej klasy zgodno\u015bci.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrArticle6Assessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrRecyclabilityReviewInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/restricted-formats":{"get":{"operationId":"ppwr_restricted_formats_list","x-module":"restricted-formats","x-action":"list","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Ograniczenia format\u00f3w \u2014 Lista","description":"Ocena zastosowania ogranicze\u0144 formatu i wyj\u0105tk\u00f3w dla konkretnego opakowania. Wymaga opisu zastosowania oraz wskazanych dowod\u00f3w, nie tylko kodu materia\u0142u.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrRestrictedFormatAssessment"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"},"post":{"operationId":"ppwr_restricted_formats_create","x-module":"restricted-formats","x-action":"create","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Ograniczenia format\u00f3w \u2014 Dodaj","description":"Ocena zastosowania ogranicze\u0144 formatu i wyj\u0105tk\u00f3w dla konkretnego opakowania. Wymaga opisu zastosowania oraz wskazanych dowod\u00f3w, nie tylko kodu materia\u0142u.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrRestrictedFormatAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrRestrictedFormatsCreateInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/restricted-formats\/{recordId}":{"get":{"operationId":"ppwr_restricted_formats_show","x-module":"restricted-formats","x-action":"show","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Ograniczenia format\u00f3w \u2014 Szczeg\u00f3\u0142y","description":"Ocena zastosowania ogranicze\u0144 formatu i wyj\u0105tk\u00f3w dla konkretnego opakowania. Wymaga opisu zastosowania oraz wskazanych dowod\u00f3w, nie tylko kodu materia\u0142u.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrRestrictedFormatAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/restricted-formats\/{recordId}\/review":{"post":{"operationId":"ppwr_restricted_formats_review","x-module":"restricted-formats","x-action":"review","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Ograniczenia format\u00f3w \u2014 Przegl\u0105d","description":"Ocena zastosowania ogranicze\u0144 formatu i wyj\u0105tk\u00f3w dla konkretnego opakowania. Wymaga opisu zastosowania oraz wskazanych dowod\u00f3w, nie tylko kodu materia\u0142u.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrRestrictedFormatAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrRestrictedFormatsReviewInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/reuse-assessments":{"get":{"operationId":"ppwr_reuse_assessments_list","x-module":"reuse-assessments","x-action":"list","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Ocena ponownego u\u017cycia \u2014 Lista","description":"Ocena zdolno\u015bci opakowania do ponownego u\u017cycia, z wymaganiami technicznymi i dowodami. Nie jest ewidencj\u0105 faktycznych obrot\u00f3w pojedynczej sztuki.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrReuseAssessment"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"},"post":{"operationId":"ppwr_reuse_assessments_create","x-module":"reuse-assessments","x-action":"create","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Ocena ponownego u\u017cycia \u2014 Dodaj","description":"Ocena zdolno\u015bci opakowania do ponownego u\u017cycia, z wymaganiami technicznymi i dowodami. Nie jest ewidencj\u0105 faktycznych obrot\u00f3w pojedynczej sztuki.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseAssessmentsCreateInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/reuse-assessments\/{recordId}":{"get":{"operationId":"ppwr_reuse_assessments_show","x-module":"reuse-assessments","x-action":"show","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Ocena ponownego u\u017cycia \u2014 Szczeg\u00f3\u0142y","description":"Ocena zdolno\u015bci opakowania do ponownego u\u017cycia, z wymaganiami technicznymi i dowodami. Nie jest ewidencj\u0105 faktycznych obrot\u00f3w pojedynczej sztuki.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/reuse-assessments\/{recordId}\/review":{"post":{"operationId":"ppwr_reuse_assessments_review","x-module":"reuse-assessments","x-action":"review","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Ocena ponownego u\u017cycia \u2014 Przegl\u0105d","description":"Ocena zdolno\u015bci opakowania do ponownego u\u017cycia, z wymaganiami technicznymi i dowodami. Nie jest ewidencj\u0105 faktycznych obrot\u00f3w pojedynczej sztuki.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseAssessmentsReviewInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/reuse-units":{"get":{"operationId":"ppwr_reuse_units_list","x-module":"reuse-units","x-action":"list","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Jednostki wielokrotnego u\u017cytku \u2014 Lista","description":"Identyfikowane egzemplarze wielokrotnego u\u017cytku. item jest rodzajem opakowania; jednostka zwrotna identyfikuje konkretn\u0105 sztuk\u0119 o w\u0142asnej historii zdarze\u0144.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrReuseUnit"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"},"post":{"operationId":"ppwr_reuse_units_create","x-module":"reuse-units","x-action":"create","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Jednostki wielokrotnego u\u017cytku \u2014 Dodaj","description":"Identyfikowane egzemplarze wielokrotnego u\u017cytku. item jest rodzajem opakowania; jednostka zwrotna identyfikuje konkretn\u0105 sztuk\u0119 o w\u0142asnej historii zdarze\u0144.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseUnit"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseUnitsCreateInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/reuse-units\/{recordId}":{"get":{"operationId":"ppwr_reuse_units_show","x-module":"reuse-units","x-action":"show","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Jednostki wielokrotnego u\u017cytku \u2014 Szczeg\u00f3\u0142y","description":"Identyfikowane egzemplarze wielokrotnego u\u017cytku. item jest rodzajem opakowania; jednostka zwrotna identyfikuje konkretn\u0105 sztuk\u0119 o w\u0142asnej historii zdarze\u0144.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseUnit"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/role-duties":{"get":{"operationId":"ppwr_role_duties_list","x-module":"role-duties","x-action":"list","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Obowi\u0105zki podmiot\u00f3w \u2014 Lista","description":"Karta obowi\u0105zk\u00f3w wynikaj\u0105cych z roli firmy na aktywnym rynku. scenario musi nale\u017ce\u0107 do wskazanego opakowania; zakup lub w\u0142asna produkcja nie zast\u0119puj\u0105 roli gospodarczej.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrRoleAssessment"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"},"post":{"operationId":"ppwr_role_duties_create","x-module":"role-duties","x-action":"create","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Obowi\u0105zki podmiot\u00f3w \u2014 Dodaj","description":"Karta obowi\u0105zk\u00f3w wynikaj\u0105cych z roli firmy na aktywnym rynku. scenario musi nale\u017ce\u0107 do wskazanego opakowania; zakup lub w\u0142asna produkcja nie zast\u0119puj\u0105 roli gospodarczej.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrRoleAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrRoleDutiesCreateInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/role-duties\/{recordId}":{"get":{"operationId":"ppwr_role_duties_show","x-module":"role-duties","x-action":"show","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Obowi\u0105zki podmiot\u00f3w \u2014 Szczeg\u00f3\u0142y","description":"Karta obowi\u0105zk\u00f3w wynikaj\u0105cych z roli firmy na aktywnym rynku. scenario musi nale\u017ce\u0107 do wskazanego opakowania; zakup lub w\u0142asna produkcja nie zast\u0119puj\u0105 roli gospodarczej.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrRoleAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/ppwr\/role-duties\/{recordId}\/review":{"post":{"operationId":"ppwr_role_duties_review","x-module":"role-duties","x-action":"review","tags":["Oceny i dokumentacja techniczna PPWR"],"summary":"Obowi\u0105zki podmiot\u00f3w \u2014 Przegl\u0105d","description":"Karta obowi\u0105zk\u00f3w wynikaj\u0105cych z roli firmy na aktywnym rynku. scenario musi nale\u017ce\u0107 do wskazanego opakowania; zakup lub w\u0142asna produkcja nie zast\u0119puj\u0105 roli gospodarczej.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrRoleAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrRoleDutiesReviewInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/restore":{"post":{"operationId":"catalog_restore","x-module":"catalog","x-action":"restore","tags":["Katalog i struktura opakowa\u0144"],"summary":"Opakowania \u2014 Przywr\u00f3\u0107","description":"Kartoteka pojedynczego rodzaju opakowania lub materia\u0142u, np. karton, ta\u015bma, folia. Nie jest produktem sprzedawanym przez sklep ani konkretn\u0105 przesy\u0142k\u0105. Sk\u0142ad, dokumenty, rynki i ruchy maj\u0105 osobne zasoby.\n\nPrzywr\u00f3\u0107 archiwalny rekord do bie\u017c\u0105cej pracy. Wymagana rewizja pochodzi z ostatniego odczytu.\n\nZakres klucza: catalog:write. Uprawnienie w organizacji: catalog.archive.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Acknowledgement"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:write","x-organization-permission":"catalog.archive","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CatalogRestoreInput"}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/supply-events":{"get":{"operationId":"supply_events_list","x-module":"supply-events","x-action":"list","tags":["Ruchy fizyczne i przep\u0142ywy raportowe"],"summary":"Rejestr dostaw \u2014 Lista","description":"Rejestr fizycznych przyj\u0119\u0107, produkcji, wyda\u0144, zu\u017cycia, stanu otwarcia i korekt. Zachowuje ilo\u015b\u0107, jednostk\u0119, kontrahenta, dzie\u0144 i podstaw\u0119 historyczn\u0105. Wykorzystuj go do stan\u00f3w i identyfikowalno\u015bci.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: flows:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrSupplyChainEvent"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"flows:read","x-organization-permission":"catalog.view"},"post":{"operationId":"supply_events_create","x-module":"supply-events","x-action":"create","tags":["Ruchy fizyczne i przep\u0142ywy raportowe"],"summary":"Rejestr dostaw \u2014 Dodaj","description":"Rejestr fizycznych przyj\u0119\u0107, produkcji, wyda\u0144, zu\u017cycia, stanu otwarcia i korekt. Zachowuje ilo\u015b\u0107, jednostk\u0119, kontrahenta, dzie\u0144 i podstaw\u0119 historyczn\u0105. Wykorzystuj go do stan\u00f3w i identyfikowalno\u015bci.\n\nWybierz direction. received\/supplied wymagaj\u0105 kontrahenta; used wymaga usage_channel, a ecommerce tak\u017ce transaction_reference. Podaj quantity+unit albo quantity_units, nigdy oba warianty. Korekty wymagaj\u0105 note. data_version identyfikuje historyczn\u0105 podstaw\u0119 zu\u017cywanego zapasu.\n\nZakres klucza: flows:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrSupplyChainEvent"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"flows:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/SupplyEventsCreateInput"},"examples":{"workflow":{"summary":"Przyk\u0142ad integracyjny","description":"Przyk\u0142ad pokazuje struktur\u0119. Zast\u0105p UUID, rewizje, daty i configuration_hash rzeczywistymi warto\u015bciami; kody jednostek i materia\u0142\u00f3w musz\u0105 odpowiada\u0107 konfiguracji opakowania.","value":{"catalog_revision":1,"direction":"received","quantity":100,"unit":"piece","counterparty_name":"Example supplier","counterparty_country":"PL","counterparty_address":"Example street 1, 00-001 Warsaw","event_on":"2026-09-29","reusable_at_event":"no"}}}}}}}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/supply-events\/{recordId}":{"get":{"operationId":"supply_events_show","x-module":"supply-events","x-action":"show","tags":["Ruchy fizyczne i przep\u0142ywy raportowe"],"summary":"Rejestr dostaw \u2014 Szczeg\u00f3\u0142y","description":"Rejestr fizycznych przyj\u0119\u0107, produkcji, wyda\u0144, zu\u017cycia, stanu otwarcia i korekt. Zachowuje ilo\u015b\u0107, jednostk\u0119, kontrahenta, dzie\u0144 i podstaw\u0119 historyczn\u0105. Wykorzystuj go do stan\u00f3w i identyfikowalno\u015bci.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: flows:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrSupplyChainEvent"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"flows:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/supply-summary":{"get":{"operationId":"supply_summary","x-module":"supply-summary","x-action":"supply-summary","tags":["Ruchy fizyczne i przep\u0142ywy raportowe"],"summary":"Bilans dostaw","description":"Bilans zdarze\u0144 konkretnego opakowania, w tym dost\u0119pno\u015b\u0107 i podzia\u0142 podstaw historycznych. Jest wynikiem rejestru, nie osobnym miejscem zapisu stanu.\n\nOdczytaj bilans przed wydaniem i ponownie po zapisie. Nie zapisuj go lokalnie jako niezmiennego stanu magazynu.\n\nZakres klucza: flows:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","additionalProperties":true}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"flows:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/catalog-items\/{catalogItemId}\/traceability":{"get":{"operationId":"traceability","x-module":"traceability","x-action":"traceability","tags":["Pliki, dowody i powi\u0105zania"],"summary":"Identyfikowalno\u015b\u0107","description":"Powi\u0105zania identyfikacyjne i dokumentacyjne \u0142\u0105cz\u0105 opakowanie, kody dostawcy\/producenta, rodzin\u0119 i \u017ar\u00f3d\u0142a. To nie rejestr fizycznego transportu lub magazynu.\n\nPobierz powi\u0105zania dokumentacyjne aktualne na dzie\u0144 odczytu. Do fizycznych przyj\u0119\u0107 i wyda\u0144 u\u017cyj supply-events.\n\nZakres klucza: documents:read. Uprawnienie w organizacji: documents.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","additionalProperties":true}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"documents:read","x-organization-permission":"documents.view"},"post":{"operationId":"traceability_link","x-module":"traceability","x-action":"link","tags":["Pliki, dowody i powi\u0105zania"],"summary":"Identyfikowalno\u015b\u0107 \u2014 Powi\u0105\u017c","description":"Powi\u0105zania identyfikacyjne i dokumentacyjne \u0142\u0105cz\u0105 opakowanie, kody dostawcy\/producenta, rodzin\u0119 i \u017ar\u00f3d\u0142a. To nie rejestr fizycznego transportu lub magazynu.\n\nPowi\u0105\u017c zatwierdzon\u0105 wersj\u0119 dokumentu z opakowaniem i typem link_type. version jest UUID pliku, revision rewizj\u0105 karty opakowania.\n\nZakres klucza: evidence:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"catalogItemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id opakowania z GET \/catalog-items albo odpowiedzi tworzenia karty."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Acknowledgement"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"evidence:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/TraceabilityLinkInput"}}}}}},"\/organizations\/{organizationId}\/dictionaries":{"get":{"operationId":"dictionaries","x-module":"dictionaries","x-action":"dictionaries","tags":["Start i s\u0142owniki"],"summary":"S\u0142owniki","description":"Kraje, materia\u0142y, kategorie i formaty opakowa\u0144, role gospodarcze, typy dokument\u00f3w oraz opublikowane zestawy regu\u0142. U\u017cywaj kod\u00f3w, nie t\u0142umaczonych etykiet.\n\nPobierz s\u0142owniki przed budowaniem formularzy lub mapowaniem danych \u017ar\u00f3d\u0142owych. rule_sets zawiera tylko opublikowane regu\u0142y; brak zestawu nie oznacza pozytywnej oceny.\n\nZakres klucza: catalog:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","additionalProperties":true}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/document-versions\/{recordId}":{"get":{"operationId":"document_versions_show","x-module":"document-versions","x-action":"show","tags":["Pliki, dowody i powi\u0105zania"],"summary":"Wersje dokument\u00f3w \u2014 Szczeg\u00f3\u0142y","description":"Wersja dokumentu identyfikuje konkretny plik oraz processing_status, review_status, terminy i rewizj\u0119. Zatwierdzenie nie zast\u0119puje zako\u0144czenia bezpiecznego przetwarzania pliku.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: documents:read. Uprawnienie w organizacji: documents.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/DocumentVersion"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"documents:read","x-organization-permission":"documents.view"}},"\/organizations\/{organizationId}\/document-versions\/{recordId}\/analyze":{"post":{"operationId":"documents_analyze","x-module":"documents","x-action":"analyze","tags":["Pliki, dowody i powi\u0105zania"],"summary":"Dokumenty \u2014 Analizuj","description":"Dokument to metadane powi\u0105zane z opakowaniem; plik i jego przegl\u0105d nale\u017c\u0105 do konkretnej wersji. Upload, skanowanie, analiza AI i akceptacja danych s\u0105 oddzielnymi krokami.\n\nZle\u0107 analiz\u0119 dopuszczonej wersji dokumentu. Odpowied\u017a 200 potwierdza przyj\u0119cie akcji, nie zako\u0144czenie AI. Sprawdzaj wersj\u0119 i list\u0119 evidence-proposals; propozycje wymagaj\u0105 decyzji cz\u0142owieka.\n\nZakres klucza: evidence:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/DocumentVersion"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"evidence:review","x-organization-permission":"evidence.review","requestBody":{"required":false,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/DocumentsAnalyzeInput"}}}}}},"\/organizations\/{organizationId}\/document-versions\/{recordId}\/decision":{"post":{"operationId":"documents_decision","x-module":"documents","x-action":"decision","tags":["Pliki, dowody i powi\u0105zania"],"summary":"Dokumenty \u2014 Decyzja","description":"Dokument to metadane powi\u0105zane z opakowaniem; plik i jego przegl\u0105d nale\u017c\u0105 do konkretnej wersji. Upload, skanowanie, analiza AI i akceptacja danych s\u0105 oddzielnymi krokami.\n\nZatwierd\u017a, odrzu\u0107 lub wycofaj wersj\u0119, podaj\u0105c jej revision i reason. Poza documents.view akcja wymaga documents.approve dla approved\/rejected albo documents.revoke dla revoked. Przetwarzanie musi mie\u0107 status review_required; zatwierdzenie\/odrzucenie dotyczy unreviewed\/in_review, a wycofanie approved. Przy dual_control zatwierdzenie w\u0142asnego pliku wymaga roli w\u0142a\u015bciciela lub administratora; pozosta\u0142e konta wymagaj\u0105 innego recenzenta. Wygenerowanego szkicu deklaracji nie zatwierdza si\u0119 jako podpisanego dokumentu.\n\nZakres klucza: documents:review. Uprawnienie w organizacji: documents.view.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/DocumentVersion"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"documents:review","x-organization-permission":"documents.view","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/DocumentsDecisionInput"}}}}}},"\/organizations\/{organizationId}\/document-versions\/{recordId}\/download":{"get":{"operationId":"documents_download","x-module":"documents","x-action":"download","tags":["Pliki, dowody i powi\u0105zania"],"summary":"Dokumenty \u2014 Pobierz","description":"Dokument to metadane powi\u0105zane z opakowaniem; plik i jego przegl\u0105d nale\u017c\u0105 do konkretnej wersji. Upload, skanowanie, analiza AI i akceptacja danych s\u0105 oddzielnymi krokami.\n\nPobierz plik jako odpowied\u017a binarn\u0105, nie JSON. B\u0142\u0105d zwracany jest nadal w formacie JSON; najpierw sprawd\u017a status HTTP i Content-Type.\n\nZakres klucza: documents:read. Uprawnienie w organizacji: documents.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"documents:read","x-organization-permission":"documents.view"}},"\/organizations\/{organizationId}\/document-versions\/{recordId}\/evidence-proposals":{"post":{"operationId":"documents_propose","x-module":"documents","x-action":"propose","tags":["Pliki, dowody i powi\u0105zania"],"summary":"Dokumenty \u2014 Zaproponuj dane","description":"Dokument to metadane powi\u0105zane z opakowaniem; plik i jego przegl\u0105d nale\u017c\u0105 do konkretnej wersji. Upload, skanowanie, analiza AI i akceptacja danych s\u0105 oddzielnymi krokami.\n\nDodaj propozycj\u0119 warto\u015bci z lokalizacj\u0105 i cytatem z dokumentu. Musi istnie\u0107 opakowanie powi\u0105zane z dokumentem. Akceptacj\u0119 wykonuje osobna metoda evidence decision. source_page musi istnie\u0107 w odczytanym tek\u015bcie wersji, a source_text by\u0107 dok\u0142adnym cytatem. Dla MASS_G u\u017cyj g, WIDTH_MM\/LENGTH_MM\/HEIGHT_MM \u2014 mm. DfR wymaga %, exact, metody i wyniku w cytacie; pomiary chemiczne dodatkowo raportu laboratoryjnego i UUID cz\u0119\u015bci. Brakuj\u0105cy odczyt strony uzupe\u0142nia si\u0119 w panelu; API nie wystawia transkrypcji stron.\n\nZakres klucza: evidence:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/EvidenceFact"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"evidence:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/DocumentsProposeInput"}}}}}},"\/organizations\/{organizationId}\/documents":{"post":{"operationId":"documents_upload","x-module":"documents","x-action":"upload","tags":["Pliki, dowody i powi\u0105zania"],"summary":"Dokumenty \u2014 Prze\u015blij plik","description":"Dokument to metadane powi\u0105zane z opakowaniem; plik i jego przegl\u0105d nale\u017c\u0105 do konkretnej wersji. Upload, skanowanie, analiza AI i akceptacja danych s\u0105 oddzielnymi krokami.\n\nPrze\u015blij plik i metadane. Odpowied\u017a jest wersj\u0105 dokumentu: jej id s\u0142u\u017cy do pobrania\/analizy\/decyzji, a document wskazuje rekord dokumentu. Przetwarzanie odbywa si\u0119 w kolejce; poczekaj na jego status.\n\nZakres klucza: documents:upload. Uprawnienie w organizacji: documents.upload.\n\nPrze\u015blij rzeczywisty plik w multipart\/form-data. Nie wysy\u0142aj \u015bcie\u017cki lokalnej ani ci\u0105gu base64 w JSON. Odczytaj UUID i status przetwarzania z odpowiedzi\/zasobu.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/DocumentVersion"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"documents:upload","x-organization-permission":"documents.upload","requestBody":{"required":true,"content":{"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/DocumentsUploadInput"}}}}},"get":{"operationId":"documents_list","x-module":"documents","x-action":"list","tags":["Pliki, dowody i powi\u0105zania"],"summary":"Dokumenty \u2014 Lista","description":"Dokument to metadane powi\u0105zane z opakowaniem; plik i jego przegl\u0105d nale\u017c\u0105 do konkretnej wersji. Upload, skanowanie, analiza AI i akceptacja danych s\u0105 oddzielnymi krokami.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: documents:read. Uprawnienie w organizacji: documents.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"item","in":"query","schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/Document"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"documents:read","x-organization-permission":"documents.view"}},"\/organizations\/{organizationId}\/documents\/{documentId}\/versions":{"get":{"operationId":"document_versions_list","x-module":"document-versions","x-action":"list","tags":["Pliki, dowody i powi\u0105zania"],"summary":"Wersje dokument\u00f3w \u2014 Lista","description":"Wersja dokumentu identyfikuje konkretny plik oraz processing_status, review_status, terminy i rewizj\u0119. Zatwierdzenie nie zast\u0119puje zako\u0144czenia bezpiecznego przetwarzania pliku.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: documents:read. Uprawnienie w organizacji: documents.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"documentId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id dokumentu, nie wersji pliku. Odczytaj je z listy dokument\u00f3w albo pola document odpowiedzi uploadu."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/DocumentVersion"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"documents:read","x-organization-permission":"documents.view"}},"\/organizations\/{organizationId}\/documents\/{recordId}":{"get":{"operationId":"documents_show","x-module":"documents","x-action":"show","tags":["Pliki, dowody i powi\u0105zania"],"summary":"Dokumenty \u2014 Szczeg\u00f3\u0142y","description":"Dokument to metadane powi\u0105zane z opakowaniem; plik i jego przegl\u0105d nale\u017c\u0105 do konkretnej wersji. Upload, skanowanie, analiza AI i akceptacja danych s\u0105 oddzielnymi krokami.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: documents:read. Uprawnienie w organizacji: documents.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Document"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"documents:read","x-organization-permission":"documents.view"}},"\/organizations\/{organizationId}\/documents\/{recordId}\/versions":{"post":{"operationId":"documents_version","x-module":"documents","x-action":"version","tags":["Pliki, dowody i powi\u0105zania"],"summary":"Dokumenty \u2014 Dodaj wersj\u0119","description":"Dokument to metadane powi\u0105zane z opakowaniem; plik i jego przegl\u0105d nale\u017c\u0105 do konkretnej wersji. Upload, skanowanie, analiza AI i akceptacja danych s\u0105 oddzielnymi krokami.\n\nDodaj kolejny plik do istniej\u0105cego dokumentu wskazanego recordId. Powstaje nowa wersja z odr\u0119bnym przetwarzaniem i przegl\u0105dem; poprzednie historie nie s\u0105 nadpisywane.\n\nZakres klucza: documents:upload. Uprawnienie w organizacji: documents.upload.\n\nPrze\u015blij rzeczywisty plik w multipart\/form-data. Nie wysy\u0142aj \u015bcie\u017cki lokalnej ani ci\u0105gu base64 w JSON. Odczytaj UUID i status przetwarzania z odpowiedzi\/zasobu.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/DocumentVersion"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"documents:upload","x-organization-permission":"documents.upload","requestBody":{"required":true,"content":{"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/DocumentsVersionInput"}}}}}},"\/organizations\/{organizationId}\/evidence-proposals":{"get":{"operationId":"evidence_proposals_list","x-module":"evidence-proposals","x-action":"list","tags":["Pliki, dowody i powi\u0105zania"],"summary":"Propozycje danych \u2014 Lista","description":"Propozycje fakt\u00f3w odczytanych z dokumentu maj\u0105 \u017ar\u00f3d\u0142o, warto\u015b\u0107 i status. Lista mo\u017ce by\u0107 ograniczona poufno\u015bci\u0105 dokument\u00f3w. Sama propozycja nie jest zatwierdzonym dowodem.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: evidence:review. Uprawnienie w organizacji: evidence.review.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"item","in":"query","schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/EvidenceFact"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"evidence:review","x-organization-permission":"evidence.review"}},"\/organizations\/{organizationId}\/evidence-proposals\/{proposalId}\/decision":{"post":{"operationId":"evidence_decision","x-module":"evidence","x-action":"decision","tags":["Pliki, dowody i powi\u0105zania"],"summary":"Weryfikacja danych \u2014 Decyzja","description":"Decyzja nad propozycj\u0105 faktu jest oddzielna od zatwierdzenia ca\u0142ego pliku. S\u0142u\u017cy akceptacji warto\u015bci, akceptacji po korekcie albo odrzuceniu z uzasadnieniem.\n\nU\u017cyj accepted, acceptedModified lub rejected. Przy acceptedModified wymagane acceptedValue. Wymaga revision propozycji i note. Ta metoda nie korzysta z Idempotency-Key; po timeoutcie odczytaj propozycj\u0119 przed kolejn\u0105 decyzj\u0105.\n\nZakres klucza: evidence:review. Uprawnienie w organizacji: evidence.review.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"proposalId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id propozycji z GET \/evidence-proposals."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Acknowledgement"}}}}},"x-token-ability":"evidence:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/EvidenceDecisionInput"},"examples":{"workflow":{"summary":"Przyk\u0142ad integracyjny","description":"Przyk\u0142ad pokazuje struktur\u0119. Zast\u0105p UUID, rewizje, daty i configuration_hash rzeczywistymi warto\u015bciami; kody jednostek i materia\u0142\u00f3w musz\u0105 odpowiada\u0107 konfiguracji opakowania.","value":{"decision":"accepted","revision":1,"note":"Checked against the cited document page."}}}}}}}},"\/organizations\/{organizationId}\/evidence-proposals\/{recordId}":{"get":{"operationId":"evidence_proposals_show","x-module":"evidence-proposals","x-action":"show","tags":["Pliki, dowody i powi\u0105zania"],"summary":"Propozycje danych \u2014 Szczeg\u00f3\u0142y","description":"Propozycje fakt\u00f3w odczytanych z dokumentu maj\u0105 \u017ar\u00f3d\u0142o, warto\u015b\u0107 i status. Lista mo\u017ce by\u0107 ograniczona poufno\u015bci\u0105 dokument\u00f3w. Sama propozycja nie jest zatwierdzonym dowodem.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: evidence:review. Uprawnienie w organizacji: evidence.review.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/EvidenceFact"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"evidence:review","x-organization-permission":"evidence.review"}},"\/organizations\/{organizationId}\/families":{"get":{"operationId":"families_list","x-module":"families","x-action":"list","tags":["Katalog i struktura opakowa\u0144"],"summary":"Rodziny opakowa\u0144 \u2014 Lista","description":"Rodzina grupuje opakowania pod wsp\u00f3ln\u0105 identyfikacj\u0105 producenta i dokumentacj\u0105. Nie zast\u0119puje folderu ani zestawu zu\u017cywanego przy pakowaniu.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: catalog:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/ProductFamily"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:read","x-organization-permission":"catalog.view"},"post":{"operationId":"families_create","x-module":"families","x-action":"create","tags":["Katalog i struktura opakowa\u0144"],"summary":"Rodziny opakowa\u0144 \u2014 Dodaj","description":"Rodzina grupuje opakowania pod wsp\u00f3ln\u0105 identyfikacj\u0105 producenta i dokumentacj\u0105. Nie zast\u0119puje folderu ani zestawu zu\u017cywanego przy pakowaniu.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nZakres klucza: catalog:write. Uprawnienie w organizacji: catalog.create.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ProductFamily"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:write","x-organization-permission":"catalog.create","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/FamiliesCreateInput"}}}}}},"\/organizations\/{organizationId}\/families\/{recordId}":{"get":{"operationId":"families_show","x-module":"families","x-action":"show","tags":["Katalog i struktura opakowa\u0144"],"summary":"Rodziny opakowa\u0144 \u2014 Szczeg\u00f3\u0142y","description":"Rodzina grupuje opakowania pod wsp\u00f3ln\u0105 identyfikacj\u0105 producenta i dokumentacj\u0105. Nie zast\u0119puje folderu ani zestawu zu\u017cywanego przy pakowaniu.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: catalog:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ProductFamily"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:read","x-organization-permission":"catalog.view"},"put":{"operationId":"families_update","x-module":"families","x-action":"update","tags":["Katalog i struktura opakowa\u0144"],"summary":"Rodziny opakowa\u0144 \u2014 Aktualizuj","description":"Rodzina grupuje opakowania pod wsp\u00f3ln\u0105 identyfikacj\u0105 producenta i dokumentacj\u0105. Nie zast\u0119puje folderu ani zestawu zu\u017cywanego przy pakowaniu.\n\nZaktualizuj wskazany rekord, uwzgl\u0119dniaj\u0105c wymagan\u0105 kontrol\u0119 rewizji. Sprawd\u017a schemat: PUT nie oznacza, \u017ce pola nieobecne zostan\u0105 usuni\u0119te.\n\nZakres klucza: catalog:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ProductFamily"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/FamiliesUpdateInput"}}}}}},"\/organizations\/{organizationId}\/flows":{"get":{"operationId":"flows_list","x-module":"flows","x-action":"list","tags":["Ruchy fizyczne i przep\u0142ywy raportowe"],"summary":"Przep\u0142ywy \u2014 Lista","description":"Przep\u0142ywy do raportowania placed\/used zawieraj\u0105 ilo\u015b\u0107 i mas\u0119. R\u0119czny zapis \/flows nie aktualizuje fizycznego magazynu. Nie duplikuj tu przep\u0142ywu ju\u017c utworzonego przez zdarzenie zu\u017cycia.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: flows:read. Uprawnienie w organizacji: reports.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"item","in":"query","schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PackagingFlowRecord"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"flows:read","x-organization-permission":"reports.view"},"post":{"operationId":"flows_create","x-module":"flows","x-action":"create","tags":["Ruchy fizyczne i przep\u0142ywy raportowe"],"summary":"Przep\u0142ywy \u2014 Dodaj","description":"Przep\u0142ywy do raportowania placed\/used zawieraj\u0105 ilo\u015b\u0107 i mas\u0119. R\u0119czny zapis \/flows nie aktualizuje fizycznego magazynu. Nie duplikuj tu przep\u0142ywu ju\u017c utworzonego przez zdarzenie zu\u017cycia.\n\nDodaj samodzielny zapis raportowy placed lub used. mass_g jest mas\u0105 tego przep\u0142ywu; podaj j\u0105 jawnie. Zapis nie tworzy supply-event i nie odejmuje zapasu.\n\nZakres klucza: flows:write. Uprawnienie w organizacji: reports.export.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PackagingFlowRecord"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"flows:write","x-organization-permission":"reports.export","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/FlowsCreateInput"}}}}}},"\/organizations\/{organizationId}\/flows\/{recordId}":{"get":{"operationId":"flows_show","x-module":"flows","x-action":"show","tags":["Ruchy fizyczne i przep\u0142ywy raportowe"],"summary":"Przep\u0142ywy \u2014 Szczeg\u00f3\u0142y","description":"Przep\u0142ywy do raportowania placed\/used zawieraj\u0105 ilo\u015b\u0107 i mas\u0119. R\u0119czny zapis \/flows nie aktualizuje fizycznego magazynu. Nie duplikuj tu przep\u0142ywu ju\u017c utworzonego przez zdarzenie zu\u017cycia.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: flows:read. Uprawnienie w organizacji: reports.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PackagingFlowRecord"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"flows:read","x-organization-permission":"reports.view"}},"\/organizations\/{organizationId}\/folders":{"get":{"operationId":"folders_list","x-module":"folders","x-action":"list","tags":["Katalog i struktura opakowa\u0144"],"summary":"Foldery \u2014 Lista","description":"W\u0142asne drzewo folder\u00f3w organizacji porz\u0105dkuje katalog. Folder nie jest kategori\u0105 PPWR; parent jest UUID innego folderu, a folder karty ustawia si\u0119 w katalogu.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: catalog:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/CatalogFolder"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:read","x-organization-permission":"catalog.view"},"post":{"operationId":"folders_create","x-module":"folders","x-action":"create","tags":["Katalog i struktura opakowa\u0144"],"summary":"Foldery \u2014 Dodaj","description":"W\u0142asne drzewo folder\u00f3w organizacji porz\u0105dkuje katalog. Folder nie jest kategori\u0105 PPWR; parent jest UUID innego folderu, a folder karty ustawia si\u0119 w katalogu.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nZakres klucza: catalog:write. Uprawnienie w organizacji: catalog.create.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CatalogFolder"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:write","x-organization-permission":"catalog.create","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/FoldersCreateInput"},"examples":{"workflow":{"summary":"Przyk\u0142ad integracyjny","description":"Przyk\u0142ad pokazuje struktur\u0119. Zast\u0105p UUID, rewizje, daty i configuration_hash rzeczywistymi warto\u015bciami; kody jednostek i materia\u0142\u00f3w musz\u0105 odpowiada\u0107 konfiguracji opakowania.","value":{"name":"E-commerce"}}}}}}}},"\/organizations\/{organizationId}\/folders\/{recordId}":{"get":{"operationId":"folders_show","x-module":"folders","x-action":"show","tags":["Katalog i struktura opakowa\u0144"],"summary":"Foldery \u2014 Szczeg\u00f3\u0142y","description":"W\u0142asne drzewo folder\u00f3w organizacji porz\u0105dkuje katalog. Folder nie jest kategori\u0105 PPWR; parent jest UUID innego folderu, a folder karty ustawia si\u0119 w katalogu.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: catalog:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CatalogFolder"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:read","x-organization-permission":"catalog.view"},"put":{"operationId":"folders_update","x-module":"folders","x-action":"update","tags":["Katalog i struktura opakowa\u0144"],"summary":"Foldery \u2014 Aktualizuj","description":"W\u0142asne drzewo folder\u00f3w organizacji porz\u0105dkuje katalog. Folder nie jest kategori\u0105 PPWR; parent jest UUID innego folderu, a folder karty ustawia si\u0119 w katalogu.\n\nZaktualizuj wskazany rekord, uwzgl\u0119dniaj\u0105c wymagan\u0105 kontrol\u0119 rewizji. Sprawd\u017a schemat: PUT nie oznacza, \u017ce pola nieobecne zostan\u0105 usuni\u0119te.\n\nZakres klucza: catalog:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CatalogFolder"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/FoldersUpdateInput"}}}}},"delete":{"operationId":"folders_delete","x-module":"folders","x-action":"delete","tags":["Katalog i struktura opakowa\u0144"],"summary":"Foldery \u2014 Usu\u0144","description":"W\u0142asne drzewo folder\u00f3w organizacji porz\u0105dkuje katalog. Folder nie jest kategori\u0105 PPWR; parent jest UUID innego folderu, a folder karty ustawia si\u0119 w katalogu.\n\nUsu\u0144 pusty folder z aktualn\u0105 revision. Folder zawieraj\u0105cy opakowania lub podfoldery zwraca 422; najpierw przenie\u015b jego zawarto\u015b\u0107. Opakowania nie s\u0105 kasowane.\n\nZakres klucza: catalog:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Acknowledgement"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/FoldersDeleteInput"}}}}}},"\/organizations\/{organizationId}\/import-templates\/codes.csv":{"get":{"operationId":"code_import_template_download","x-module":"code-import-template","x-action":"download","tags":["Importy i arkusze"],"summary":"Arkusz mapowa\u0144 kod\u00f3w \u2014 Pobierz","description":"Arkusz CSV mapowa\u0144 indeks\u00f3w opakowania, dostawcy i producenta. populated=1 zwraca obecne dane; wynik prze\u015blij jako import code_mappings.\n\nPobierz plik jako odpowied\u017a binarn\u0105, nie JSON. B\u0142\u0105d zwracany jest nadal w formacie JSON; najpierw sprawd\u017a status HTTP i Content-Type.\n\nZakres klucza: imports:run. Uprawnienie w organizacji: imports.run.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"populated","in":"query","schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"imports:run","x-organization-permission":"imports.run","x-import-type-permissions":{"catalog":["imports.run"],"partners":["imports.run","suppliers.manage"],"document_metadata":["imports.run","documents.view","documents.upload","documents.download_sensitive"],"code_mappings":["imports.run","catalog.view","catalog.update","suppliers.manage"]}}},"\/organizations\/{organizationId}\/import-templates\/documents.csv":{"get":{"operationId":"document_import_template_download","x-module":"document-import-template","x-action":"download","tags":["Importy i arkusze"],"summary":"Arkusz danych dokument\u00f3w \u2014 Pobierz","description":"Arkusz CSV do aktualizacji metadanych istniej\u0105cych dokument\u00f3w. populated=1 wype\u0142nia go danymi organizacji. Nie s\u0142u\u017cy do przesy\u0142ania plik\u00f3w PDF.\n\nPobierz plik jako odpowied\u017a binarn\u0105, nie JSON. B\u0142\u0105d zwracany jest nadal w formacie JSON; najpierw sprawd\u017a status HTTP i Content-Type.\n\nZakres klucza: imports:run. Uprawnienie w organizacji: imports.run.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"populated","in":"query","schema":{"type":"boolean","default":false}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"imports:run","x-organization-permission":"imports.run","x-import-type-permissions":{"catalog":["imports.run"],"partners":["imports.run","suppliers.manage"],"document_metadata":["imports.run","documents.view","documents.upload","documents.download_sensitive"],"code_mappings":["imports.run","catalog.view","catalog.update","suppliers.manage"]}}},"\/organizations\/{organizationId}\/imports":{"get":{"operationId":"imports_list","x-module":"imports","x-action":"list","tags":["Importy i arkusze"],"summary":"Importy \u2014 Lista","description":"Import jest osobn\u0105 prac\u0105 z etapem podgl\u0105du przed zastosowaniem. Obs\u0142ugiwane typy: catalog, partners, document_metadata, code_mappings. Metadane dokument\u00f3w nie s\u0105 uploadem ich plik\u00f3w.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: imports:run. Uprawnienie w organizacji: imports.run.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"type","in":"query","schema":{"type":"string","enum":["catalog","partners","document_metadata","code_mappings"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/CatalogImport"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"imports:run","x-organization-permission":"imports.run","x-import-type-permissions":{"catalog":["imports.run"],"partners":["imports.run","suppliers.manage"],"document_metadata":["imports.run","documents.view","documents.upload","documents.download_sensitive"],"code_mappings":["imports.run","catalog.view","catalog.update","suppliers.manage"]}},"post":{"operationId":"imports_create","x-module":"imports","x-action":"create","tags":["Importy i arkusze"],"summary":"Importy \u2014 Dodaj","description":"Import jest osobn\u0105 prac\u0105 z etapem podgl\u0105du przed zastosowaniem. Obs\u0142ugiwane typy: catalog, partners, document_metadata, code_mappings. Metadane dokument\u00f3w nie s\u0105 uploadem ich plik\u00f3w.\n\nPrze\u015blij CSV\/XLSX z type i opcjonalnym mapowaniem kolumn. Odpowied\u017a 202 zwraca id importu; poczekaj na gotowy podgl\u0105d, sprawd\u017a wiersze, dopiero potem wywo\u0142aj apply.\n\nZakres klucza: imports:run. Uprawnienie w organizacji: imports.run.\n\nPrze\u015blij rzeczywisty plik w multipart\/form-data. Nie wysy\u0142aj \u015bcie\u017cki lokalnej ani ci\u0105gu base64 w JSON. Odczytaj UUID i status przetwarzania z odpowiedzi\/zasobu.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.\n\nOdpowied\u017a 202 potwierdza przyj\u0119cie do kolejki. Pobieraj zas\u00f3b GET wed\u0142ug otrzymanego `id`, a\u017c zako\u0144czy prac\u0119; nie traktuj statusu `queued` jako gotowego pliku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"202":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Acknowledgement"}}}}},"x-token-ability":"imports:run","x-organization-permission":"imports.run","x-import-type-permissions":{"catalog":["imports.run"],"partners":["imports.run","suppliers.manage"],"document_metadata":["imports.run","documents.view","documents.upload","documents.download_sensitive"],"code_mappings":["imports.run","catalog.view","catalog.update","suppliers.manage"]},"requestBody":{"required":true,"content":{"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/ImportsCreateInput"}}}}}},"\/organizations\/{organizationId}\/imports\/{importId}\/rows":{"get":{"operationId":"import_rows_list","x-module":"import-rows","x-action":"list","tags":["Importy i arkusze"],"summary":"Wiersze importu \u2014 Lista","description":"Wiersze importu pokazuj\u0105 dane wej\u015bciowe, walidacj\u0119 i planowane\/wykonane zmiany. Pobierz je po przygotowaniu podgl\u0105du i sprawd\u017a b\u0142\u0119dy przed apply.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: imports:run. Uprawnienie w organizacji: imports.run.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"importId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id pracy importu zwr\u00f3cone przy przes\u0142aniu pliku."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/ImportRow"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"imports:run","x-organization-permission":"imports.run","x-import-type-permissions":{"catalog":["imports.run"],"partners":["imports.run","suppliers.manage"],"document_metadata":["imports.run","documents.view","documents.upload","documents.download_sensitive"],"code_mappings":["imports.run","catalog.view","catalog.update","suppliers.manage"]}}},"\/organizations\/{organizationId}\/imports\/{recordId}":{"get":{"operationId":"imports_show","x-module":"imports","x-action":"show","tags":["Importy i arkusze"],"summary":"Importy \u2014 Szczeg\u00f3\u0142y","description":"Import jest osobn\u0105 prac\u0105 z etapem podgl\u0105du przed zastosowaniem. Obs\u0142ugiwane typy: catalog, partners, document_metadata, code_mappings. Metadane dokument\u00f3w nie s\u0105 uploadem ich plik\u00f3w.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: imports:run. Uprawnienie w organizacji: imports.run.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CatalogImport"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"imports:run","x-organization-permission":"imports.run","x-import-type-permissions":{"catalog":["imports.run"],"partners":["imports.run","suppliers.manage"],"document_metadata":["imports.run","documents.view","documents.upload","documents.download_sensitive"],"code_mappings":["imports.run","catalog.view","catalog.update","suppliers.manage"]}}},"\/organizations\/{organizationId}\/imports\/{recordId}\/apply":{"post":{"operationId":"imports_apply","x-module":"imports","x-action":"apply","tags":["Importy i arkusze"],"summary":"Importy \u2014 Zastosuj","description":"Import jest osobn\u0105 prac\u0105 z etapem podgl\u0105du przed zastosowaniem. Obs\u0142ugiwane typy: catalog, partners, document_metadata, code_mappings. Metadane dokument\u00f3w nie s\u0105 uploadem ich plik\u00f3w.\n\nZle\u0107 zastosowanie przygotowanego importu. Kontroluj wyniki wierszy i status completed\/completed_with_errors; ponowienie nie oznacza ponownego bezwarunkowego nadpisania danych.\n\nZakres klucza: imports:run. Uprawnienie w organizacji: imports.run.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.\n\nOdpowied\u017a 202 potwierdza przyj\u0119cie do kolejki. Pobieraj zas\u00f3b GET wed\u0142ug otrzymanego `id`, a\u017c zako\u0144czy prac\u0119; nie traktuj statusu `queued` jako gotowego pliku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"202":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Acknowledgement"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"imports:run","x-organization-permission":"imports.run","x-import-type-permissions":{"catalog":["imports.run"],"partners":["imports.run","suppliers.manage"],"document_metadata":["imports.run","documents.view","documents.upload","documents.download_sensitive"],"code_mappings":["imports.run","catalog.view","catalog.update","suppliers.manage"]},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ImportsApplyInput"}}}}}},"\/organizations\/{organizationId}\/imports\/{recordId}\/result.csv":{"get":{"operationId":"imports_download","x-module":"imports","x-action":"download","tags":["Importy i arkusze"],"summary":"Importy \u2014 Pobierz","description":"Import jest osobn\u0105 prac\u0105 z etapem podgl\u0105du przed zastosowaniem. Obs\u0142ugiwane typy: catalog, partners, document_metadata, code_mappings. Metadane dokument\u00f3w nie s\u0105 uploadem ich plik\u00f3w.\n\nPobierz plik jako odpowied\u017a binarn\u0105, nie JSON. B\u0142\u0105d zwracany jest nadal w formacie JSON; najpierw sprawd\u017a status HTTP i Content-Type.\n\nZakres klucza: imports:run. Uprawnienie w organizacji: imports.run.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"imports:run","x-organization-permission":"imports.run","x-import-type-permissions":{"catalog":["imports.run"],"partners":["imports.run","suppliers.manage"],"document_metadata":["imports.run","documents.view","documents.upload","documents.download_sensitive"],"code_mappings":["imports.run","catalog.view","catalog.update","suppliers.manage"]}}},"\/organizations\/{organizationId}\/issues":{"get":{"operationId":"issues_list","x-module":"issues","x-action":"list","tags":["Wsp\u00f3\u0142praca z dostawcami i braki"],"summary":"Braki danych \u2014 Lista","description":"Braki i zadania wykryte w organizacji. API udost\u0119pnia ich list\u0119 i szczeg\u00f3\u0142y; nie wystawia tworzenia ani zamykania zada\u0144 przez analogiczne POST\/PATCH.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: supplier-requests:read. Uprawnienie w organizacji: issues.manage.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"item","in":"query","schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/Issue"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"supplier-requests:read","x-organization-permission":"issues.manage"}},"\/organizations\/{organizationId}\/issues\/{recordId}":{"get":{"operationId":"issues_show","x-module":"issues","x-action":"show","tags":["Wsp\u00f3\u0142praca z dostawcami i braki"],"summary":"Braki danych \u2014 Szczeg\u00f3\u0142y","description":"Braki i zadania wykryte w organizacji. API udost\u0119pnia ich list\u0119 i szczeg\u00f3\u0142y; nie wystawia tworzenia ani zamykania zada\u0144 przez analogiczne POST\/PATCH.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: supplier-requests:read. Uprawnienie w organizacji: issues.manage.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Issue"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"supplier-requests:read","x-organization-permission":"issues.manage"}},"\/organizations\/{organizationId}\/packaging-systems":{"get":{"operationId":"packaging_systems_list","x-module":"packaging-systems","x-action":"list","tags":["Pakowanie zam\u00f3wie\u0144 i magazyn"],"summary":"Zestawy do pakowania \u2014 Lista","description":"Zestaw do pakowania to receptura, np. karton + ta\u015bma + wype\u0142nienie. Nie jest systemem kaucyjnym ani systemem ponownego u\u017cycia. Archiwalne zestawy filtruj parametrem archived.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: catalog:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"filter","in":"query","schema":{"type":"string","maxLength":255}},{"name":"archived","in":"query","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PackagingSystem"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:read","x-organization-permission":"catalog.view"},"post":{"operationId":"systems_create","x-module":"systems","x-action":"create","tags":["Pakowanie zam\u00f3wie\u0144 i magazyn"],"summary":"Zestawy do pakowania \u2014 Dodaj","description":"Zestaw do pakowania przechowuje receptur\u0119 jednej paczki. Konfiguracja wylicza ilo\u015bci, mas\u0119 i dost\u0119pno\u015b\u0107; dopiero zu\u017cycie lub rozliczenie rezerwacji zapisuje wykorzystanie sk\u0142adnik\u00f3w.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nZakres klucza: catalog:write. Uprawnienie w organizacji: catalog.create.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PackagingSystem"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:write","x-organization-permission":"catalog.create","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/SystemsCreateInput"}}}}}},"\/organizations\/{organizationId}\/packaging-systems\/{recordId}":{"get":{"operationId":"packaging_systems_show","x-module":"packaging-systems","x-action":"show","tags":["Pakowanie zam\u00f3wie\u0144 i magazyn"],"summary":"Zestawy do pakowania \u2014 Szczeg\u00f3\u0142y","description":"Zestaw do pakowania to receptura, np. karton + ta\u015bma + wype\u0142nienie. Nie jest systemem kaucyjnym ani systemem ponownego u\u017cycia. Archiwalne zestawy filtruj parametrem archived.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: catalog:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PackagingSystem"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:read","x-organization-permission":"catalog.view"},"put":{"operationId":"systems_update","x-module":"systems","x-action":"update","tags":["Pakowanie zam\u00f3wie\u0144 i magazyn"],"summary":"Zestawy do pakowania \u2014 Aktualizuj","description":"Zestaw do pakowania przechowuje receptur\u0119 jednej paczki. Konfiguracja wylicza ilo\u015bci, mas\u0119 i dost\u0119pno\u015b\u0107; dopiero zu\u017cycie lub rozliczenie rezerwacji zapisuje wykorzystanie sk\u0142adnik\u00f3w.\n\nZaktualizuj wskazany rekord, uwzgl\u0119dniaj\u0105c wymagan\u0105 kontrol\u0119 rewizji. Sprawd\u017a schemat: PUT nie oznacza, \u017ce pola nieobecne zostan\u0105 usuni\u0119te.\n\nZakres klucza: catalog:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PackagingSystem"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/SystemsUpdateInput"}}}}}},"\/organizations\/{organizationId}\/packaging-systems\/{recordId}\/archive":{"post":{"operationId":"systems_archive","x-module":"systems","x-action":"archive","tags":["Pakowanie zam\u00f3wie\u0144 i magazyn"],"summary":"Zestawy do pakowania \u2014 Archiwizuj","description":"Zestaw do pakowania przechowuje receptur\u0119 jednej paczki. Konfiguracja wylicza ilo\u015bci, mas\u0119 i dost\u0119pno\u015b\u0107; dopiero zu\u017cycie lub rozliczenie rezerwacji zapisuje wykorzystanie sk\u0142adnik\u00f3w.\n\nArchiwizuj rekord. Historia pozostaje dost\u0119pna; archiwalnego zasobu nie nale\u017cy wybiera\u0107 do nowych operacji.\n\nZakres klucza: catalog:write. Uprawnienie w organizacji: catalog.archive.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PackagingSystem"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:write","x-organization-permission":"catalog.archive","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/SystemsArchiveInput"}}}}}},"\/organizations\/{organizationId}\/packaging-systems\/{recordId}\/configuration":{"get":{"operationId":"systems_configuration","x-module":"systems","x-action":"configuration","tags":["Pakowanie zam\u00f3wie\u0144 i magazyn"],"summary":"Zestawy do pakowania \u2014 Konfiguracja do pakowania","description":"Zestaw do pakowania przechowuje receptur\u0119 jednej paczki. Konfiguracja wylicza ilo\u015bci, mas\u0119 i dost\u0119pno\u015b\u0107; dopiero zu\u017cycie lub rozliczenie rezerwacji zapisuje wykorzystanie sk\u0142adnik\u00f3w.\n\nPobierz sk\u0142ad, configuration_hash i revision przed rezerwacj\u0105\/zu\u017cyciem. ready opisuje kompletno\u015b\u0107 konfiguracji, nie gwarancj\u0119 zapasu; sprawd\u017a available_sets oraz all_stock_tracked.\n\nZakres klucza: catalog:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["id","revision","configuration_hash","ready","lines","stock"],"properties":{"id":{"type":"string","format":"uuid"},"revision":{"type":"integer"},"configuration_hash":{"type":"string","minLength":64,"maxLength":64},"ready":{"type":"boolean","description":"Required data are present; does not certify regulatory compliance or stock availability."},"issues":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"item":{"type":["string","null"],"format":"uuid"}}}},"mass_g":{"type":["string","null"]},"available_sets":{"type":["integer","null"],"minimum":0},"all_stock_tracked":{"type":"boolean"},"outer_packaging":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"item":{"type":"string","format":"uuid"},"name":{"type":"string"},"internal_code":{"type":"string"},"item_revision":{"type":"integer"},"quantity":{"type":"string","pattern":"^-?[0-9]+(\\.[0-9]+)?$","description":"Exact decimal string"},"unit":{"type":"string"},"base_quantity":{"type":"string","pattern":"^-?[0-9]+(\\.[0-9]+)?$","description":"Exact decimal string"},"stock_unit":{"type":"string"},"role":{"type":"string"},"packaging_role":{"type":["string","null"]},"is_outer":{"type":"boolean"},"mass_g":{"type":["string","null"]},"reuse_type":{"type":"string"},"dimensions":{"type":"object","additionalProperties":{"type":"string","pattern":"^-?[0-9]+(\\.[0-9]+)?$","description":"Exact decimal string"}},"issues":{"type":"array","items":{"type":"string"}}}},{"type":"null"}]},"lines":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid"},"item":{"type":"string","format":"uuid"},"name":{"type":"string"},"internal_code":{"type":"string"},"item_revision":{"type":"integer"},"quantity":{"type":"string","pattern":"^-?[0-9]+(\\.[0-9]+)?$","description":"Exact decimal string"},"unit":{"type":"string"},"base_quantity":{"type":"string","pattern":"^-?[0-9]+(\\.[0-9]+)?$","description":"Exact decimal string"},"stock_unit":{"type":"string"},"role":{"type":"string"},"packaging_role":{"type":["string","null"]},"is_outer":{"type":"boolean"},"mass_g":{"type":["string","null"]},"reuse_type":{"type":"string"},"dimensions":{"type":"object","additionalProperties":{"type":"string","pattern":"^-?[0-9]+(\\.[0-9]+)?$","description":"Exact decimal string"}},"issues":{"type":"array","items":{"type":"string"}}}}},"stock":{"type":"array","items":{"type":"object","properties":{"item":{"type":"string","format":"uuid"},"name":{"type":"string"},"unit":{"type":"string"},"required_quantity":{"type":"string","pattern":"^-?[0-9]+(\\.[0-9]+)?$","description":"Exact decimal string"},"tracked":{"type":"boolean"},"balance_quantity":{"type":["string","null"]},"reserved_quantity":{"type":["string","null"]},"available_quantity":{"type":["string","null"]},"available_sets":{"type":["integer","null"],"minimum":0}}}}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/packaging-systems\/{recordId}\/consumptions":{"post":{"operationId":"systems_consume","x-module":"systems","x-action":"consume","tags":["Pakowanie zam\u00f3wie\u0144 i magazyn"],"summary":"Zestawy do pakowania \u2014 Zapisz zu\u017cycie zestawu","description":"Zestaw do pakowania przechowuje receptur\u0119 jednej paczki. Konfiguracja wylicza ilo\u015bci, mas\u0119 i dost\u0119pno\u015b\u0107; dopiero zu\u017cycie lub rozliczenie rezerwacji zapisuje wykorzystanie sk\u0142adnik\u00f3w.\n\nZapisz faktyczne zu\u017cycie receptury dla order_reference. Prze\u015blij revision i configuration_hash z konfiguracji oraz sets_count. Zapis wszystkich sk\u0142adnik\u00f3w jest atomowy; nie wysy\u0142aj dodatkowego packing-consumptions dla tej samej paczki.\n\nZakres klucza: flows:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PackagingSystemUsage"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"flows:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/SystemsConsumeInput"},"examples":{"workflow":{"summary":"Przyk\u0142ad integracyjny","description":"Przyk\u0142ad pokazuje struktur\u0119. Zast\u0105p UUID, rewizje, daty i configuration_hash rzeczywistymi warto\u015bciami; kody jednostek i materia\u0142\u00f3w musz\u0105 odpowiada\u0107 konfiguracji opakowania.","value":{"revision":1,"configuration_hash":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","sets_count":1,"order_reference":"STORE-1\/ORDER-100\/PARCEL-1","event_on":"2026-09-29","country":"PL"}}}}}}}},"\/organizations\/{organizationId}\/packaging-systems\/{recordId}\/items":{"post":{"operationId":"systems_item","x-module":"systems","x-action":"item","tags":["Pakowanie zam\u00f3wie\u0144 i magazyn"],"summary":"Zestawy do pakowania \u2014 Dodaj pozycj\u0119","description":"Zestaw do pakowania przechowuje receptur\u0119 jednej paczki. Konfiguracja wylicza ilo\u015bci, mas\u0119 i dost\u0119pno\u015b\u0107; dopiero zu\u017cycie lub rozliczenie rezerwacji zapisuje wykorzystanie sk\u0142adnik\u00f3w.\n\nDodaj lini\u0119 receptury; podanie line aktualizuje istniej\u0105c\u0105 lini\u0119. revision odnosi si\u0119 do zestawu. Po zapisie pobierz now\u0105 konfiguracj\u0119 i hash.\n\nZakres klucza: catalog:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PackagingSystemItem"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/SystemsItemInput"}}}}}},"\/organizations\/{organizationId}\/packaging-systems\/{recordId}\/items\/{lineId}":{"delete":{"operationId":"systems_remove_item","x-module":"systems","x-action":"remove-item","tags":["Pakowanie zam\u00f3wie\u0144 i magazyn"],"summary":"Zestawy do pakowania \u2014 Usu\u0144 sk\u0142adnik","description":"Zestaw do pakowania przechowuje receptur\u0119 jednej paczki. Konfiguracja wylicza ilo\u015bci, mas\u0119 i dost\u0119pno\u015b\u0107; dopiero zu\u017cycie lub rozliczenie rezerwacji zapisuje wykorzystanie sk\u0142adnik\u00f3w.\n\nUsu\u0144 lini\u0119 wskazanego zestawu z kontrol\u0105 jego rewizji. Odpowied\u017a zawiera id i now\u0105 revision zestawu. Historia zu\u017cycia pozostaje.\n\nZakres klucza: catalog:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"lineId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id pozycji nale\u017c\u0105cej do rodzica w tej \u015bcie\u017cce. Pobierz z listy pozycji rodzica."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Acknowledgement"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/SystemsRemoveItemInput"}}}}}},"\/organizations\/{organizationId}\/packaging-systems\/{recordId}\/reservations":{"post":{"operationId":"reservations_create","x-module":"reservations","x-action":"create","tags":["Pakowanie zam\u00f3wie\u0144 i magazyn"],"summary":"Rezerwacje dla zam\u00f3wie\u0144 \u2014 Dodaj","description":"Rezerwacja zestawu na zam\u00f3wienie blokuje dost\u0119pne materia\u0142y, ale jeszcze nie tworzy zu\u017cycia. Stany: held, released, consumed; wygas\u0142a rezerwacja jest rozpoznawana tak\u017ce po expires_at, zanim zmieni si\u0119 zapisany status.\n\nZarezerwuj zestaw na 1\u2013168 godzin. Wymagane s\u0105 kontrolowane stany wszystkich sk\u0142adnik\u00f3w, aktualna konfiguracja i dost\u0119pny zapas. Zachowaj UUID rezerwacji do release albo consume.\n\nZakres klucza: flows:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PackingReservation"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"flows:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ReservationsCreateInput"},"examples":{"workflow":{"summary":"Przyk\u0142ad integracyjny","description":"Przyk\u0142ad pokazuje struktur\u0119. Zast\u0105p UUID, rewizje, daty i configuration_hash rzeczywistymi warto\u015bciami; kody jednostek i materia\u0142\u00f3w musz\u0105 odpowiada\u0107 konfiguracji opakowania.","value":{"revision":1,"configuration_hash":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","sets_count":1,"order_reference":"STORE-1\/ORDER-100\/PARCEL-1","country":"PL","expires_in_hours":24}}}}}}}},"\/organizations\/{organizationId}\/packaging-systems\/{recordId}\/restore":{"post":{"operationId":"systems_restore","x-module":"systems","x-action":"restore","tags":["Pakowanie zam\u00f3wie\u0144 i magazyn"],"summary":"Zestawy do pakowania \u2014 Przywr\u00f3\u0107","description":"Zestaw do pakowania przechowuje receptur\u0119 jednej paczki. Konfiguracja wylicza ilo\u015bci, mas\u0119 i dost\u0119pno\u015b\u0107; dopiero zu\u017cycie lub rozliczenie rezerwacji zapisuje wykorzystanie sk\u0142adnik\u00f3w.\n\nPrzywr\u00f3\u0107 archiwalny rekord do bie\u017c\u0105cej pracy. Wymagana rewizja pochodzi z ostatniego odczytu.\n\nZakres klucza: catalog:write. Uprawnienie w organizacji: catalog.archive.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PackagingSystem"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:write","x-organization-permission":"catalog.archive","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/SystemsRestoreInput"}}}}}},"\/organizations\/{organizationId}\/packaging-systems\/{systemId}\/items":{"get":{"operationId":"system_items_list","x-module":"system-items","x-action":"list","tags":["Pakowanie zam\u00f3wie\u0144 i magazyn"],"summary":"Sk\u0142ad zestawu do pakowania \u2014 Lista","description":"Linie receptury: opakowanie, ilo\u015b\u0107, jednostka, rola i wskazanie opakowania zewn\u0119trznego. item jest UUID kartoteki, line jest UUID pozycji zestawu.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: catalog:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"systemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id zestawu z GET \/packaging-systems."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PackagingSystemItem"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/packaging-systems\/{systemId}\/usages":{"get":{"operationId":"system_usages_list","x-module":"system-usages","x-action":"list","tags":["Pakowanie zam\u00f3wie\u0144 i magazyn"],"summary":"Wykorzystanie zestaw\u00f3w \u2014 Lista","description":"Historia wykorzystania zestawu zawiera zapisany sk\u0142ad i zdarzenia zu\u017cycia. Odczyt historyczny nie powinien korzysta\u0107 z dzisiejszej receptury.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: flows:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"systemId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id zestawu z GET \/packaging-systems."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PackagingSystemUsage"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"flows:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/packing-consumptions":{"post":{"operationId":"packing_consumptions_create","x-module":"packing-consumptions","x-action":"create","tags":["Pakowanie zam\u00f3wie\u0144 i magazyn"],"summary":"Zu\u017cycie w zam\u00f3wieniu \u2014 Dodaj","description":"Jednorazowe pakowanie z jawnie podanymi sk\u0142adnikami, bez receptury zestawu. Ka\u017cda linia odwo\u0142uje si\u0119 do karty opakowania i jej rewizji; zapis jest atomowy.\n\nZapisz linie zu\u017cycia dla unikalnej referencji zam\u00f3wienia\/paczki. Ka\u017cde item wyst\u0119puje raz. Wymagana dost\u0119pno\u015b\u0107 przy kontroli stanu; w razie b\u0142\u0119du \u017cadna linia nie zostaje cz\u0119\u015bciowo odj\u0119ta.\n\nZakres klucza: flows:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","properties":{"order_reference":{"type":"string"},"events":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrSupplyChainEvent"}}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"flows:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PackingConsumptionsCreateInput"},"examples":{"workflow":{"summary":"Przyk\u0142ad integracyjny","description":"Przyk\u0142ad pokazuje struktur\u0119. Zast\u0105p UUID, rewizje, daty i configuration_hash rzeczywistymi warto\u015bciami; kody jednostek i materia\u0142\u00f3w musz\u0105 odpowiada\u0107 konfiguracji opakowania.","value":{"order_reference":"STORE-1\/ORDER-100\/PARCEL-1","event_on":"2026-09-29","country":"PL","lines":[{"item":"11111111-1111-4111-8111-111111111111","revision":1,"quantity":1,"unit":"piece","reusable":false}]}}}}}}}},"\/organizations\/{organizationId}\/packing-recommendations":{"post":{"operationId":"packing_recommend","x-module":"packing","x-action":"recommend","tags":["Pakowanie zam\u00f3wie\u0144 i magazyn"],"summary":"Dob\u00f3r opakowania \u2014 Zaproponuj opakowanie","description":"Dob\u00f3r opakowania do wymiar\u00f3w produkt\u00f3w jest obliczeniem na podstawie katalogu i konfiguracji. Wynik mo\u017ce zawiera\u0107 wykluczenia i braki danych; nie jest rezerwacj\u0105 ani zapisem zu\u017cycia.\n\nOblicz kandydat\u00f3w bez zapisu i bez Idempotency-Key. Sprawd\u017a powody wyklucze\u0144, wymiary i ilo\u015bci; wybrany kandydat wymaga osobnej rezerwacji\/zu\u017cycia. Maksymalnie 100 sztuk produkt\u00f3w, limit 10 \u017c\u0105da\u0144\/min.\n\nZakres klucza: flows:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["algorithm","generated_at","candidates","excluded","search_truncated"],"properties":{"algorithm":{"type":"string"},"generated_at":{"type":"string","format":"date-time"},"shipment_weight_g":{"type":"string"},"scanned":{"type":"integer"},"evaluated":{"type":"integer"},"search_truncated":{"type":"boolean"},"notice":{"type":"string"},"assumptions":{"type":"object","properties":{"margin_mm":{"type":["string","number"]},"allow_stacking":{"type":"boolean"},"single_parcel":{"const":true},"shape":{"const":"cuboid"}}},"excluded":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"},"count":{"type":"integer"}}}},"candidates":{"type":"array","items":{"type":"object","properties":{"type":{"enum":["item","set"]},"id":{"type":"string","format":"uuid"},"name":{"type":"string"},"revision":{"type":"integer"},"configuration_hash":{"type":["string","null"]},"packaging_mass_g":{"type":"string"},"dimensions":{"type":"object","additionalProperties":{"type":["string","number","null"]}},"volume":{"type":"number"},"occupancy_percent":{"type":"number"},"available_packages":{"type":["integer","null"]},"stock_confirmed":{"type":"boolean"},"warnings":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"},"count":{"type":"integer"}}}},"placements":{"type":"array","items":{"type":"object","properties":{"line":{"type":"integer"},"unit":{"type":"integer"},"position_mm":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3},"dimensions_mm":{"type":"array","items":{"type":"number"},"minItems":3,"maxItems":3}}}}}}}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"flows:read","x-organization-permission":"catalog.view","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PackingRecommendInput"}}}}}},"\/organizations\/{organizationId}\/packing-reservations":{"get":{"operationId":"reservations_list","x-module":"reservations","x-action":"list","tags":["Pakowanie zam\u00f3wie\u0144 i magazyn"],"summary":"Rezerwacje dla zam\u00f3wie\u0144 \u2014 Lista","description":"Rezerwacja zestawu na zam\u00f3wienie blokuje dost\u0119pne materia\u0142y, ale jeszcze nie tworzy zu\u017cycia. Stany: held, released, consumed; wygas\u0142a rezerwacja jest rozpoznawana tak\u017ce po expires_at, zanim zmieni si\u0119 zapisany status.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: flows:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"order_reference","in":"query","schema":{"type":"string","maxLength":255}},{"name":"status","in":"query","schema":{"type":"string","enum":["held","expired","released","consumed"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PackingReservation"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"flows:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/packing-reservations\/{recordId}":{"get":{"operationId":"reservations_show","x-module":"reservations","x-action":"show","tags":["Pakowanie zam\u00f3wie\u0144 i magazyn"],"summary":"Rezerwacje dla zam\u00f3wie\u0144 \u2014 Szczeg\u00f3\u0142y","description":"Rezerwacja zestawu na zam\u00f3wienie blokuje dost\u0119pne materia\u0142y, ale jeszcze nie tworzy zu\u017cycia. Stany: held, released, consumed; wygas\u0142a rezerwacja jest rozpoznawana tak\u017ce po expires_at, zanim zmieni si\u0119 zapisany status.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: flows:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PackingReservation"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"flows:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/packing-reservations\/{recordId}\/consume":{"post":{"operationId":"reservations_consume","x-module":"reservations","x-action":"consume","tags":["Pakowanie zam\u00f3wie\u0144 i magazyn"],"summary":"Rezerwacje dla zam\u00f3wie\u0144 \u2014 Zapisz zu\u017cycie zestawu","description":"Rezerwacja zestawu na zam\u00f3wienie blokuje dost\u0119pne materia\u0142y, ale jeszcze nie tworzy zu\u017cycia. Stany: held, released, consumed; wygas\u0142a rezerwacja jest rozpoznawana tak\u017ce po expires_at, zanim zmieni si\u0119 zapisany status.\n\nRozlicz aktywn\u0105 rezerwacj\u0119 jako rzeczywiste pakowanie. Odpowied\u017a jest rekordem wykorzystania zestawu, nie rezerwacj\u0105. Numer zam\u00f3wienia, kraj i sk\u0142ad pochodz\u0105 z rezerwacji. Wygas\u0142ej rezerwacji nie mo\u017cna wykorzysta\u0107.\n\nZakres klucza: flows:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PackagingSystemUsage"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"flows:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ReservationsConsumeInput"},"examples":{"workflow":{"summary":"Przyk\u0142ad integracyjny","description":"Przyk\u0142ad pokazuje struktur\u0119. Zast\u0105p UUID, rewizje, daty i configuration_hash rzeczywistymi warto\u015bciami; kody jednostek i materia\u0142\u00f3w musz\u0105 odpowiada\u0107 konfiguracji opakowania.","value":{"revision":1,"event_on":"2026-09-29"}}}}}}}},"\/organizations\/{organizationId}\/packing-reservations\/{recordId}\/release":{"post":{"operationId":"reservations_release","x-module":"reservations","x-action":"release","tags":["Pakowanie zam\u00f3wie\u0144 i magazyn"],"summary":"Rezerwacje dla zam\u00f3wie\u0144 \u2014 Zwolnij rezerwacj\u0119","description":"Rezerwacja zestawu na zam\u00f3wienie blokuje dost\u0119pne materia\u0142y, ale jeszcze nie tworzy zu\u017cycia. Stany: held, released, consumed; wygas\u0142a rezerwacja jest rozpoznawana tak\u017ce po expires_at, zanim zmieni si\u0119 zapisany status.\n\nZwolnij aktywn\u0105 rezerwacj\u0119 z jej revision. Przywraca dost\u0119pno\u015b\u0107 bez raportowania zu\u017cycia; nie odwraca ju\u017c wykorzystanej rezerwacji.\n\nZakres klucza: flows:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PackingReservation"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"flows:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ReservationsReleaseInput"},"examples":{"workflow":{"summary":"Przyk\u0142ad integracyjny","description":"Przyk\u0142ad pokazuje struktur\u0119. Zast\u0105p UUID, rewizje, daty i configuration_hash rzeczywistymi warto\u015bciami; kody jednostek i materia\u0142\u00f3w musz\u0105 odpowiada\u0107 konfiguracji opakowania.","value":{"revision":1}}}}}}}},"\/organizations\/{organizationId}\/parties":{"get":{"operationId":"parties_list","x-module":"parties","x-action":"list","tags":["Katalog i struktura opakowa\u0144"],"summary":"Kontrahenci \u2014 Lista","description":"Kontrahenci pe\u0142ni\u0105 role dostawcy, producenta lub odbiorcy. UUID mo\u017cna powi\u0105za\u0107 z kart\u0105 opakowania. Publiczne API udost\u0119pnia list\u0119, szczeg\u00f3\u0142y i tworzenie z p\u00f3l schematu; nie wystawia pe\u0142nej edycji adres\u00f3w, os\u00f3b kontaktowych ani wyszukiwania po NIP z panelu.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: catalog:read. Uprawnienie w organizacji: suppliers.manage.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/LegalEntity"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:read","x-organization-permission":"suppliers.manage"},"post":{"operationId":"parties_create","x-module":"parties","x-action":"create","tags":["Katalog i struktura opakowa\u0144"],"summary":"Kontrahenci \u2014 Dodaj","description":"Kontrahenci pe\u0142ni\u0105 role dostawcy, producenta lub odbiorcy. UUID mo\u017cna powi\u0105za\u0107 z kart\u0105 opakowania. Publiczne API udost\u0119pnia list\u0119, szczeg\u00f3\u0142y i tworzenie z p\u00f3l schematu; nie wystawia pe\u0142nej edycji adres\u00f3w, os\u00f3b kontaktowych ani wyszukiwania po NIP z panelu.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nZakres klucza: catalog:write. Uprawnienie w organizacji: suppliers.manage.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/LegalEntity"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:write","x-organization-permission":"suppliers.manage","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PartiesCreateInput"}}}}}},"\/organizations\/{organizationId}\/parties\/{recordId}":{"get":{"operationId":"parties_show","x-module":"parties","x-action":"show","tags":["Katalog i struktura opakowa\u0144"],"summary":"Kontrahenci \u2014 Szczeg\u00f3\u0142y","description":"Kontrahenci pe\u0142ni\u0105 role dostawcy, producenta lub odbiorcy. UUID mo\u017cna powi\u0105za\u0107 z kart\u0105 opakowania. Publiczne API udost\u0119pnia list\u0119, szczeg\u00f3\u0142y i tworzenie z p\u00f3l schematu; nie wystawia pe\u0142nej edycji adres\u00f3w, os\u00f3b kontaktowych ani wyszukiwania po NIP z panelu.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: catalog:read. Uprawnienie w organizacji: suppliers.manage.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/LegalEntity"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"catalog:read","x-organization-permission":"suppliers.manage"}},"\/organizations\/{organizationId}\/passport-subscriptions":{"get":{"operationId":"passport_subscriptions_list","x-module":"passport-subscriptions","x-action":"list","tags":["Paszporty i dost\u0119p odbiorc\u00f3w"],"summary":"Obserwowane paszporty \u2014 Lista","description":"Osobiste obserwowanie paszportu otrzymanego przez udost\u0119pnienie. Wymaga aktualnego dost\u0119pu i nie nadaje praw do przysz\u0142ych wersji.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: passports:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"type":"object","required":["id","status","grant","name","owner_name","version","subscribed_at","unsubscribed_at"],"properties":{"id":{"type":"string","format":"uuid"},"status":{"enum":["watching","stopped","access_unavailable"]},"grant":{"type":["string","null"],"format":"uuid"},"name":{"type":["string","null"]},"owner_name":{"type":["string","null"]},"version":{"type":["integer","null"]},"subscribed_at":{"type":"string","format":"date-time"},"unsubscribed_at":{"type":["string","null"],"format":"date-time"}}}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"passports:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/passport-subscriptions\/{recordId}\/unsubscribe":{"post":{"operationId":"passport_subscriptions_unsubscribe","x-module":"passport-subscriptions","x-action":"unsubscribe","tags":["Paszporty i dost\u0119p odbiorc\u00f3w"],"summary":"Obserwowane paszporty \u2014 Przesta\u0144 obserwowa\u0107","description":"Osobiste obserwowanie paszportu otrzymanego przez udost\u0119pnienie. Wymaga aktualnego dost\u0119pu i nie nadaje praw do przysz\u0142ych wersji.\n\nWy\u0142\u0105cz osobist\u0105 subskrypcj\u0119. Nie cofa udost\u0119pnienia nadanego przez w\u0142a\u015bciciela paszportu.\n\nZakres klucza: passports:write. Uprawnienie w organizacji: catalog.view.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["id","status","grant","name","owner_name","version","subscribed_at","unsubscribed_at"],"properties":{"id":{"type":"string","format":"uuid"},"status":{"enum":["watching","stopped","access_unavailable"]},"grant":{"type":["string","null"],"format":"uuid"},"name":{"type":["string","null"]},"owner_name":{"type":["string","null"]},"version":{"type":["integer","null"]},"subscribed_at":{"type":"string","format":"date-time"},"unsubscribed_at":{"type":["string","null"],"format":"date-time"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"passports:write","x-organization-permission":"catalog.view","requestBody":{"required":false,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PassportSubscriptionsUnsubscribeInput"}}}}}},"\/organizations\/{organizationId}\/passport-subscriptions\/{recordId}\/updates":{"get":{"operationId":"passport_updates_list","x-module":"passport-updates","x-action":"list","tags":["Paszporty i dost\u0119p odbiorc\u00f3w"],"summary":"Aktualizacje paszport\u00f3w \u2014 Lista","description":"Zmiany paszport\u00f3w obserwowanych przez u\u017cytkownika klucza. Odczyt sprawdza bie\u017c\u0105cy dost\u0119p do por\u00f3wnywanych wersji; open oznacza odczyt aktualizacji.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: passports:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"type":"object","required":["id","version","opened_at","created_at"],"properties":{"id":{"type":"string","format":"uuid"},"version":{"type":"integer"},"opened_at":{"type":["string","null"],"format":"date-time"},"created_at":{"type":"string","format":"date-time"}}}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"passports:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/passport-updates\/{recordId}":{"get":{"operationId":"passport_updates_show","x-module":"passport-updates","x-action":"show","tags":["Paszporty i dost\u0119p odbiorc\u00f3w"],"summary":"Aktualizacje paszport\u00f3w \u2014 Szczeg\u00f3\u0142y","description":"Zmiany paszport\u00f3w obserwowanych przez u\u017cytkownika klucza. Odczyt sprawdza bie\u017c\u0105cy dost\u0119p do por\u00f3wnywanych wersji; open oznacza odczyt aktualizacji.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: passports:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["id","version","opened_at","subscription","grant","previous_grant","comparison_unavailable","snapshot","comparison"],"properties":{"id":{"type":"string","format":"uuid"},"version":{"type":"integer"},"opened_at":{"type":["string","null"],"format":"date-time"},"subscription":{"type":"string","format":"uuid"},"grant":{"type":"string","format":"uuid"},"previous_grant":{"type":["string","null"],"format":"uuid"},"comparison_unavailable":{"type":"boolean"},"snapshot":{"type":"object","additionalProperties":true},"comparison":{"type":["object","null"],"properties":{"classification":{"enum":["manual_review_required","evidence_refresh","informational"]},"fields":{"type":"array","items":{"type":"object","additionalProperties":true}},"facts":{"type":"array","items":{"type":"object","additionalProperties":true}},"evidence_changed":{"type":"boolean"}}}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"passports:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/passport-updates\/{recordId}\/open":{"post":{"operationId":"passport_updates_open","x-module":"passport-updates","x-action":"open","tags":["Paszporty i dost\u0119p odbiorc\u00f3w"],"summary":"Aktualizacje paszport\u00f3w \u2014 Otw\u00f3rz aktualizacj\u0119","description":"Zmiany paszport\u00f3w obserwowanych przez u\u017cytkownika klucza. Odczyt sprawdza bie\u017c\u0105cy dost\u0119p do por\u00f3wnywanych wersji; open oznacza odczyt aktualizacji.\n\nOznacz aktualizacj\u0119 jako otwart\u0105 i pobierz jej szczeg\u00f3\u0142y, po sprawdzeniu dost\u0119pu. To nie akceptacja nowych danych do w\u0142asnego katalogu.\n\nZakres klucza: passports:write. Uprawnienie w organizacji: catalog.view.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["id","version","opened_at","subscription","grant","previous_grant","comparison_unavailable","snapshot","comparison"],"properties":{"id":{"type":"string","format":"uuid"},"version":{"type":"integer"},"opened_at":{"type":["string","null"],"format":"date-time"},"subscription":{"type":"string","format":"uuid"},"grant":{"type":"string","format":"uuid"},"previous_grant":{"type":["string","null"],"format":"uuid"},"comparison_unavailable":{"type":"boolean"},"snapshot":{"type":"object","additionalProperties":true},"comparison":{"type":["object","null"],"properties":{"classification":{"enum":["manual_review_required","evidence_refresh","informational"]},"fields":{"type":"array","items":{"type":"object","additionalProperties":true}},"facts":{"type":"array","items":{"type":"object","additionalProperties":true}},"evidence_changed":{"type":"boolean"}}}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"passports:write","x-organization-permission":"catalog.view","requestBody":{"required":false,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PassportUpdatesOpenInput"}}}}}},"\/organizations\/{organizationId}\/passports":{"get":{"operationId":"passports_list","x-module":"passports","x-action":"list","tags":["Paszporty i dost\u0119p odbiorc\u00f3w"],"summary":"Paszporty \u2014 Lista","description":"Wersjonowany snapshot danych opakowania. Osobno tworzysz szkic, publikujesz i udost\u0119pniasz go organizacji. Udost\u0119pnienie jest odr\u0119bne od publikacji; nowa wersja nie dziedziczy automatycznie dost\u0119pu.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: passports:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}},{"name":"item","in":"query","schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PassportRelease"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"passports:read","x-organization-permission":"catalog.view"},"post":{"operationId":"passports_create","x-module":"passports","x-action":"create","tags":["Paszporty i dost\u0119p odbiorc\u00f3w"],"summary":"Paszporty \u2014 Dodaj","description":"Wersjonowany snapshot danych opakowania. Osobno tworzysz szkic, publikujesz i udost\u0119pniasz go organizacji. Udost\u0119pnienie jest odr\u0119bne od publikacji; nowa wersja nie dziedziczy automatycznie dost\u0119pu.\n\nUtw\u00f3rz szkic ze snapshotem opakowania i zatwierdzonych danych. Zachowaj id paszportu; przed publikacj\u0105 musz\u0105 by\u0107 spe\u0142nione warunki aktualno\u015bci i przegl\u0105du.\n\nZakres klucza: passports:write. Uprawnienie w organizacji: passports.manage.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PassportRelease"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"passports:write","x-organization-permission":"passports.manage","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PassportsCreateInput"},"examples":{"workflow":{"summary":"Przyk\u0142ad integracyjny","description":"Przyk\u0142ad pokazuje struktur\u0119. Zast\u0105p UUID, rewizje, daty i configuration_hash rzeczywistymi warto\u015bciami; kody jednostek i materia\u0142\u00f3w musz\u0105 odpowiada\u0107 konfiguracji opakowania.","value":{"item":"11111111-1111-4111-8111-111111111111"}}}}}}}},"\/organizations\/{organizationId}\/passports\/{recordId}":{"get":{"operationId":"passports_show","x-module":"passports","x-action":"show","tags":["Paszporty i dost\u0119p odbiorc\u00f3w"],"summary":"Paszporty \u2014 Szczeg\u00f3\u0142y","description":"Wersjonowany snapshot danych opakowania. Osobno tworzysz szkic, publikujesz i udost\u0119pniasz go organizacji. Udost\u0119pnienie jest odr\u0119bne od publikacji; nowa wersja nie dziedziczy automatycznie dost\u0119pu.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: passports:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PassportRelease"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"passports:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/passports\/{recordId}\/publish":{"post":{"operationId":"passports_publish","x-module":"passports","x-action":"publish","tags":["Paszporty i dost\u0119p odbiorc\u00f3w"],"summary":"Paszporty \u2014 Publikuj","description":"Wersjonowany snapshot danych opakowania. Osobno tworzysz szkic, publikujesz i udost\u0119pniasz go organizacji. Udost\u0119pnienie jest odr\u0119bne od publikacji; nowa wersja nie dziedziczy automatycznie dost\u0119pu.\n\nOpublikuj szkic po kontroli dost\u0119pu, dowod\u00f3w i aktualno\u015bci podstawy. Zmiana danych od utworzenia szkicu mo\u017ce zablokowa\u0107 publikacj\u0119; utw\u00f3rz aktualny szkic zamiast nadpisywa\u0107 stary snapshot.\n\nZakres klucza: passports:write. Uprawnienie w organizacji: passports.manage.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PassportRelease"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"passports:write","x-organization-permission":"passports.manage","requestBody":{"required":false,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PassportsPublishInput"}}}}}},"\/organizations\/{organizationId}\/passports\/{recordId}\/shares":{"post":{"operationId":"passports_share","x-module":"passports","x-action":"share","tags":["Paszporty i dost\u0119p odbiorc\u00f3w"],"summary":"Paszporty \u2014 Udost\u0119pnij","description":"Wersjonowany snapshot danych opakowania. Osobno tworzysz szkic, publikujesz i udost\u0119pniasz go organizacji. Udost\u0119pnienie jest odr\u0119bne od publikacji; nowa wersja nie dziedziczy automatycznie dost\u0119pu.\n\nNadaj organizacji recipient dost\u0119p do konkretnej wersji, z purpose, terminem i opcjami allow_download\/allow_adoption. Nie jest to publiczna publikacja danych wszystkich odbiorc\u00f3w.\n\nZakres klucza: passports:write. Uprawnienie w organizacji: sharing_grants.manage.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/SharingGrant"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"passports:write","x-organization-permission":"sharing_grants.manage","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PassportsShareInput"}}}}}},"\/organizations\/{organizationId}\/passports\/{recordId}\/snapshot":{"get":{"operationId":"passports_snapshot","x-module":"passports","x-action":"snapshot","tags":["Paszporty i dost\u0119p odbiorc\u00f3w"],"summary":"Paszporty \u2014 Zapisany stan","description":"Wersjonowany snapshot danych opakowania. Osobno tworzysz szkic, publikujesz i udost\u0119pniasz go organizacji. Udost\u0119pnienie jest odr\u0119bne od publikacji; nowa wersja nie dziedziczy automatycznie dost\u0119pu.\n\nPobierz utrwalony stan danych powi\u0105zany z tym zapisem. Bie\u017c\u0105ce zmiany kartotek nie przeliczaj\u0105 automatycznie tego wyniku.\n\nZakres klucza: passports:read. Uprawnienie w organizacji: passports.manage.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","additionalProperties":true}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"passports:read","x-organization-permission":"passports.manage"}},"\/organizations\/{organizationId}\/ppwr\/authority-requests":{"get":{"operationId":"ppwr_authority_requests_list","x-module":"authority-requests","x-action":"list","tags":["Sprawy, z\u0142o\u017cenia i audyt"],"summary":"\u017b\u0105dania organ\u00f3w \u2014 Lista","description":"Ewidencja otrzymanych \u017c\u0105da\u0144 organu, termin\u00f3w i materia\u0142\u00f3w do przygotowania. Nie odbiera automatycznie urz\u0119dowej korespondencji.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: issues.manage lub evidence.review.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrAuthorityRequest"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":["issues.manage","evidence.review"]},"post":{"operationId":"ppwr_authority_requests_create","x-module":"authority-requests","x-action":"create","tags":["Sprawy, z\u0142o\u017cenia i audyt"],"summary":"\u017b\u0105dania organ\u00f3w \u2014 Dodaj","description":"Ewidencja otrzymanych \u017c\u0105da\u0144 organu, termin\u00f3w i materia\u0142\u00f3w do przygotowania. Nie odbiera automatycznie urz\u0119dowej korespondencji.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: issues.manage.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrAuthorityRequest"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"issues.manage","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrAuthorityRequestsCreateInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/authority-requests\/{parentId}\/responses":{"get":{"operationId":"ppwr_authority_responses_list","x-module":"authority-responses","x-action":"list","tags":["Sprawy, z\u0142o\u017cenia i audyt"],"summary":"Odpowiedzi organom \u2014 Lista","description":"Odpowiedzi i dowody dor\u0119czenia powi\u0105zane z \u017c\u0105daniem organu. Zapis potwierdzenia nie wysy\u0142a pisma w zewn\u0119trznym kanale urz\u0119dowym.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: issues.manage lub evidence.review.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"parentId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rodzica wskazanego segmentem URL (np. raportu, sprawy lub jednostki zwrotnej). Najpierw utw\u00f3rz lub pobierz rodzica."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrAuthorityResponse"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":["issues.manage","evidence.review"]},"post":{"operationId":"ppwr_authority_responses_create","x-module":"authority-responses","x-action":"create","tags":["Sprawy, z\u0142o\u017cenia i audyt"],"summary":"Odpowiedzi organom \u2014 Dodaj","description":"Odpowiedzi i dowody dor\u0119czenia powi\u0105zane z \u017c\u0105daniem organu. Zapis potwierdzenia nie wysy\u0142a pisma w zewn\u0119trznym kanale urz\u0119dowym.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: issues.manage.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"parentId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rodzica wskazanego segmentem URL (np. raportu, sprawy lub jednostki zwrotnej). Najpierw utw\u00f3rz lub pobierz rodzica."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrAuthorityResponse"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"issues.manage","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrAuthorityResponsesCreateInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/authority-requests\/{parentId}\/responses\/{recordId}":{"get":{"operationId":"ppwr_authority_responses_show","x-module":"authority-responses","x-action":"show","tags":["Sprawy, z\u0142o\u017cenia i audyt"],"summary":"Odpowiedzi organom \u2014 Szczeg\u00f3\u0142y","description":"Odpowiedzi i dowody dor\u0119czenia powi\u0105zane z \u017c\u0105daniem organu. Zapis potwierdzenia nie wysy\u0142a pisma w zewn\u0119trznym kanale urz\u0119dowym.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: issues.manage lub evidence.review.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"parentId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rodzica wskazanego segmentem URL (np. raportu, sprawy lub jednostki zwrotnej). Najpierw utw\u00f3rz lub pobierz rodzica."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrAuthorityResponse"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":["issues.manage","evidence.review"]}},"\/organizations\/{organizationId}\/ppwr\/authority-requests\/{parentId}\/responses\/{recordId}\/review":{"post":{"operationId":"ppwr_authority_responses_review","x-module":"authority-responses","x-action":"review","tags":["Sprawy, z\u0142o\u017cenia i audyt"],"summary":"Odpowiedzi organom \u2014 Przegl\u0105d","description":"Odpowiedzi i dowody dor\u0119czenia powi\u0105zane z \u017c\u0105daniem organu. Zapis potwierdzenia nie wysy\u0142a pisma w zewn\u0119trznym kanale urz\u0119dowym.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"parentId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rodzica wskazanego segmentem URL (np. raportu, sprawy lub jednostki zwrotnej). Najpierw utw\u00f3rz lub pobierz rodzica."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrAuthorityResponse"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrAuthorityResponsesReviewInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/authority-requests\/{recordId}":{"get":{"operationId":"ppwr_authority_requests_show","x-module":"authority-requests","x-action":"show","tags":["Sprawy, z\u0142o\u017cenia i audyt"],"summary":"\u017b\u0105dania organ\u00f3w \u2014 Szczeg\u00f3\u0142y","description":"Ewidencja otrzymanych \u017c\u0105da\u0144 organu, termin\u00f3w i materia\u0142\u00f3w do przygotowania. Nie odbiera automatycznie urz\u0119dowej korespondencji.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: issues.manage lub evidence.review.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrAuthorityRequest"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":["issues.manage","evidence.review"]}},"\/organizations\/{organizationId}\/ppwr\/deposit-schemes":{"get":{"operationId":"ppwr_deposit_schemes_list","x-module":"deposit-schemes","x-action":"list","tags":["Kaucje, gastronomia i informacje"],"summary":"Oceny opakowa\u0144 w systemach kaucyjnych \u2014 Lista","description":"Karty oceny opakowania w systemie kaucyjnym: rynek, format, pojemno\u015b\u0107, wy\u0142\u0105czenia, uczestnictwo i dowody. Nie obs\u0142uguj\u0105 naliczania, pobierania ani zwrotu pieni\u0119dzy, automat\u00f3w ani rozlicze\u0144 operatora.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrDepositSchemeAssessment"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"},"post":{"operationId":"ppwr_deposit_schemes_create","x-module":"deposit-schemes","x-action":"create","tags":["Kaucje, gastronomia i informacje"],"summary":"Oceny opakowa\u0144 w systemach kaucyjnych \u2014 Dodaj","description":"Karty oceny opakowania w systemie kaucyjnym: rynek, format, pojemno\u015b\u0107, wy\u0142\u0105czenia, uczestnictwo i dowody. Nie obs\u0142uguj\u0105 naliczania, pobierania ani zwrotu pieni\u0119dzy, automat\u00f3w ani rozlicze\u0144 operatora.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: reports.export.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrDepositSchemeAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"reports.export","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrDepositSchemesCreateInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/deposit-schemes\/{recordId}":{"get":{"operationId":"ppwr_deposit_schemes_show","x-module":"deposit-schemes","x-action":"show","tags":["Kaucje, gastronomia i informacje"],"summary":"Oceny opakowa\u0144 w systemach kaucyjnych \u2014 Szczeg\u00f3\u0142y","description":"Karty oceny opakowania w systemie kaucyjnym: rynek, format, pojemno\u015b\u0107, wy\u0142\u0105czenia, uczestnictwo i dowody. Nie obs\u0142uguj\u0105 naliczania, pobierania ani zwrotu pieni\u0119dzy, automat\u00f3w ani rozlicze\u0144 operatora.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrDepositSchemeAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"}},"\/organizations\/{organizationId}\/ppwr\/deposit-schemes\/{recordId}\/review":{"post":{"operationId":"ppwr_deposit_schemes_review","x-module":"deposit-schemes","x-action":"review","tags":["Kaucje, gastronomia i informacje"],"summary":"Oceny opakowa\u0144 w systemach kaucyjnych \u2014 Przegl\u0105d","description":"Karty oceny opakowania w systemie kaucyjnym: rynek, format, pojemno\u015b\u0107, wy\u0142\u0105czenia, uczestnictwo i dowody. Nie obs\u0142uguj\u0105 naliczania, pobierania ani zwrotu pieni\u0119dzy, automat\u00f3w ani rozlicze\u0144 operatora.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrDepositSchemeAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrDepositSchemesReviewInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/end-user-information":{"get":{"operationId":"ppwr_end_user_information_list","x-module":"end-user-information","x-action":"list","tags":["Kaucje, gastronomia i informacje"],"summary":"Informacje dla odbiorc\u00f3w \u2014 Lista","description":"Rejestr informacji przekazywanych odbiorcom: tre\u015b\u0107, temat, kana\u0142, j\u0119zyk i dow\u00f3d. Nie jest us\u0142ug\u0105 masowego wysy\u0142ania kampanii.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrEndUserInformation"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"},"post":{"operationId":"ppwr_end_user_information_create","x-module":"end-user-information","x-action":"create","tags":["Kaucje, gastronomia i informacje"],"summary":"Informacje dla odbiorc\u00f3w \u2014 Dodaj","description":"Rejestr informacji przekazywanych odbiorcom: tre\u015b\u0107, temat, kana\u0142, j\u0119zyk i dow\u00f3d. Nie jest us\u0142ug\u0105 masowego wysy\u0142ania kampanii.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: reports.export.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEndUserInformation"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"reports.export","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEndUserInformationCreateInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/end-user-information\/{recordId}":{"get":{"operationId":"ppwr_end_user_information_show","x-module":"end-user-information","x-action":"show","tags":["Kaucje, gastronomia i informacje"],"summary":"Informacje dla odbiorc\u00f3w \u2014 Szczeg\u00f3\u0142y","description":"Rejestr informacji przekazywanych odbiorcom: tre\u015b\u0107, temat, kana\u0142, j\u0119zyk i dow\u00f3d. Nie jest us\u0142ug\u0105 masowego wysy\u0142ania kampanii.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEndUserInformation"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"}},"\/organizations\/{organizationId}\/ppwr\/end-user-information\/{recordId}\/review":{"post":{"operationId":"ppwr_end_user_information_review","x-module":"end-user-information","x-action":"review","tags":["Kaucje, gastronomia i informacje"],"summary":"Informacje dla odbiorc\u00f3w \u2014 Przegl\u0105d","description":"Rejestr informacji przekazywanych odbiorcom: tre\u015b\u0107, temat, kana\u0142, j\u0119zyk i dow\u00f3d. Nie jest us\u0142ug\u0105 masowego wysy\u0142ania kampanii.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEndUserInformation"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEndUserInformationReviewInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/epr-authorizations":{"get":{"operationId":"ppwr_epr_authorizations_list","x-module":"epr-authorizations","x-action":"list","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Zezwolenia ROP \u2014 Lista","description":"Rejestr zezwole\u0144 dotycz\u0105cych odpowiedzialno\u015bci producenta i ich dowod\u00f3w. Zapis nie wysy\u0142a wniosku do urz\u0119du i nie wydaje zezwolenia.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrEprAuthorization"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"},"post":{"operationId":"ppwr_epr_authorizations_create","x-module":"epr-authorizations","x-action":"create","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Zezwolenia ROP \u2014 Dodaj","description":"Rejestr zezwole\u0144 dotycz\u0105cych odpowiedzialno\u015bci producenta i ich dowod\u00f3w. Zapis nie wysy\u0142a wniosku do urz\u0119du i nie wydaje zezwolenia.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: reports.export.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEprAuthorization"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"reports.export","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEprAuthorizationsCreateInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/epr-authorizations\/{recordId}":{"get":{"operationId":"ppwr_epr_authorizations_show","x-module":"epr-authorizations","x-action":"show","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Zezwolenia ROP \u2014 Szczeg\u00f3\u0142y","description":"Rejestr zezwole\u0144 dotycz\u0105cych odpowiedzialno\u015bci producenta i ich dowod\u00f3w. Zapis nie wysy\u0142a wniosku do urz\u0119du i nie wydaje zezwolenia.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEprAuthorization"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"}},"\/organizations\/{organizationId}\/ppwr\/epr-authorizations\/{recordId}\/review":{"post":{"operationId":"ppwr_epr_authorizations_review","x-module":"epr-authorizations","x-action":"review","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Zezwolenia ROP \u2014 Przegl\u0105d","description":"Rejestr zezwole\u0144 dotycz\u0105cych odpowiedzialno\u015bci producenta i ich dowod\u00f3w. Zapis nie wysy\u0142a wniosku do urz\u0119du i nie wydaje zezwolenia.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEprAuthorization"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEprAuthorizationsReviewInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/epr-registrations":{"get":{"operationId":"ppwr_epr_registrations_list","x-module":"epr-registrations","x-action":"list","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Rejestracje ROP \u2014 Lista","description":"Rejestracje producenta dla rynku: identyfikacja, zakres, okres i dokumenty. Odr\u0119bne od utworzenia organizacji czy konta u\u017cytkownika w PPWR Link.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrEprRegistration"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"},"post":{"operationId":"ppwr_epr_registrations_create","x-module":"epr-registrations","x-action":"create","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Rejestracje ROP \u2014 Dodaj","description":"Rejestracje producenta dla rynku: identyfikacja, zakres, okres i dokumenty. Odr\u0119bne od utworzenia organizacji czy konta u\u017cytkownika w PPWR Link.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: reports.export.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEprRegistration"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"reports.export","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEprRegistrationsCreateInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/epr-registrations\/{recordId}":{"get":{"operationId":"ppwr_epr_registrations_show","x-module":"epr-registrations","x-action":"show","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Rejestracje ROP \u2014 Szczeg\u00f3\u0142y","description":"Rejestracje producenta dla rynku: identyfikacja, zakres, okres i dokumenty. Odr\u0119bne od utworzenia organizacji czy konta u\u017cytkownika w PPWR Link.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEprRegistration"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"}},"\/organizations\/{organizationId}\/ppwr\/epr-registrations\/{recordId}\/review":{"post":{"operationId":"ppwr_epr_registrations_review","x-module":"epr-registrations","x-action":"review","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Rejestracje ROP \u2014 Przegl\u0105d","description":"Rejestracje producenta dla rynku: identyfikacja, zakres, okres i dokumenty. Odr\u0119bne od utworzenia organizacji czy konta u\u017cytkownika w PPWR Link.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEprRegistration"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEprRegistrationsReviewInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/epr-reports":{"get":{"operationId":"ppwr_epr_reports_list","x-module":"epr-reports","x-action":"list","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Sprawozdania ROP \u2014 Lista","description":"Roczne sprawozdania ROP z pozycjami i przegl\u0105dem. Eksport wykorzystuje zapisany wynik; nie oznacza z\u0142o\u017cenia w krajowym portalu.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrEprAnnualReport"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"},"post":{"operationId":"ppwr_epr_reports_create","x-module":"epr-reports","x-action":"create","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Sprawozdania ROP \u2014 Dodaj","description":"Roczne sprawozdania ROP z pozycjami i przegl\u0105dem. Eksport wykorzystuje zapisany wynik; nie oznacza z\u0142o\u017cenia w krajowym portalu.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: reports.export.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEprAnnualReport"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"reports.export","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEprReportsCreateInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/epr-reports\/{parentId}\/lines":{"get":{"operationId":"ppwr_epr_report_lines_list","x-module":"epr-report-lines","x-action":"list","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Pozycje sprawozda\u0144 ROP \u2014 Lista","description":"Kategorie i masy rocznego sprawozdania ROP. parentId jest UUID sprawozdania. Uzupe\u0142nij pozycje przed przegl\u0105dem sprawozdania.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"parentId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rodzica wskazanego segmentem URL (np. raportu, sprawy lub jednostki zwrotnej). Najpierw utw\u00f3rz lub pobierz rodzica."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrEprReportLine"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"},"post":{"operationId":"ppwr_epr_report_lines_create","x-module":"epr-report-lines","x-action":"create","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Pozycje sprawozda\u0144 ROP \u2014 Dodaj","description":"Kategorie i masy rocznego sprawozdania ROP. parentId jest UUID sprawozdania. Uzupe\u0142nij pozycje przed przegl\u0105dem sprawozdania.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: reports.export.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"parentId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rodzica wskazanego segmentem URL (np. raportu, sprawy lub jednostki zwrotnej). Najpierw utw\u00f3rz lub pobierz rodzica."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEprReportLine"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"reports.export","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEprReportLinesCreateInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/epr-reports\/{parentId}\/lines\/{recordId}":{"get":{"operationId":"ppwr_epr_report_lines_show","x-module":"epr-report-lines","x-action":"show","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Pozycje sprawozda\u0144 ROP \u2014 Szczeg\u00f3\u0142y","description":"Kategorie i masy rocznego sprawozdania ROP. parentId jest UUID sprawozdania. Uzupe\u0142nij pozycje przed przegl\u0105dem sprawozdania.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"parentId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rodzica wskazanego segmentem URL (np. raportu, sprawy lub jednostki zwrotnej). Najpierw utw\u00f3rz lub pobierz rodzica."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEprReportLine"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"}},"\/organizations\/{organizationId}\/ppwr\/epr-reports\/{recordId}":{"get":{"operationId":"ppwr_epr_reports_show","x-module":"epr-reports","x-action":"show","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Sprawozdania ROP \u2014 Szczeg\u00f3\u0142y","description":"Roczne sprawozdania ROP z pozycjami i przegl\u0105dem. Eksport wykorzystuje zapisany wynik; nie oznacza z\u0142o\u017cenia w krajowym portalu.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEprAnnualReport"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"}},"\/organizations\/{organizationId}\/ppwr\/epr-reports\/{recordId}\/export":{"get":{"operationId":"epr_reports_download","x-module":"epr-reports","x-action":"download","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Sprawozdania ROP \u2014 Pobierz","description":"Roczne sprawozdania ROP z pozycjami i przegl\u0105dem. Eksport wykorzystuje zapisany wynik; nie oznacza z\u0142o\u017cenia w krajowym portalu.\n\nPobierz plik jako odpowied\u017a binarn\u0105, nie JSON. B\u0142\u0105d zwracany jest nadal w formacie JSON; najpierw sprawd\u017a status HTTP i Content-Type.\n\nZakres klucza: reports:read. Uprawnienie w organizacji: reports.export.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"reports:read","x-organization-permission":"reports.export"}},"\/organizations\/{organizationId}\/ppwr\/epr-reports\/{recordId}\/review":{"post":{"operationId":"ppwr_epr_reports_review","x-module":"epr-reports","x-action":"review","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Sprawozdania ROP \u2014 Przegl\u0105d","description":"Roczne sprawozdania ROP z pozycjami i przegl\u0105dem. Eksport wykorzystuje zapisany wynik; nie oznacza z\u0142o\u017cenia w krajowym portalu.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEprAnnualReport"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrEprReportsReviewInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/external-submissions":{"get":{"operationId":"ppwr_external_submissions_list","x-module":"external-submissions","x-action":"list","tags":["Sprawy, z\u0142o\u017cenia i audyt"],"summary":"Rejestr z\u0142o\u017ce\u0144 w systemach zewn\u0119trznych \u2014 Lista","description":"Rejestr z\u0142o\u017ce\u0144 wykonanych w systemach zewn\u0119trznych, z referencjami i dowodami. Utworzenie wpisu nie wykonuje wysy\u0142ki do tych system\u00f3w.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/ExternalSubmission"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"},"post":{"operationId":"ppwr_external_submissions_create","x-module":"external-submissions","x-action":"create","tags":["Sprawy, z\u0142o\u017cenia i audyt"],"summary":"Rejestr z\u0142o\u017ce\u0144 w systemach zewn\u0119trznych \u2014 Dodaj","description":"Rejestr z\u0142o\u017ce\u0144 wykonanych w systemach zewn\u0119trznych, z referencjami i dowodami. Utworzenie wpisu nie wykonuje wysy\u0142ki do tych system\u00f3w.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: reports.export.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ExternalSubmission"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"reports.export","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrExternalSubmissionsCreateInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/external-submissions\/{recordId}":{"get":{"operationId":"ppwr_external_submissions_show","x-module":"external-submissions","x-action":"show","tags":["Sprawy, z\u0142o\u017cenia i audyt"],"summary":"Rejestr z\u0142o\u017ce\u0144 w systemach zewn\u0119trznych \u2014 Szczeg\u00f3\u0142y","description":"Rejestr z\u0142o\u017ce\u0144 wykonanych w systemach zewn\u0119trznych, z referencjami i dowodami. Utworzenie wpisu nie wykonuje wysy\u0142ki do tych system\u00f3w.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ExternalSubmission"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"}},"\/organizations\/{organizationId}\/ppwr\/external-submissions\/{recordId}\/review":{"post":{"operationId":"ppwr_external_submissions_review","x-module":"external-submissions","x-action":"review","tags":["Sprawy, z\u0142o\u017cenia i audyt"],"summary":"Rejestr z\u0142o\u017ce\u0144 w systemach zewn\u0119trznych \u2014 Przegl\u0105d","description":"Rejestr z\u0142o\u017ce\u0144 wykonanych w systemach zewn\u0119trznych, z referencjami i dowodami. Utworzenie wpisu nie wykonuje wysy\u0142ki do tych system\u00f3w.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ExternalSubmission"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrExternalSubmissionsReviewInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/formal-cases":{"get":{"operationId":"ppwr_formal_cases_list","x-module":"formal-cases","x-action":"list","tags":["Sprawy, z\u0142o\u017cenia i audyt"],"summary":"Sprawy i dzia\u0142ania naprawcze \u2014 Lista","description":"Sprawy formalne i dzia\u0142ania naprawcze dla opakowania. Zdarzenia historii dokumentuj\u0105 kolejne czynno\u015bci i dowody, nie zast\u0119puj\u0105 decyzji organu.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: issues.manage lub evidence.review.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrFormalCase"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":["issues.manage","evidence.review"]},"post":{"operationId":"ppwr_formal_cases_create","x-module":"formal-cases","x-action":"create","tags":["Sprawy, z\u0142o\u017cenia i audyt"],"summary":"Sprawy i dzia\u0142ania naprawcze \u2014 Dodaj","description":"Sprawy formalne i dzia\u0142ania naprawcze dla opakowania. Zdarzenia historii dokumentuj\u0105 kolejne czynno\u015bci i dowody, nie zast\u0119puj\u0105 decyzji organu.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: issues.manage.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrFormalCase"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"issues.manage","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrFormalCasesCreateInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/formal-cases\/{parentId}\/events":{"get":{"operationId":"ppwr_formal_case_events_list","x-module":"formal-case-events","x-action":"list","tags":["Sprawy, z\u0142o\u017cenia i audyt"],"summary":"Historia spraw \u2014 Lista","description":"Historia dzia\u0142a\u0144 sprawy: ustalenia, odpowiedzi, dzia\u0142ania i zamkni\u0119cie zgodnie z typem zdarzenia. parentId jest UUID sprawy.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: issues.manage lub evidence.review.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"parentId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rodzica wskazanego segmentem URL (np. raportu, sprawy lub jednostki zwrotnej). Najpierw utw\u00f3rz lub pobierz rodzica."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrFormalCaseEvent"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":["issues.manage","evidence.review"]},"post":{"operationId":"ppwr_formal_case_events_create","x-module":"formal-case-events","x-action":"create","tags":["Sprawy, z\u0142o\u017cenia i audyt"],"summary":"Historia spraw \u2014 Dodaj","description":"Historia dzia\u0142a\u0144 sprawy: ustalenia, odpowiedzi, dzia\u0142ania i zamkni\u0119cie zgodnie z typem zdarzenia. parentId jest UUID sprawy.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: issues.manage.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"parentId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rodzica wskazanego segmentem URL (np. raportu, sprawy lub jednostki zwrotnej). Najpierw utw\u00f3rz lub pobierz rodzica."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrFormalCaseEvent"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"issues.manage","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrFormalCaseEventsCreateInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/formal-cases\/{parentId}\/events\/{recordId}":{"get":{"operationId":"ppwr_formal_case_events_show","x-module":"formal-case-events","x-action":"show","tags":["Sprawy, z\u0142o\u017cenia i audyt"],"summary":"Historia spraw \u2014 Szczeg\u00f3\u0142y","description":"Historia dzia\u0142a\u0144 sprawy: ustalenia, odpowiedzi, dzia\u0142ania i zamkni\u0119cie zgodnie z typem zdarzenia. parentId jest UUID sprawy.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: issues.manage lub evidence.review.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"parentId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rodzica wskazanego segmentem URL (np. raportu, sprawy lub jednostki zwrotnej). Najpierw utw\u00f3rz lub pobierz rodzica."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrFormalCaseEvent"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":["issues.manage","evidence.review"]}},"\/organizations\/{organizationId}\/ppwr\/formal-cases\/{recordId}":{"get":{"operationId":"ppwr_formal_cases_show","x-module":"formal-cases","x-action":"show","tags":["Sprawy, z\u0142o\u017cenia i audyt"],"summary":"Sprawy i dzia\u0142ania naprawcze \u2014 Szczeg\u00f3\u0142y","description":"Sprawy formalne i dzia\u0142ania naprawcze dla opakowania. Zdarzenia historii dokumentuj\u0105 kolejne czynno\u015bci i dowody, nie zast\u0119puj\u0105 decyzji organu.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: issues.manage lub evidence.review.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrFormalCase"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":["issues.manage","evidence.review"]}},"\/organizations\/{organizationId}\/ppwr\/horeca":{"get":{"operationId":"ppwr_horeca_list","x-module":"horeca","x-action":"list","tags":["Kaucje, gastronomia i informacje"],"summary":"HoReCa \u2014 Lista","description":"Oceny dotycz\u0105ce sprzeda\u017cy i pakowania w gastronomii, wraz z zakresem dzia\u0142alno\u015bci i wyj\u0105tkami. To rejestr dokumentacyjny, nie system POS.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrHorecaAssessment"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"},"post":{"operationId":"ppwr_horeca_create","x-module":"horeca","x-action":"create","tags":["Kaucje, gastronomia i informacje"],"summary":"HoReCa \u2014 Dodaj","description":"Oceny dotycz\u0105ce sprzeda\u017cy i pakowania w gastronomii, wraz z zakresem dzia\u0142alno\u015bci i wyj\u0105tkami. To rejestr dokumentacyjny, nie system POS.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: reports.export.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrHorecaAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"reports.export","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrHorecaCreateInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/horeca\/{recordId}":{"get":{"operationId":"ppwr_horeca_show","x-module":"horeca","x-action":"show","tags":["Kaucje, gastronomia i informacje"],"summary":"HoReCa \u2014 Szczeg\u00f3\u0142y","description":"Oceny dotycz\u0105ce sprzeda\u017cy i pakowania w gastronomii, wraz z zakresem dzia\u0142alno\u015bci i wyj\u0105tkami. To rejestr dokumentacyjny, nie system POS.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrHorecaAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"}},"\/organizations\/{organizationId}\/ppwr\/horeca\/{recordId}\/review":{"post":{"operationId":"ppwr_horeca_review","x-module":"horeca","x-action":"review","tags":["Kaucje, gastronomia i informacje"],"summary":"HoReCa \u2014 Przegl\u0105d","description":"Oceny dotycz\u0105ce sprzeda\u017cy i pakowania w gastronomii, wraz z zakresem dzia\u0142alno\u015bci i wyj\u0105tkami. To rejestr dokumentacyjny, nie system POS.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrHorecaAssessment"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrHorecaReviewInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/plant-year-pcr":{"get":{"operationId":"ppwr_plant_year_pcr_list","x-module":"plant-year-pcr","x-action":"list","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Recyklat w zak\u0142adzie \u2014 Lista","description":"Roczny zapis zawarto\u015bci recyklatu na poziomie zak\u0142adu z masami i dowodami. Nie jest stanem magazynowym recyklatu ani pe\u0142nym ERP produkcji.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrPlantYearPcr"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"},"post":{"operationId":"ppwr_plant_year_pcr_create","x-module":"plant-year-pcr","x-action":"create","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Recyklat w zak\u0142adzie \u2014 Dodaj","description":"Roczny zapis zawarto\u015bci recyklatu na poziomie zak\u0142adu z masami i dowodami. Nie jest stanem magazynowym recyklatu ani pe\u0142nym ERP produkcji.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: reports.export.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrPlantYearPcr"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"reports.export","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrPlantYearPcrCreateInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/plant-year-pcr\/{recordId}":{"get":{"operationId":"ppwr_plant_year_pcr_show","x-module":"plant-year-pcr","x-action":"show","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Recyklat w zak\u0142adzie \u2014 Szczeg\u00f3\u0142y","description":"Roczny zapis zawarto\u015bci recyklatu na poziomie zak\u0142adu z masami i dowodami. Nie jest stanem magazynowym recyklatu ani pe\u0142nym ERP produkcji.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrPlantYearPcr"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"}},"\/organizations\/{organizationId}\/ppwr\/plant-year-pcr\/{recordId}\/review":{"post":{"operationId":"ppwr_plant_year_pcr_review","x-module":"plant-year-pcr","x-action":"review","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Recyklat w zak\u0142adzie \u2014 Przegl\u0105d","description":"Roczny zapis zawarto\u015bci recyklatu na poziomie zak\u0142adu z masami i dowodami. Nie jest stanem magazynowym recyklatu ani pe\u0142nym ERP produkcji.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrPlantYearPcr"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrPlantYearPcrReviewInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/refill-stations":{"get":{"operationId":"ppwr_refill_stations_list","x-module":"refill-stations","x-action":"list","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Stacje ponownego nape\u0142niania \u2014 Lista","description":"Karty punkt\u00f3w ponownego nape\u0142niania z warunkami i dokumentacj\u0105. API nie steruje urz\u0105dzeniem dozuj\u0105cym ani sprzeda\u017c\u0105 detaliczn\u0105.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrRefillStation"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"},"post":{"operationId":"ppwr_refill_stations_create","x-module":"refill-stations","x-action":"create","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Stacje ponownego nape\u0142niania \u2014 Dodaj","description":"Karty punkt\u00f3w ponownego nape\u0142niania z warunkami i dokumentacj\u0105. API nie steruje urz\u0105dzeniem dozuj\u0105cym ani sprzeda\u017c\u0105 detaliczn\u0105.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: reports.export.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrRefillStation"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"reports.export","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrRefillStationsCreateInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/refill-stations\/{recordId}":{"get":{"operationId":"ppwr_refill_stations_show","x-module":"refill-stations","x-action":"show","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Stacje ponownego nape\u0142niania \u2014 Szczeg\u00f3\u0142y","description":"Karty punkt\u00f3w ponownego nape\u0142niania z warunkami i dokumentacj\u0105. API nie steruje urz\u0105dzeniem dozuj\u0105cym ani sprzeda\u017c\u0105 detaliczn\u0105.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrRefillStation"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"}},"\/organizations\/{organizationId}\/ppwr\/refill-stations\/{recordId}\/review":{"post":{"operationId":"ppwr_refill_stations_review","x-module":"refill-stations","x-action":"review","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Stacje ponownego nape\u0142niania \u2014 Przegl\u0105d","description":"Karty punkt\u00f3w ponownego nape\u0142niania z warunkami i dokumentacj\u0105. API nie steruje urz\u0105dzeniem dozuj\u0105cym ani sprzeda\u017c\u0105 detaliczn\u0105.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrRefillStation"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrRefillStationsReviewInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/reuse-market-confirmations":{"get":{"operationId":"ppwr_reuse_market_confirmations_list","x-module":"reuse-market-confirmations","x-action":"list","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Potwierdzenia rynk\u00f3w ponownego u\u017cycia \u2014 Lista","description":"Potwierdzenia dotycz\u0105ce systemu ponownego u\u017cycia na wskazanym rynku i okresie. \u0141\u0105cz\u0105 dane systemu z dowodami konkretnego zastosowania.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/ReuseMarketConfirmation"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"},"post":{"operationId":"ppwr_reuse_market_confirmations_create","x-module":"reuse-market-confirmations","x-action":"create","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Potwierdzenia rynk\u00f3w ponownego u\u017cycia \u2014 Dodaj","description":"Potwierdzenia dotycz\u0105ce systemu ponownego u\u017cycia na wskazanym rynku i okresie. \u0141\u0105cz\u0105 dane systemu z dowodami konkretnego zastosowania.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ReuseMarketConfirmation"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseMarketConfirmationsCreateInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/reuse-market-confirmations\/{recordId}":{"get":{"operationId":"ppwr_reuse_market_confirmations_show","x-module":"reuse-market-confirmations","x-action":"show","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Potwierdzenia rynk\u00f3w ponownego u\u017cycia \u2014 Szczeg\u00f3\u0142y","description":"Potwierdzenia dotycz\u0105ce systemu ponownego u\u017cycia na wskazanym rynku i okresie. \u0141\u0105cz\u0105 dane systemu z dowodami konkretnego zastosowania.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ReuseMarketConfirmation"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/ppwr\/reuse-market-confirmations\/{recordId}\/review":{"post":{"operationId":"ppwr_reuse_market_confirmations_review","x-module":"reuse-market-confirmations","x-action":"review","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Potwierdzenia rynk\u00f3w ponownego u\u017cycia \u2014 Przegl\u0105d","description":"Potwierdzenia dotycz\u0105ce systemu ponownego u\u017cycia na wskazanym rynku i okresie. \u0141\u0105cz\u0105 dane systemu z dowodami konkretnego zastosowania.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ReuseMarketConfirmation"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseMarketConfirmationsReviewInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/reuse-statistics":{"get":{"operationId":"reuse_statistics","x-module":"reuse-statistics","x-action":"reuse-statistics","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Statystyki ponownego u\u017cycia","description":"Agregacje danych system\u00f3w i egzemplarzy ponownego u\u017cycia. Wyniki odzwierciedlaj\u0105 zapisany zakres, nie zast\u0119puj\u0105 okresowego zestawu cel\u00f3w ani pe\u0142nej oceny zgodno\u015bci.\n\nPobierz agregaty zapisanych obrot\u00f3w i system\u00f3w. Nie zmienia \u017cadnej karty ani zdarzenia.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","additionalProperties":true}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/ppwr\/reuse-systems":{"get":{"operationId":"ppwr_reuse_systems_list","x-module":"reuse-systems","x-action":"list","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Systemy ponownego u\u017cycia \u2014 Lista","description":"Organizacja obiegu wielokrotnego u\u017cytku i jej dokumentacja. To system uczestnik\u00f3w i zasad zwrotu, a nie receptura kartonu z ta\u015bm\u0105 w packaging-systems.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrReuseSystem"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"},"post":{"operationId":"ppwr_reuse_systems_create","x-module":"reuse-systems","x-action":"create","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Systemy ponownego u\u017cycia \u2014 Dodaj","description":"Organizacja obiegu wielokrotnego u\u017cytku i jej dokumentacja. To system uczestnik\u00f3w i zasad zwrotu, a nie receptura kartonu z ta\u015bm\u0105 w packaging-systems.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseSystem"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseSystemsCreateInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/reuse-systems\/{recordId}":{"get":{"operationId":"ppwr_reuse_systems_show","x-module":"reuse-systems","x-action":"show","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Systemy ponownego u\u017cycia \u2014 Szczeg\u00f3\u0142y","description":"Organizacja obiegu wielokrotnego u\u017cytku i jej dokumentacja. To system uczestnik\u00f3w i zasad zwrotu, a nie receptura kartonu z ta\u015bm\u0105 w packaging-systems.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseSystem"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/ppwr\/reuse-systems\/{recordId}\/review":{"post":{"operationId":"ppwr_reuse_systems_review","x-module":"reuse-systems","x-action":"review","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Systemy ponownego u\u017cycia \u2014 Przegl\u0105d","description":"Organizacja obiegu wielokrotnego u\u017cytku i jej dokumentacja. To system uczestnik\u00f3w i zasad zwrotu, a nie receptura kartonu z ta\u015bm\u0105 w packaging-systems.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseSystem"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseSystemsReviewInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/reuse-targets":{"get":{"operationId":"ppwr_reuse_targets_list","x-module":"reuse-targets","x-action":"list","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Cele ponownego u\u017cycia \u2014 Lista","description":"Okresowy zestaw danych do oblicze\u0144 udzia\u0142u ponownego u\u017cycia. Najpierw utw\u00f3rz zestaw, nast\u0119pnie pozycje i przeprowad\u017a przegl\u0105d ca\u0142o\u015bci.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrReuseTargetDataset"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"},"post":{"operationId":"ppwr_reuse_targets_create","x-module":"reuse-targets","x-action":"create","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Cele ponownego u\u017cycia \u2014 Dodaj","description":"Okresowy zestaw danych do oblicze\u0144 udzia\u0142u ponownego u\u017cycia. Najpierw utw\u00f3rz zestaw, nast\u0119pnie pozycje i przeprowad\u017a przegl\u0105d ca\u0142o\u015bci.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: reports.export.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseTargetDataset"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"reports.export","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseTargetsCreateInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/reuse-targets\/{parentId}\/lines":{"get":{"operationId":"ppwr_reuse_target_lines_list","x-module":"reuse-target-lines","x-action":"list","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Pozycje cel\u00f3w ponownego u\u017cycia \u2014 Lista","description":"Pozycje okresowego zestawu ponownego u\u017cycia. parentId identyfikuje zestaw danych, a pola okre\u015blaj\u0105 wk\u0142ad do mianownika\/licznika zgodnie ze schematem.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"parentId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rodzica wskazanego segmentem URL (np. raportu, sprawy lub jednostki zwrotnej). Najpierw utw\u00f3rz lub pobierz rodzica."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrReuseTargetLine"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"},"post":{"operationId":"ppwr_reuse_target_lines_create","x-module":"reuse-target-lines","x-action":"create","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Pozycje cel\u00f3w ponownego u\u017cycia \u2014 Dodaj","description":"Pozycje okresowego zestawu ponownego u\u017cycia. parentId identyfikuje zestaw danych, a pola okre\u015blaj\u0105 wk\u0142ad do mianownika\/licznika zgodnie ze schematem.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: reports.export.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"parentId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rodzica wskazanego segmentem URL (np. raportu, sprawy lub jednostki zwrotnej). Najpierw utw\u00f3rz lub pobierz rodzica."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseTargetLine"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"reports.export","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseTargetLinesCreateInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/reuse-targets\/{parentId}\/lines\/{recordId}":{"get":{"operationId":"ppwr_reuse_target_lines_show","x-module":"reuse-target-lines","x-action":"show","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Pozycje cel\u00f3w ponownego u\u017cycia \u2014 Szczeg\u00f3\u0142y","description":"Pozycje okresowego zestawu ponownego u\u017cycia. parentId identyfikuje zestaw danych, a pola okre\u015blaj\u0105 wk\u0142ad do mianownika\/licznika zgodnie ze schematem.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"parentId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rodzica wskazanego segmentem URL (np. raportu, sprawy lub jednostki zwrotnej). Najpierw utw\u00f3rz lub pobierz rodzica."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseTargetLine"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"}},"\/organizations\/{organizationId}\/ppwr\/reuse-targets\/{recordId}":{"get":{"operationId":"ppwr_reuse_targets_show","x-module":"reuse-targets","x-action":"show","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Cele ponownego u\u017cycia \u2014 Szczeg\u00f3\u0142y","description":"Okresowy zestaw danych do oblicze\u0144 udzia\u0142u ponownego u\u017cycia. Najpierw utw\u00f3rz zestaw, nast\u0119pnie pozycje i przeprowad\u017a przegl\u0105d ca\u0142o\u015bci.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseTargetDataset"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"}},"\/organizations\/{organizationId}\/ppwr\/reuse-targets\/{recordId}\/review":{"post":{"operationId":"ppwr_reuse_targets_review","x-module":"reuse-targets","x-action":"review","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Cele ponownego u\u017cycia \u2014 Przegl\u0105d","description":"Okresowy zestaw danych do oblicze\u0144 udzia\u0142u ponownego u\u017cycia. Najpierw utw\u00f3rz zestaw, nast\u0119pnie pozycje i przeprowad\u017a przegl\u0105d ca\u0142o\u015bci.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseTargetDataset"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseTargetsReviewInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/reuse-units\/{parentId}\/events":{"get":{"operationId":"ppwr_reuse_unit_events_list","x-module":"reuse-unit-events","x-action":"list","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Zdarzenia jednostek zwrotnych \u2014 Lista","description":"Zdarzenia obrotu konkretnego egzemplarza zwrotnego, przypisane do parentId jednostki. Zapis i przegl\u0105d zdarzenia s\u0105 osobnymi operacjami.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"parentId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rodzica wskazanego segmentem URL (np. raportu, sprawy lub jednostki zwrotnej). Najpierw utw\u00f3rz lub pobierz rodzica."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrReuseUnitEvent"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"},"post":{"operationId":"ppwr_reuse_unit_events_create","x-module":"reuse-unit-events","x-action":"create","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Zdarzenia jednostek zwrotnych \u2014 Dodaj","description":"Zdarzenia obrotu konkretnego egzemplarza zwrotnego, przypisane do parentId jednostki. Zapis i przegl\u0105d zdarzenia s\u0105 osobnymi operacjami.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: catalog.update.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"parentId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rodzica wskazanego segmentem URL (np. raportu, sprawy lub jednostki zwrotnej). Najpierw utw\u00f3rz lub pobierz rodzica."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseUnitEvent"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"catalog.update","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseUnitEventsCreateInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/reuse-units\/{parentId}\/events\/{recordId}":{"get":{"operationId":"ppwr_reuse_unit_events_show","x-module":"reuse-unit-events","x-action":"show","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Zdarzenia jednostek zwrotnych \u2014 Szczeg\u00f3\u0142y","description":"Zdarzenia obrotu konkretnego egzemplarza zwrotnego, przypisane do parentId jednostki. Zapis i przegl\u0105d zdarzenia s\u0105 osobnymi operacjami.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: catalog.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"parentId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rodzica wskazanego segmentem URL (np. raportu, sprawy lub jednostki zwrotnej). Najpierw utw\u00f3rz lub pobierz rodzica."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseUnitEvent"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"catalog.view"}},"\/organizations\/{organizationId}\/ppwr\/reuse-units\/{parentId}\/events\/{recordId}\/review":{"post":{"operationId":"ppwr_reuse_unit_events_review","x-module":"reuse-unit-events","x-action":"review","tags":["Ponowne u\u017cycie i egzemplarze zwrotne"],"summary":"Zdarzenia jednostek zwrotnych \u2014 Przegl\u0105d","description":"Zdarzenia obrotu konkretnego egzemplarza zwrotnego, przypisane do parentId jednostki. Zapis i przegl\u0105d zdarzenia s\u0105 osobnymi operacjami.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"parentId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rodzica wskazanego segmentem URL (np. raportu, sprawy lub jednostki zwrotnej). Najpierw utw\u00f3rz lub pobierz rodzica."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseUnitEvent"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrReuseUnitEventsReviewInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/waste-reports":{"get":{"operationId":"ppwr_waste_reports_list","x-module":"waste-reports","x-action":"list","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Raporty odpad\u00f3w \u2014 Lista","description":"Okresowe raporty gospodarki odpadami z pozycjami, dowodami i przegl\u0105dem. Eksport wymaga okre\u015blenia odbiorcy authority albo producer.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrWasteAnnualReport"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"},"post":{"operationId":"ppwr_waste_reports_create","x-module":"waste-reports","x-action":"create","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Raporty odpad\u00f3w \u2014 Dodaj","description":"Okresowe raporty gospodarki odpadami z pozycjami, dowodami i przegl\u0105dem. Eksport wymaga okre\u015blenia odbiorcy authority albo producer.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: reports.export.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrWasteAnnualReport"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"reports.export","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrWasteReportsCreateInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/waste-reports\/{parentId}\/lines":{"get":{"operationId":"ppwr_waste_report_lines_list","x-module":"waste-report-lines","x-action":"list","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Pozycje raport\u00f3w odpad\u00f3w \u2014 Lista","description":"Pozycje raportu odpad\u00f3w powi\u0105zane z parentId raportu. Nie s\u0105 kart\u0105 przekazania odpadu w zewn\u0119trznym systemie BDO.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"parentId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rodzica wskazanego segmentem URL (np. raportu, sprawy lub jednostki zwrotnej). Najpierw utw\u00f3rz lub pobierz rodzica."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrWasteReportLine"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"},"post":{"operationId":"ppwr_waste_report_lines_create","x-module":"waste-report-lines","x-action":"create","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Pozycje raport\u00f3w odpad\u00f3w \u2014 Dodaj","description":"Pozycje raportu odpad\u00f3w powi\u0105zane z parentId raportu. Nie s\u0105 kart\u0105 przekazania odpadu w zewn\u0119trznym systemie BDO.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:write. Uprawnienie w organizacji: reports.export.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"parentId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rodzica wskazanego segmentem URL (np. raportu, sprawy lub jednostki zwrotnej). Najpierw utw\u00f3rz lub pobierz rodzica."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrWasteReportLine"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:write","x-organization-permission":"reports.export","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrWasteReportLinesCreateInput"}}}}}},"\/organizations\/{organizationId}\/ppwr\/waste-reports\/{parentId}\/lines\/{recordId}":{"get":{"operationId":"ppwr_waste_report_lines_show","x-module":"waste-report-lines","x-action":"show","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Pozycje raport\u00f3w odpad\u00f3w \u2014 Szczeg\u00f3\u0142y","description":"Pozycje raportu odpad\u00f3w powi\u0105zane z parentId raportu. Nie s\u0105 kart\u0105 przekazania odpadu w zewn\u0119trznym systemie BDO.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"parentId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rodzica wskazanego segmentem URL (np. raportu, sprawy lub jednostki zwrotnej). Najpierw utw\u00f3rz lub pobierz rodzica."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrWasteReportLine"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"}},"\/organizations\/{organizationId}\/ppwr\/waste-reports\/{recordId}":{"get":{"operationId":"ppwr_waste_reports_show","x-module":"waste-reports","x-action":"show","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Raporty odpad\u00f3w \u2014 Szczeg\u00f3\u0142y","description":"Okresowe raporty gospodarki odpadami z pozycjami, dowodami i przegl\u0105dem. Eksport wymaga okre\u015blenia odbiorcy authority albo producer.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: ppwr:read. Uprawnienie w organizacji: reports.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrWasteAnnualReport"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:read","x-organization-permission":"reports.view"}},"\/organizations\/{organizationId}\/ppwr\/waste-reports\/{recordId}\/export":{"get":{"operationId":"waste_reports_download","x-module":"waste-reports","x-action":"download","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Raporty odpad\u00f3w \u2014 Pobierz","description":"Okresowe raporty gospodarki odpadami z pozycjami, dowodami i przegl\u0105dem. Eksport wymaga okre\u015blenia odbiorcy authority albo producer.\n\nPobierz plik jako odpowied\u017a binarn\u0105, nie JSON. B\u0142\u0105d zwracany jest nadal w formacie JSON; najpierw sprawd\u017a status HTTP i Content-Type.\n\nZakres klucza: reports:read. Uprawnienie w organizacji: reports.export.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"audience","in":"query","required":true,"schema":{"type":"string","enum":["authority","producer"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"reports:read","x-organization-permission":"reports.export"}},"\/organizations\/{organizationId}\/ppwr\/waste-reports\/{recordId}\/review":{"post":{"operationId":"ppwr_waste_reports_review","x-module":"waste-reports","x-action":"review","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Raporty odpad\u00f3w \u2014 Przegl\u0105d","description":"Okresowe raporty gospodarki odpadami z pozycjami, dowodami i przegl\u0105dem. Eksport wymaga okre\u015blenia odbiorcy authority albo producer.\n\nZapisz decyzj\u0119 przegl\u0105du i uzasadnienie. Pobierz p\u00f3\u017aniej szczeg\u00f3\u0142y, aby sprawdzi\u0107 status. Decyzja jest zapisem wewn\u0119trznym tego rejestru.\n\nDla rejestru technicznego: przygotuj opakowanie lub rekord nadrz\u0119dny, wymagane wersje dokument\u00f3w i dat\u0119 oceny; utw\u00f3rz wpis, pobierz jego UUID, a nast\u0119pnie u\u017cyj \/review, je\u017celi ta metoda istnieje. \u0179r\u00f3d\u0142a musz\u0105 spe\u0142nia\u0107 warunki danego rejestru. Decyzja mo\u017ce wymaga\u0107 innego recenzenta; 403\/422 nie oznacza, \u017ce klucz technicznie nie dzia\u0142a. Zapis ani zatwierdzenie nie zast\u0119puj\u0105 opublikowanej metodyki oceny.\n\nZakres klucza: ppwr:review. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrWasteAnnualReport"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"ppwr:review","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PpwrWasteReportsReviewInput"}}}}}},"\/organizations\/{organizationId}\/received-passports\/{recordId}\/subscription":{"post":{"operationId":"passport_subscriptions_create","x-module":"passport-subscriptions","x-action":"create","tags":["Paszporty i dost\u0119p odbiorc\u00f3w"],"summary":"Obserwowane paszporty \u2014 Dodaj","description":"Osobiste obserwowanie paszportu otrzymanego przez udost\u0119pnienie. Wymaga aktualnego dost\u0119pu i nie nadaje praw do przysz\u0142ych wersji.\n\nObserwuj otrzymany paszport wskazany recordId. Identyfikator dotyczy otrzymanej wersji; operacja ponownie sprawdza jej aktywne udost\u0119pnienie.\n\nZakres klucza: passports:write. Uprawnienie w organizacji: catalog.view.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["id","status","grant","name","owner_name","version","subscribed_at","unsubscribed_at"],"properties":{"id":{"type":"string","format":"uuid"},"status":{"enum":["watching","stopped","access_unavailable"]},"grant":{"type":["string","null"],"format":"uuid"},"name":{"type":["string","null"]},"owner_name":{"type":["string","null"]},"version":{"type":["integer","null"]},"subscribed_at":{"type":"string","format":"date-time"},"unsubscribed_at":{"type":["string","null"],"format":"date-time"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"passports:write","x-organization-permission":"catalog.view","requestBody":{"required":false,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PassportSubscriptionsCreateInput"}}}}}},"\/organizations\/{organizationId}\/reports":{"get":{"operationId":"reports_list","x-module":"reports","x-action":"list","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Raporty \u2014 Lista","description":"Eksporty katalogu, ocen i przep\u0142yw\u00f3w do CSV\/XLSX. Zlecenie zamra\u017ca dane wej\u015bciowe, worker przygotowuje plik. Pobieraj dopiero po completed.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: reports:read. Uprawnienie w organizacji: reports.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/ReportRun"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"reports:read","x-organization-permission":"reports.view"},"post":{"operationId":"reports_create","x-module":"reports","x-action":"create","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Raporty \u2014 Dodaj","description":"Eksporty katalogu, ocen i przep\u0142yw\u00f3w do CSV\/XLSX. Zlecenie zamra\u017ca dane wej\u015bciowe, worker przygotowuje plik. Pobieraj dopiero po completed.\n\nZle\u0107 eksport typu catalog, assessments lub flows do CSV, albo wariantu z ko\u0144c\u00f3wk\u0105 _xlsx. Zachowaj id, sprawdzaj GET \/reports\/{id}, a po completed pobierz \/download.\n\nZakres klucza: reports:run. Uprawnienie w organizacji: reports.export.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.\n\nOdpowied\u017a 202 potwierdza przyj\u0119cie do kolejki. Pobieraj zas\u00f3b GET wed\u0142ug otrzymanego `id`, a\u017c zako\u0144czy prac\u0119; nie traktuj statusu `queued` jako gotowego pliku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"202":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Acknowledgement"}}}}},"x-token-ability":"reports:run","x-organization-permission":"reports.export","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ReportsCreateInput"}}}}}},"\/organizations\/{organizationId}\/reports\/{recordId}":{"get":{"operationId":"reports_show","x-module":"reports","x-action":"show","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Raporty \u2014 Szczeg\u00f3\u0142y","description":"Eksporty katalogu, ocen i przep\u0142yw\u00f3w do CSV\/XLSX. Zlecenie zamra\u017ca dane wej\u015bciowe, worker przygotowuje plik. Pobieraj dopiero po completed.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: reports:read. Uprawnienie w organizacji: reports.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ReportRun"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"reports:read","x-organization-permission":"reports.view"}},"\/organizations\/{organizationId}\/reports\/{recordId}\/download":{"get":{"operationId":"reports_download","x-module":"reports","x-action":"download","tags":["Raporty, ROP, BDO i recyklat"],"summary":"Raporty \u2014 Pobierz","description":"Eksporty katalogu, ocen i przep\u0142yw\u00f3w do CSV\/XLSX. Zlecenie zamra\u017ca dane wej\u015bciowe, worker przygotowuje plik. Pobieraj dopiero po completed.\n\nPobierz plik jako odpowied\u017a binarn\u0105, nie JSON. B\u0142\u0105d zwracany jest nadal w formacie JSON; najpierw sprawd\u017a status HTTP i Content-Type.\n\nZakres klucza: reports:read. Uprawnienie w organizacji: reports.export.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"reports:read","x-organization-permission":"reports.export"}},"\/organizations\/{organizationId}\/sharing-grants":{"get":{"operationId":"sharing_grants_list","x-module":"sharing-grants","x-action":"list","tags":["Paszporty i dost\u0119p odbiorc\u00f3w"],"summary":"Udost\u0119pnienia paszport\u00f3w \u2014 Lista","description":"Uprawnienia odbiorcy do konkretnej wersji paszportu z celem, terminem i opcjami pobrania\/adopcji. Nie s\u0105 rolami u\u017cytkownik\u00f3w w organizacji.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: passports:read. Uprawnienie w organizacji: sharing_grants.manage.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/SharingGrant"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"passports:read","x-organization-permission":"sharing_grants.manage"}},"\/organizations\/{organizationId}\/sharing-grants\/{recordId}":{"get":{"operationId":"sharing_grants_show","x-module":"sharing-grants","x-action":"show","tags":["Paszporty i dost\u0119p odbiorc\u00f3w"],"summary":"Udost\u0119pnienia paszport\u00f3w \u2014 Szczeg\u00f3\u0142y","description":"Uprawnienia odbiorcy do konkretnej wersji paszportu z celem, terminem i opcjami pobrania\/adopcji. Nie s\u0105 rolami u\u017cytkownik\u00f3w w organizacji.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: passports:read. Uprawnienie w organizacji: sharing_grants.manage.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/SharingGrant"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"passports:read","x-organization-permission":"sharing_grants.manage"}},"\/organizations\/{organizationId}\/sharing-grants\/{recordId}\/revoke":{"post":{"operationId":"passports_revoke","x-module":"passports","x-action":"revoke","tags":["Paszporty i dost\u0119p odbiorc\u00f3w"],"summary":"Paszporty \u2014 Cofnij dost\u0119p","description":"Wersjonowany snapshot danych opakowania. Osobno tworzysz szkic, publikujesz i udost\u0119pniasz go organizacji. Udost\u0119pnienie jest odr\u0119bne od publikacji; nowa wersja nie dziedziczy automatycznie dost\u0119pu.\n\nCofnij grant wskazany recordId. Nie usuwa paszportu ani historii, ale blokuje dalszy dost\u0119p przez to udost\u0119pnienie.\n\nZakres klucza: passports:write. Uprawnienie w organizacji: sharing_grants.manage.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Acknowledgement"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"passports:write","x-organization-permission":"sharing_grants.manage","requestBody":{"required":false,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PassportsRevokeInput"}}}}}},"\/organizations\/{organizationId}\/supplier-requests":{"get":{"operationId":"supplier_requests_list","x-module":"supplier-requests","x-action":"list","tags":["Wsp\u00f3\u0142praca z dostawcami i braki"],"summary":"Pro\u015bby do dostawc\u00f3w \u2014 Lista","description":"Pro\u015bba do dostawcy zbiera dokumenty dla wskazanych pozycji. Utworzenie pro\u015bby nie wysy\u0142a wiadomo\u015bci; wysy\u0142k\u0119 wykonuje osobna metoda. Dostawca mo\u017ce odpowiedzie\u0107 przez publiczny link bez konta.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: supplier-requests:read. Uprawnienie w organizacji: supplier_requests.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/SupplierRequest"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"supplier-requests:read","x-organization-permission":"supplier_requests.view"},"post":{"operationId":"supplier_requests_create","x-module":"supplier-requests","x-action":"create","tags":["Wsp\u00f3\u0142praca z dostawcami i braki"],"summary":"Pro\u015bby do dostawc\u00f3w \u2014 Dodaj","description":"Pro\u015bba do dostawcy zbiera dokumenty dla wskazanych pozycji. Utworzenie pro\u015bby nie wysy\u0142a wiadomo\u015bci; wysy\u0142k\u0119 wykonuje osobna metoda. Dostawca mo\u017ce odpowiedzie\u0107 przez publiczny link bez konta.\n\nUtw\u00f3rz rekord z danych opisanych w requestBody. Odpowied\u017a zawiera publiczne id do dalszego odczytu i powi\u0105za\u0144.\n\nZakres klucza: supplier-requests:write. Uprawnienie w organizacji: supplier_requests.create.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"201":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/SupplierRequest"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"supplier-requests:write","x-organization-permission":"supplier_requests.create","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/SupplierRequestsCreateInput"}}}}}},"\/organizations\/{organizationId}\/supplier-requests\/{recordId}":{"get":{"operationId":"supplier_requests_show","x-module":"supplier-requests","x-action":"show","tags":["Wsp\u00f3\u0142praca z dostawcami i braki"],"summary":"Pro\u015bby do dostawc\u00f3w \u2014 Szczeg\u00f3\u0142y","description":"Pro\u015bba do dostawcy zbiera dokumenty dla wskazanych pozycji. Utworzenie pro\u015bby nie wysy\u0142a wiadomo\u015bci; wysy\u0142k\u0119 wykonuje osobna metoda. Dostawca mo\u017ce odpowiedzie\u0107 przez publiczny link bez konta.\n\nPobierz szczeg\u00f3\u0142y istniej\u0105cego rekordu. UUID we\u017a z listy lub odpowiedzi tworzenia tego samego rodzaju zasobu.\n\nZakres klucza: supplier-requests:read. Uprawnienie w organizacji: supplier_requests.view.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/SupplierRequest"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"supplier-requests:read","x-organization-permission":"supplier_requests.view"}},"\/organizations\/{organizationId}\/supplier-requests\/{recordId}\/cancel":{"post":{"operationId":"supplier_requests_cancel","x-module":"supplier-requests","x-action":"cancel","tags":["Wsp\u00f3\u0142praca z dostawcami i braki"],"summary":"Pro\u015bby do dostawc\u00f3w \u2014 Anuluj","description":"Pro\u015bba do dostawcy zbiera dokumenty dla wskazanych pozycji. Utworzenie pro\u015bby nie wysy\u0142a wiadomo\u015bci; wysy\u0142k\u0119 wykonuje osobna metoda. Dostawca mo\u017ce odpowiedzie\u0107 przez publiczny link bez konta.\n\nAnuluj pro\u015bb\u0119 z aktualn\u0105 revision. Nie usuwa ju\u017c przes\u0142anych plik\u00f3w ani historii odpowiedzi.\n\nZakres klucza: supplier-requests:write. Uprawnienie w organizacji: supplier_requests.send.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/SupplierRequest"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"supplier-requests:write","x-organization-permission":"supplier_requests.send","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/SupplierRequestsCancelInput"}}}}}},"\/organizations\/{organizationId}\/supplier-requests\/{recordId}\/lines\/{lineId}\/review":{"post":{"operationId":"supplier_requests_review_line","x-module":"supplier-requests","x-action":"review-line","tags":["Wsp\u00f3\u0142praca z dostawcami i braki"],"summary":"Pro\u015bby do dostawc\u00f3w \u2014 Przegl\u0105d pozycji","description":"Pro\u015bba do dostawcy zbiera dokumenty dla wskazanych pozycji. Utworzenie pro\u015bby nie wysy\u0142a wiadomo\u015bci; wysy\u0142k\u0119 wykonuje osobna metoda. Dostawca mo\u017ce odpowiedzie\u0107 przez publiczny link bez konta.\n\nOce\u0144 odpowied\u017a dla lineId nale\u017c\u0105cej do tej pro\u015bby. revision odnosi si\u0119 do pro\u015bby; decyzja pozycji nie zast\u0119puje przegl\u0105du wersji dokumentu. Przy accepted wymagane s\u0105 zatwierdzone dokumenty i zaakceptowane dowody powi\u0105zane z opakowaniem; samo przes\u0142anie pliku nie wystarcza.\n\nZakres klucza: supplier-requests:write. Uprawnienie w organizacji: evidence.review.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"lineId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id pozycji nale\u017c\u0105cej do rodzica w tej \u015bcie\u017cce. Pobierz z listy pozycji rodzica."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/SupplierRequestLine"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"supplier-requests:write","x-organization-permission":"evidence.review","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/SupplierRequestsReviewLineInput"}}}}}},"\/organizations\/{organizationId}\/supplier-requests\/{recordId}\/send":{"post":{"operationId":"supplier_requests_send","x-module":"supplier-requests","x-action":"send","tags":["Wsp\u00f3\u0142praca z dostawcami i braki"],"summary":"Pro\u015bby do dostawc\u00f3w \u2014 Wy\u015blij","description":"Pro\u015bba do dostawcy zbiera dokumenty dla wskazanych pozycji. Utworzenie pro\u015bby nie wysy\u0142a wiadomo\u015bci; wysy\u0142k\u0119 wykonuje osobna metoda. Dostawca mo\u017ce odpowiedzie\u0107 przez publiczny link bez konta.\n\nWy\u015blij e-mail z pro\u015bb\u0105 na podany adres, z kontrol\u0105 revision pro\u015bby. To akcja zewn\u0119trzna: przygotuj tre\u015b\u0107 i adres przed wywo\u0142aniem; powt\u00f3rzenia obs\u0142uguj tym samym kluczem idempotencji.\n\nZakres klucza: supplier-requests:write. Uprawnienie w organizacji: supplier_requests.send.\n\nTa operacja wymaga `Idempotency-Key`. Ponowienie: ta sama metoda, \u015bcie\u017cka, klucz i dane. Now\u0105 operacj\u0119 oznacz nowym kluczem; nie obchod\u017a konfliktu przez losowanie klucza bez sprawdzenia poprzedniego wyniku.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"recordId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id rekordu tego zasobu z jego listy lub odpowiedzi tworzenia; nie identyfikator liczbowy bazy."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"Idempotency-Key","in":"header","required":true,"description":"Unikalny klucz operacji. Ponowienie z t\u0105 sam\u0105 tre\u015bci\u0105 zwraca pierwotny wynik; inna tre\u015b\u0107 daje 409.","schema":{"type":"string","minLength":16,"maxLength":100}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/SupplierRequest"}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"supplier-requests:write","x-organization-permission":"supplier_requests.send","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/SupplierRequestsSendInput"}}}}}},"\/organizations\/{organizationId}\/supplier-requests\/{requestId}\/lines":{"get":{"operationId":"request_lines_list","x-module":"request-lines","x-action":"list","tags":["Wsp\u00f3\u0142praca z dostawcami i braki"],"summary":"Pozycje pr\u00f3\u015bb \u2014 Lista","description":"Pozycje okre\u015blaj\u0105, jakiego dokumentu brakuje dla opakowania. Ich decyzje i odpowiedzi s\u0105 cz\u0119\u015bci\u0105 konkretnej pro\u015bby, identyfikowanej przez requestId.\n\nPobierz list\u0119 rekord\u00f3w dost\u0119pnych dla organizacji klucza.\n\nZakres klucza: supplier-requests:read. Uprawnienie w organizacji: supplier_requests.view.\n\nLista u\u017cywa `per_page` (1\u2013100, domy\u015blnie 50) i kursora. Nast\u0119pne \u017c\u0105danie wykonaj pod adresem `links.next`; null ko\u0144czy list\u0119. Stosuj tylko filtry wymienione w parametrach tej metody.","parameters":[{"name":"organizationId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id z GET \/api\/v1\/organizations. Musi odpowiada\u0107 organizacji klucza."},{"name":"requestId","in":"path","required":true,"schema":{"type":"string","format":"uuid"},"description":"Publiczne id pro\u015bby do dostawcy. W tym URL nie jest identyfikatorem diagnostycznym \u017c\u0105dania HTTP."},{"name":"X-Locale","in":"header","required":false,"schema":{"type":"string","enum":["pl","en"]}},{"name":"cursor","in":"query","required":false,"schema":{"type":"string"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":50}}],"responses":{"200":{"description":"Operacja zako\u0144czona poprawnie","content":{"application\/json":{"schema":{"type":"object","required":["data","links","requestId"],"properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/SupplierRequestLine"}},"links":{"type":"object","properties":{"next":{"type":["string","null"]}}},"requestId":{"type":"string","format":"uuid"}}}}}},"401":{"description":"Brak wa\u017cnego klucza","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"403":{"description":"Brak uprawnie\u0144 lub niedozwolony adres IP","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"404":{"description":"Nie znaleziono zasobu w tej organizacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"409":{"description":"Konflikt rewizji lub klucza idempotencji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"422":{"description":"B\u0142\u0105d walidacji lub niedozwolony stan operacji","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"429":{"description":"Przekroczono limit \u017c\u0105da\u0144","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"headers":{"Retry-After":{"description":"Liczba sekund przed kolejn\u0105 pr\u00f3b\u0105.","schema":{"type":"integer"}}}},"500":{"description":"B\u0142\u0105d serwera","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"x-token-ability":"supplier-requests:read","x-organization-permission":"supplier_requests.view"}}},"webhooks":{"ppwrEvent":{"post":{"operationId":"receivePpwrEvent","tags":["Webhooks"],"summary":"Webhooki","description":"Powiadomienie wysy\u0142ane do skonfigurowanego odbiorcy HTTPS. Podpis: t=UnixTimestamp,v1=HMAC-SHA256(secret, timestamp + \".\" + surowe body). Zweryfikuj podpis i czas (\u00b1300 s), deduplikuj po id, odpowiedz 2xx. Kolejno\u015b\u0107 nie jest gwarantowana; szczeg\u00f3\u0142y zasobu pobierz z API. Konfiguracja: Administracja \u2192 Integracje \u2192 Webhooki. Typy i metadane opisuje docs\/webhooks.md. Zdarzenia obejmuj\u0105 tylko zmiany zapisane po w\u0142\u0105czeniu subskrypcji.","security":[{"webhookSignature":[]}],"parameters":[{"name":"X-PPWR-Event","in":"header","required":true,"schema":{"type":"string"}},{"name":"X-PPWR-Delivery","in":"header","required":true,"schema":{"type":"string","format":"uuid"}},{"name":"X-PPWR-Attempt","in":"header","required":true,"schema":{"type":"integer","minimum":1}}],"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","additionalProperties":false,"required":["schema_version","id","type","occurred_at","organization_id","resource","data"],"properties":{"schema_version":{"type":"integer","const":1},"id":{"type":"string","format":"uuid"},"type":{"type":"string","enum":["webhook.test","catalog.saved","catalog.archived","catalog.restored","packaging_system.saved","packaging_system.component_saved","packaging_system.component_removed","packaging_system.archived","packaging_system.restored","packaging_system.consumed","ppwr.supply_chain.created","packing.reserved","packing.released","packing.reservation_consumed","document.uploaded","document.processed","document.approved","document.rejected","document.revoked","assessment.executed","assessment.reviewed","passport.published","passport.public_enabled","passport.public_disabled","supplier_request.sent","supplier_request.declined","supplier_request.cancelled","import.completed","import.validation_failed","report.completed","report.bdo.generated"]},"occurred_at":{"type":"string","format":"date-time"},"organization_id":{"type":"string","format":"uuid"},"resource":{"type":"object","additionalProperties":false,"required":["type","id"],"properties":{"type":{"type":"string","enum":["webhook_endpoint","catalog","packaging_system","supply_event","reservation","document_version","assessment","passport","supplier_request","import","report"]},"id":{"type":"string","format":"uuid"}}},"data":{"type":"object","additionalProperties":false,"properties":{"revision":{"type":"integer"},"usage":{"type":"string","format":"uuid"},"system":{"type":"string","format":"uuid"},"item_id":{"type":"string","format":"uuid"},"direction":{"type":"string","enum":["received","produced","supplied","used","opening","adjustment_in","adjustment_out"]}}}}}}}},"responses":{"200":{"description":"Acknowledged after durable deduplication and queuing; any 2xx is accepted."}}}}},"components":{"securitySchemes":{"webhookSignature":{"type":"apiKey","in":"header","name":"X-PPWR-Signature","description":"Podpis HMAC-SHA256 znajduje si\u0119 w nag\u0142\u00f3wku X-PPWR-Signature. Odbiorca powinien sprawdzi\u0107 podpis, czas wysy\u0142ki i identyfikator zdarzenia."},"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"Sanctum API key"}},"schemas":{"Error":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","fields","requestId"],"properties":{"code":{"type":"string"},"message":{"type":"string"},"fields":{"type":["object","array"],"additionalProperties":true,"items":{}},"requestId":{"type":"string","format":"uuid"}}}}},"Acknowledgement":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"revision":{"type":"integer","description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. "}}},"CatalogItem":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"revision":{"type":"integer","description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. "},"markets":{"type":"array","items":{"type":"string"}},"recyclability":{"type":"object","additionalProperties":true},"internalCode":{"type":["string","null"]},"name":{"type":["string","null"]},"supplierOrderCode":{"type":["string","null"]},"manufacturerCode":{"type":["string","null"]},"packagingCategoryCode":{"type":["string","null"]},"intendedUse":{"type":["string","null"]},"foodContactStatus":{"type":["string","null"]},"workflowStatus":{"type":["string","null"]},"documentationReadiness":{"type":["string","null"]},"sourcingType":{"type":["string","null"]},"massG":{"type":["string","null"],"description":"Masa w gramach na jednostk\u0119 bazow\u0105 opakowania, zapisana jako tekst dziesi\u0119tny. "},"mainMaterialCode":{"type":["string","null"],"description":"Kod materia\u0142u z \/dictionaries, nie jego polska lub angielska nazwa. "},"reuseType":{"type":["string","null"]},"countryOfManufacture":{"type":["string","null"]},"ppwrCategoryCode":{"type":["string","null"]},"ppwrRestrictedFormatCode":{"type":["string","null"]},"supplier":{"type":["string","null"]},"manufacturer":{"type":["string","null"]},"folder":{"type":["string","null"]},"family":{"type":["string","null"]},"stockUnit":{"type":"string","enum":["piece","m","m2","kg","l","m3"],"description":"Jednostka bazowa ewidencji; piece oznacza sztuk\u0119. Regu\u0142y walidacji: sometimes; required; in:\"piece\",\"m\",\"m2\",\"kg\",\"l\",\"m3\""},"stockTracked":{"type":"boolean","description":"Czy system kontroluje dost\u0119pny zapas tego opakowania. Regu\u0142y walidacji: sometimes; boolean"},"minimumStock":{"type":["string","null"]},"packagingRole":{"type":"string","enum":["box","mailer","bag","film","tape","filler","insert","pallet","strap","label","container","other"],"description":"Regu\u0142y walidacji: sometimes; required; in:\"box\",\"mailer\",\"bag\",\"film\",\"tape\",\"filler\",\"insert\",\"pallet\",\"strap\",\"label\",\"container\",\"other\""},"unitConversions":{"type":"object","additionalProperties":{"type":"string"},"description":"Mapa: kod jednostki \u2192 liczba jednostek bazowych, np. roll: 100 dla rolki 100 m przy bazie m. "},"dimensions":{"type":"object","properties":{"length_mm":{"type":"string"},"width_mm":{"type":"string"},"height_mm":{"type":"string"},"inner_length_mm":{"type":"string"},"inner_width_mm":{"type":"string"},"inner_height_mm":{"type":"string"},"diameter_mm":{"type":"string"},"inner_diameter_mm":{"type":"string"},"thickness_um":{"type":"string"},"roll_length_m":{"type":"string"},"usable_volume_l":{"type":"string"},"max_load_kg":{"type":"string"}},"description":"Wymiary w jednostkach okre\u015blonych nazwami p\u00f3l; wymiary wewn\u0119trzne s\u0105 u\u017cywane przy doborze zawarto\u015bci. "}}},"CatalogFolder":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"name":{"type":"string"},"revision":{"type":"integer","description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. "},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"parent":{"type":["string","null"],"format":"uuid"}}},"LegalEntity":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"name":{"type":"string"},"status":{"type":"string"},"revision":{"type":"integer","description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. "},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"archived_at":{"type":["string","null"],"format":"date-time"},"country_code":{"type":["string","null"]},"identifier":{"type":["string","null"]},"email":{"type":["string","null"]},"relationship_type":{"type":"string"},"notes":{"type":["string","null"]}}},"ProductFamily":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"name":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"manufacturer_family_code":{"type":["string","null"]},"manufacturer":{"type":["string","null"],"format":"uuid"}}},"PackagingSystem":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"name":{"type":"string"},"revision":{"type":"integer","description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. "},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"archived_at":{"type":["string","null"],"format":"date-time"},"internal_code":{"type":"string"},"description":{"type":["string","null"]}}},"PackagingFlowRecord":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"measured_quantity":{"type":["string","null"]},"unit_code":{"type":"string"},"national_reporting":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"event_date":{"type":"string","format":"date-time","description":"Data przep\u0142ywu raportowego, YYYY-MM-DD. "},"country":{"type":"string"},"quantity":{"type":["integer","null"],"description":"Ilo\u015b\u0107 obj\u0119ta operacj\u0105, nie jej ca\u0142kowita masa. Jednostk\u0119 okre\u015bla unit lub konfiguracja zasobu. U\u017cyj kropki dziesi\u0119tnej. "},"mass_g":{"type":"string","description":"Masa w gramach. W kartotece\/cz\u0119\u015bci dotyczy jednostki; w przep\u0142ywie raportowym ma znaczenie wskazane przez ten zas\u00f3b. "},"event_type":{"type":"string"},"review_status":{"type":"string","description":"Status przegl\u0105du merytorycznego wersji, niezale\u017cny od przetwarzania pliku. "},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. "},"catalog_item":{"type":["string","null"],"format":"uuid"},"supply_chain_event":{"type":["string","null"],"format":"uuid"}}},"Assessment":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"revision":{"type":"integer","description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. "},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"input_hash":{"type":"string"},"engine_version":{"type":"string"},"documentation_readiness":{"type":"string"},"rule_verdict":{"type":"string"},"human_decision":{"type":["string","null"]},"published_at":{"type":["string","null"],"format":"date-time"},"assessment_date":{"type":"string","format":"date-time"},"jurisdiction":{"type":"string"},"economic_role":{"type":"string"},"results":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"review_note":{"type":["string","null"]},"stale_at":{"type":["string","null"],"format":"date-time"},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. "},"rule_set":{"type":["string","null"],"format":"uuid","description":"UUID opublikowanego zestawu regu\u0142 z \/dictionaries.rule_sets; nie numer artyku\u0142u. "},"catalog_item":{"type":["string","null"],"format":"uuid"}}},"CatalogImport":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"type":{"type":"string"},"filename":{"type":"string"},"sha256":{"type":"string"},"row_count":{"type":"integer"},"error_count":{"type":"integer"},"column_mapping":{"type":["object","array","null"],"additionalProperties":true,"items":{}}}},"ReportRun":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"locale":{"type":"string"},"cutoff_at":{"type":["string","null"],"format":"date-time"},"row_count":{"type":"integer"},"type":{"type":"string"},"report_year":{"type":["integer","null"]},"sha256":{"type":["string","null"]},"expires_at":{"type":["string","null"],"format":"date-time"}}},"SupplierRequest":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"revision":{"type":"integer","description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. "},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"decline_reason":{"type":["string","null"]},"declined_at":{"type":["string","null"],"format":"date-time"},"title":{"type":"string"},"message":{"type":["string","null"]},"due_on":{"type":"string","format":"date-time"},"sent_at":{"type":["string","null"],"format":"date-time"},"supplier":{"type":["string","null"],"format":"uuid"}}},"Issue":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"resolution_note":{"type":["string","null"]},"code":{"type":"string"},"severity":{"type":"string"},"assessment":{"type":["string","null"],"format":"uuid"},"catalog_item":{"type":["string","null"],"format":"uuid"}}},"PassportRelease":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"version":{"type":"integer"},"published_at":{"type":["string","null"],"format":"date-time"},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. "},"catalog_item":{"type":["string","null"],"format":"uuid"}}},"EvidenceFact":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"revision":{"type":"integer","description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. "},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"semantics":{"type":"string"},"scope":{"type":"string"},"source_hash":{"type":"string"},"decision_note":{"type":["string","null"]},"qualifiers":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"fact_type":{"type":"string"},"proposed_value":{"type":"string"},"accepted_value":{"type":["string","null"]},"unit":{"type":["string","null"],"description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. "},"source_page":{"type":"integer"},"ppwr_catalog_revision":{"type":["integer","null"]},"catalog_item":{"type":["string","null"],"format":"uuid"},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "}}},"PackagingDataVersion":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"catalog_revision":{"type":"integer","description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. "},"sha256":{"type":"string"},"catalog_item":{"type":["string","null"],"format":"uuid"},"item":{"type":"object","additionalProperties":true,"description":"UUID karty opakowania, pobrany z katalogu; w projekcji historii pole mo\u017ce zawiera\u0107 snapshot karty zamiast referencji. "},"components":{"type":"array","items":{"type":"object","additionalProperties":true}}}},"Component":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"name":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"scope":{"type":"string"},"material":{"type":"string"},"mass_g":{"type":["string","null"],"description":"Masa w gramach. W kartotece\/cz\u0119\u015bci dotyczy jednostki; w przep\u0142ywie raportowym ma znaczenie wskazane przez ten zas\u00f3b. "},"separation_type":{"type":"string"},"recycled_type":{"type":"string"},"recycled_value":{"type":["string","null"]},"value_semantics":{"type":"string"},"share_percent":{"type":["string","null"]},"catalog_item":{"type":["string","null"],"format":"uuid"}}},"MarketScenario":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"name":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"archived_at":{"type":["string","null"],"format":"date-time"},"review_status":{"type":"string","description":"Status przegl\u0105du merytorycznego wersji, niezale\u017cny od przetwarzania pliku. "},"origin_country":{"type":["string","null"]},"destination_country":{"type":"string"},"assessment_date":{"type":"string","format":"date-time"},"economic_role":{"type":"string"},"catalog_item":{"type":["string","null"],"format":"uuid"}}},"PpwrSupplyChainEvent":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"measured_quantity":{"type":["string","null"]},"unit_code":{"type":"string"},"input_quantity":{"type":["string","null"]},"input_unit":{"type":["string","null"]},"conversion_factor":{"type":["string","null"]},"total_mass_g":{"type":["string","null"]},"national_reporting":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"catalog_revision":{"type":"integer","description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. "},"direction":{"type":"string"},"quantity_units":{"type":["integer","null"],"description":"Alternatywna ca\u0142kowita liczba jednostek; nie \u0142\u0105cz z quantity i unit. "},"unit_mass_g":{"type":["string","null"]},"batch_code":{"type":["string","null"],"description":"Identyfikator partii ograniczaj\u0105cy wyb\u00f3r zapasu, je\u017celi jest podany. "},"transaction_reference":{"type":["string","null"],"description":"Referencja rzeczywistego zdarzenia; dla zu\u017cycia e-commerce identyfikuje zam\u00f3wienie\/paczk\u0119. "},"usage_channel":{"type":["string","null"]},"report_as_placed":{"type":"boolean"},"counterparty_name":{"type":["string","null"]},"counterparty_country":{"type":["string","null"]},"counterparty_address":{"type":["string","null"]},"counterparty_reference":{"type":["string","null"]},"event_on":{"type":"string","format":"date-time","description":"Rzeczywista data zdarzenia w formacie YYYY-MM-DD. "},"reusable_at_event":{"type":"boolean"},"retain_until":{"type":"string","format":"date-time"},"note":{"type":["string","null"]},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. "},"catalog_item":{"type":["string","null"],"format":"uuid"},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "}}},"Document":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"title":{"type":"string"},"document_type":{"type":"string"},"sensitivity":{"type":"string"},"issuer":{"type":["string","null"],"format":"uuid"},"catalog_item":{"type":["string","null"],"format":"uuid"},"documentType":{"type":"string","deprecated":true},"status":{"type":"string","const":"private"}}},"DocumentVersion":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"revision":{"type":"integer","description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. "},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"language_code":{"type":"string"},"version_number":{"type":"integer"},"original_filename":{"type":"string"},"sha256":{"type":"string"},"mime_type":{"type":"string"},"size_bytes":{"type":"integer"},"issued_on":{"type":["string","null"],"format":"date-time"},"expires_on":{"type":["string","null"],"format":"date-time","description":"Data wyga\u015bni\u0119cia dokumentu, je\u015bli znana. "},"review_due_on":{"type":["string","null"],"format":"date-time","description":"Termin kolejnego przegl\u0105du dokumentu, oddzielny od daty jego wyga\u015bni\u0119cia. "},"processing_status":{"type":"string","description":"Status skanowania\/odczytu pliku; review_required nie oznacza automatycznie braku zatwierdzenia merytorycznego. "},"review_status":{"type":"string","description":"Status przegl\u0105du merytorycznego wersji, niezale\u017cny od przetwarzania pliku. "},"review_note":{"type":["string","null"]},"generation_kind":{"type":["string","null"]},"catalog_revision":{"type":["integer","null"],"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. "},"supplier_request_line":{"type":["string","null"],"format":"uuid"},"document":{"type":["string","null"],"format":"uuid"}}},"PackagingSystemItem":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"quantity":{"type":"string","description":"Ilo\u015b\u0107 obj\u0119ta operacj\u0105, nie jej ca\u0142kowita masa. Jednostk\u0119 okre\u015bla unit lub konfiguracja zasobu. U\u017cyj kropki dziesi\u0119tnej. "},"unit":{"type":"string","description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. "},"base_quantity":{"type":"string"},"stock_unit":{"type":"string","description":"Jednostka bazowa ewidencji; piece oznacza sztuk\u0119. "},"role":{"type":"string"},"is_outer":{"type":"boolean"},"catalog_item":{"type":["string","null"],"format":"uuid"},"packaging_system":{"type":["string","null"],"format":"uuid"}}},"PackingReservation":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"revision":{"type":"integer","description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. "},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"order_reference":{"type":"string","description":"Unikalna w organizacji referencja sklepu\/zam\u00f3wienia\/paczki, np. STORE-1\/ORDER-100\/PARCEL-1. Nie zmieniaj przy ponawianiu tej samej operacji. "},"country":{"type":"string"},"sets_count":{"type":"integer","description":"Liczba jednakowych zestaw\u00f3w\/paczek, nie liczba sk\u0142adnik\u00f3w. "},"expires_at":{"type":"string","format":"date-time"},"closed_at":{"type":["string","null"],"format":"date-time"},"configuration":{"type":"object","required":["id","revision","configuration_hash","ready","lines","stock"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"revision":{"type":"integer","description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. "},"configuration_hash":{"type":"string","minLength":64,"maxLength":64,"description":"Hash z ostatniego GET konfiguracji zestawu; musi zgadza\u0107 si\u0119 z jego aktualnym sk\u0142adem i danymi. "},"ready":{"type":"boolean","description":"Required data are present; does not certify regulatory compliance or stock availability."},"issues":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"item":{"type":["string","null"],"format":"uuid","description":"UUID karty opakowania, pobrany z katalogu; w projekcji historii pole mo\u017ce zawiera\u0107 snapshot karty zamiast referencji. "}}}},"mass_g":{"type":["string","null"],"description":"Masa w gramach. W kartotece\/cz\u0119\u015bci dotyczy jednostki; w przep\u0142ywie raportowym ma znaczenie wskazane przez ten zas\u00f3b. "},"available_sets":{"type":["integer","null"],"minimum":0},"all_stock_tracked":{"type":"boolean"},"outer_packaging":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"item":{"type":"string","format":"uuid","description":"UUID karty opakowania, pobrany z katalogu; w projekcji historii pole mo\u017ce zawiera\u0107 snapshot karty zamiast referencji. "},"name":{"type":"string"},"internal_code":{"type":"string"},"item_revision":{"type":"integer","description":"Rewizja opakowania utrwalona w tym zapisie. "},"quantity":{"type":"string","pattern":"^-?[0-9]+(\\.[0-9]+)?$","description":"Ilo\u015b\u0107 obj\u0119ta operacj\u0105, nie jej ca\u0142kowita masa. Jednostk\u0119 okre\u015bla unit lub konfiguracja zasobu. U\u017cyj kropki dziesi\u0119tnej. Exact decimal string"},"unit":{"type":"string","description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. "},"base_quantity":{"type":"string","pattern":"^-?[0-9]+(\\.[0-9]+)?$","description":"Exact decimal string"},"stock_unit":{"type":"string","description":"Jednostka bazowa ewidencji; piece oznacza sztuk\u0119. "},"role":{"type":"string"},"packaging_role":{"type":["string","null"]},"is_outer":{"type":"boolean"},"mass_g":{"type":["string","null"],"description":"Masa w gramach. W kartotece\/cz\u0119\u015bci dotyczy jednostki; w przep\u0142ywie raportowym ma znaczenie wskazane przez ten zas\u00f3b. "},"reuse_type":{"type":"string"},"dimensions":{"type":"object","additionalProperties":{"type":"string","pattern":"^-?[0-9]+(\\.[0-9]+)?$","description":"Exact decimal string"},"description":"Wymiary w jednostkach okre\u015blonych nazwami p\u00f3l; wymiary wewn\u0119trzne s\u0105 u\u017cywane przy doborze zawarto\u015bci. "},"issues":{"type":"array","items":{"type":"string"}}}},{"type":"null"}]},"lines":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"item":{"type":"string","format":"uuid","description":"UUID karty opakowania, pobrany z katalogu; w projekcji historii pole mo\u017ce zawiera\u0107 snapshot karty zamiast referencji. "},"name":{"type":"string"},"internal_code":{"type":"string"},"item_revision":{"type":"integer","description":"Rewizja opakowania utrwalona w tym zapisie. "},"quantity":{"type":"string","pattern":"^-?[0-9]+(\\.[0-9]+)?$","description":"Ilo\u015b\u0107 obj\u0119ta operacj\u0105, nie jej ca\u0142kowita masa. Jednostk\u0119 okre\u015bla unit lub konfiguracja zasobu. U\u017cyj kropki dziesi\u0119tnej. Exact decimal string"},"unit":{"type":"string","description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. "},"base_quantity":{"type":"string","pattern":"^-?[0-9]+(\\.[0-9]+)?$","description":"Exact decimal string"},"stock_unit":{"type":"string","description":"Jednostka bazowa ewidencji; piece oznacza sztuk\u0119. "},"role":{"type":"string"},"packaging_role":{"type":["string","null"]},"is_outer":{"type":"boolean"},"mass_g":{"type":["string","null"],"description":"Masa w gramach. W kartotece\/cz\u0119\u015bci dotyczy jednostki; w przep\u0142ywie raportowym ma znaczenie wskazane przez ten zas\u00f3b. "},"reuse_type":{"type":"string"},"dimensions":{"type":"object","additionalProperties":{"type":"string","pattern":"^-?[0-9]+(\\.[0-9]+)?$","description":"Exact decimal string"},"description":"Wymiary w jednostkach okre\u015blonych nazwami p\u00f3l; wymiary wewn\u0119trzne s\u0105 u\u017cywane przy doborze zawarto\u015bci. "},"issues":{"type":"array","items":{"type":"string"}}}}},"stock":{"type":"array","items":{"type":"object","properties":{"item":{"type":"string","format":"uuid","description":"UUID karty opakowania, pobrany z katalogu; w projekcji historii pole mo\u017ce zawiera\u0107 snapshot karty zamiast referencji. "},"name":{"type":"string"},"unit":{"type":"string","description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. "},"required_quantity":{"type":"string","pattern":"^-?[0-9]+(\\.[0-9]+)?$","description":"Exact decimal string"},"tracked":{"type":"boolean"},"balance_quantity":{"type":["string","null"]},"reserved_quantity":{"type":["string","null"]},"available_quantity":{"type":["string","null"]},"available_sets":{"type":["integer","null"],"minimum":0}}}}}},"packaging_system_usage":{"type":["string","null"],"format":"uuid"},"packaging_system":{"type":["string","null"],"format":"uuid"}}},"ReservationsCreateInput":{"type":"object","properties":{"order_reference":{"type":"string","maxLength":255,"description":"Unikalna w organizacji referencja sklepu\/zam\u00f3wienia\/paczki, np. STORE-1\/ORDER-100\/PARCEL-1. Nie zmieniaj przy ponawianiu tej samej operacji. Regu\u0142y walidacji: required; string; max:255"},"country":{"type":"string","enum":["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"],"description":"Regu\u0142y walidacji: required; in:\"AD\",\"AE\",\"AF\",\"AG\",\"AI\",\"AL\",\"AM\",\"AO\",\"AQ\",\"AR\",\"AS\",\"AT\",\"AU\",\"AW\",\"AX\",\"AZ\",\"BA\",\"BB\",\"BD\",\"BE\",\"BF\",\"BG\",\"BH\",\"BI\",\"BJ\",\"BL\",\"BM\",\"BN\",\"BO\",\"BQ\",\"BR\",\"BS\",\"BT\",\"BV\",\"BW\",\"BY\",\"BZ\",\"CA\",\"CC\",\"CD\",\"CF\",\"CG\",\"CH\",\"CI\",\"CK\",\"CL\",\"CM\",\"CN\",\"CO\",\"CR\",\"CU\",\"CV\",\"CW\",\"CX\",\"CY\",\"CZ\",\"DE\",\"DJ\",\"DK\",\"DM\",\"DO\",\"DZ\",\"EC\",\"EE\",\"EG\",\"EH\",\"ER\",\"ES\",\"ET\",\"FI\",\"FJ\",\"FK\",\"FM\",\"FO\",\"FR\",\"GA\",\"GB\",\"GD\",\"GE\",\"GF\",\"GG\",\"GH\",\"GI\",\"GL\",\"GM\",\"GN\",\"GP\",\"GQ\",\"GR\",\"GS\",\"GT\",\"GU\",\"GW\",\"GY\",\"HK\",\"HM\",\"HN\",\"HR\",\"HT\",\"HU\",\"ID\",\"IE\",\"IL\",\"IM\",\"IN\",\"IO\",\"IQ\",\"IR\",\"IS\",\"IT\",\"JE\",\"JM\",\"JO\",\"JP\",\"KE\",\"KG\",\"KH\",\"KI\",\"KM\",\"KN\",\"KP\",\"KR\",\"KW\",\"KY\",\"KZ\",\"LA\",\"LB\",\"LC\",\"LI\",\"LK\",\"LR\",\"LS\",\"LT\",\"LU\",\"LV\",\"LY\",\"MA\",\"MC\",\"MD\",\"ME\",\"MF\",\"MG\",\"MH\",\"MK\",\"ML\",\"MM\",\"MN\",\"MO\",\"MP\",\"MQ\",\"MR\",\"MS\",\"MT\",\"MU\",\"MV\",\"MW\",\"MX\",\"MY\",\"MZ\",\"NA\",\"NC\",\"NE\",\"NF\",\"NG\",\"NI\",\"NL\",\"NO\",\"NP\",\"NR\",\"NU\",\"NZ\",\"OM\",\"PA\",\"PE\",\"PF\",\"PG\",\"PH\",\"PK\",\"PL\",\"PM\",\"PN\",\"PR\",\"PS\",\"PT\",\"PW\",\"PY\",\"QA\",\"RE\",\"RO\",\"RS\",\"RU\",\"RW\",\"SA\",\"SB\",\"SC\",\"SD\",\"SE\",\"SG\",\"SH\",\"SI\",\"SJ\",\"SK\",\"SL\",\"SM\",\"SN\",\"SO\",\"SR\",\"SS\",\"ST\",\"SV\",\"SX\",\"SY\",\"SZ\",\"TC\",\"TD\",\"TF\",\"TG\",\"TH\",\"TJ\",\"TK\",\"TL\",\"TM\",\"TN\",\"TO\",\"TR\",\"TT\",\"TV\",\"TW\",\"TZ\",\"UA\",\"UG\",\"UM\",\"US\",\"UY\",\"UZ\",\"VA\",\"VC\",\"VE\",\"VG\",\"VI\",\"VN\",\"VU\",\"WF\",\"WS\",\"YE\",\"YT\",\"ZA\",\"ZM\",\"ZW\""},"revision":{"type":"integer","minimum":1,"description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. Regu\u0142y walidacji: required; integer; min:1"},"configuration_hash":{"type":"string","description":"Hash z ostatniego GET konfiguracji zestawu; musi zgadza\u0107 si\u0119 z jego aktualnym sk\u0142adem i danymi. Regu\u0142y walidacji: required; string; size:64"},"sets_count":{"type":"integer","minimum":1,"maximum":1000000,"description":"Liczba jednakowych zestaw\u00f3w\/paczek, nie liczba sk\u0142adnik\u00f3w. Regu\u0142y walidacji: required; integer; min:1; max:1000000"},"versions":{"type":"array","items":{"type":"object","description":"Regu\u0142y walidacji: required; array:item,data_version","properties":{"item":{"type":"string","format":"uuid","description":"UUID karty opakowania, pobrany z katalogu; w projekcji historii pole mo\u017ce zawiera\u0107 snapshot karty zamiast referencji. Regu\u0142y walidacji: required; uuid; distinct"},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. Regu\u0142y walidacji: nullable; uuid"}},"required":["item"]},"maxItems":100,"description":"Wyb\u00f3r podstaw historycznych poszczeg\u00f3lnych sk\u0142adnik\u00f3w. Ka\u017cde item wskazuje najwy\u017cej jedn\u0105 data_version w tej operacji. Regu\u0142y walidacji: nullable; array; max:100"},"expires_in_hours":{"type":"integer","minimum":1,"maximum":168,"description":"Czas rezerwacji 1\u2013168 godzin od jej utworzenia po stronie serwera. Regu\u0142y walidacji: required; integer; min:1; max:168"}},"required":["order_reference","country","revision","configuration_hash","sets_count","expires_in_hours"]},"ReservationsReleaseInput":{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. Regu\u0142y walidacji: required; integer; min:1"}},"required":["revision"]},"PackagingSystemUsage":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"order_reference":{"type":"string","description":"Unikalna w organizacji referencja sklepu\/zam\u00f3wienia\/paczki, np. STORE-1\/ORDER-100\/PARCEL-1. Nie zmieniaj przy ponawianiu tej samej operacji. "},"sets_count":{"type":"integer","description":"Liczba jednakowych zestaw\u00f3w\/paczek, nie liczba sk\u0142adnik\u00f3w. "},"system_revision":{"type":"integer"},"event_on":{"type":"string","format":"date-time","description":"Rzeczywista data zdarzenia w formacie YYYY-MM-DD. "},"country":{"type":"string"},"snapshot":{"type":"object","properties":{"configuration":{"type":"object","required":["id","revision","configuration_hash","ready","lines","stock"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"revision":{"type":"integer","description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. "},"configuration_hash":{"type":"string","minLength":64,"maxLength":64,"description":"Hash z ostatniego GET konfiguracji zestawu; musi zgadza\u0107 si\u0119 z jego aktualnym sk\u0142adem i danymi. "},"ready":{"type":"boolean","description":"Required data are present; does not certify regulatory compliance or stock availability."},"issues":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string"},"item":{"type":["string","null"],"format":"uuid","description":"UUID karty opakowania, pobrany z katalogu; w projekcji historii pole mo\u017ce zawiera\u0107 snapshot karty zamiast referencji. "}}}},"mass_g":{"type":["string","null"],"description":"Masa w gramach. W kartotece\/cz\u0119\u015bci dotyczy jednostki; w przep\u0142ywie raportowym ma znaczenie wskazane przez ten zas\u00f3b. "},"available_sets":{"type":["integer","null"],"minimum":0},"all_stock_tracked":{"type":"boolean"},"outer_packaging":{"anyOf":[{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"item":{"type":"string","format":"uuid","description":"UUID karty opakowania, pobrany z katalogu; w projekcji historii pole mo\u017ce zawiera\u0107 snapshot karty zamiast referencji. "},"name":{"type":"string"},"internal_code":{"type":"string"},"item_revision":{"type":"integer","description":"Rewizja opakowania utrwalona w tym zapisie. "},"quantity":{"type":"string","pattern":"^-?[0-9]+(\\.[0-9]+)?$","description":"Ilo\u015b\u0107 obj\u0119ta operacj\u0105, nie jej ca\u0142kowita masa. Jednostk\u0119 okre\u015bla unit lub konfiguracja zasobu. U\u017cyj kropki dziesi\u0119tnej. Exact decimal string"},"unit":{"type":"string","description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. "},"base_quantity":{"type":"string","pattern":"^-?[0-9]+(\\.[0-9]+)?$","description":"Exact decimal string"},"stock_unit":{"type":"string","description":"Jednostka bazowa ewidencji; piece oznacza sztuk\u0119. "},"role":{"type":"string"},"packaging_role":{"type":["string","null"]},"is_outer":{"type":"boolean"},"mass_g":{"type":["string","null"],"description":"Masa w gramach. W kartotece\/cz\u0119\u015bci dotyczy jednostki; w przep\u0142ywie raportowym ma znaczenie wskazane przez ten zas\u00f3b. "},"reuse_type":{"type":"string"},"dimensions":{"type":"object","additionalProperties":{"type":"string","pattern":"^-?[0-9]+(\\.[0-9]+)?$","description":"Exact decimal string"},"description":"Wymiary w jednostkach okre\u015blonych nazwami p\u00f3l; wymiary wewn\u0119trzne s\u0105 u\u017cywane przy doborze zawarto\u015bci. "},"issues":{"type":"array","items":{"type":"string"}}}},{"type":"null"}]},"lines":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"item":{"type":"string","format":"uuid","description":"UUID karty opakowania, pobrany z katalogu; w projekcji historii pole mo\u017ce zawiera\u0107 snapshot karty zamiast referencji. "},"name":{"type":"string"},"internal_code":{"type":"string"},"item_revision":{"type":"integer","description":"Rewizja opakowania utrwalona w tym zapisie. "},"quantity":{"type":"string","pattern":"^-?[0-9]+(\\.[0-9]+)?$","description":"Ilo\u015b\u0107 obj\u0119ta operacj\u0105, nie jej ca\u0142kowita masa. Jednostk\u0119 okre\u015bla unit lub konfiguracja zasobu. U\u017cyj kropki dziesi\u0119tnej. Exact decimal string"},"unit":{"type":"string","description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. "},"base_quantity":{"type":"string","pattern":"^-?[0-9]+(\\.[0-9]+)?$","description":"Exact decimal string"},"stock_unit":{"type":"string","description":"Jednostka bazowa ewidencji; piece oznacza sztuk\u0119. "},"role":{"type":"string"},"packaging_role":{"type":["string","null"]},"is_outer":{"type":"boolean"},"mass_g":{"type":["string","null"],"description":"Masa w gramach. W kartotece\/cz\u0119\u015bci dotyczy jednostki; w przep\u0142ywie raportowym ma znaczenie wskazane przez ten zas\u00f3b. "},"reuse_type":{"type":"string"},"dimensions":{"type":"object","additionalProperties":{"type":"string","pattern":"^-?[0-9]+(\\.[0-9]+)?$","description":"Exact decimal string"},"description":"Wymiary w jednostkach okre\u015blonych nazwami p\u00f3l; wymiary wewn\u0119trzne s\u0105 u\u017cywane przy doborze zawarto\u015bci. "},"issues":{"type":"array","items":{"type":"string"}}}}},"stock":{"type":"array","items":{"type":"object","properties":{"item":{"type":"string","format":"uuid","description":"UUID karty opakowania, pobrany z katalogu; w projekcji historii pole mo\u017ce zawiera\u0107 snapshot karty zamiast referencji. "},"name":{"type":"string"},"unit":{"type":"string","description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. "},"required_quantity":{"type":"string","pattern":"^-?[0-9]+(\\.[0-9]+)?$","description":"Exact decimal string"},"tracked":{"type":"boolean"},"balance_quantity":{"type":["string","null"]},"reserved_quantity":{"type":["string","null"]},"available_quantity":{"type":["string","null"]},"available_sets":{"type":["integer","null"],"minimum":0}}}}}},"consumption":{"type":"object","properties":{"order_reference":{"type":"string","description":"Unikalna w organizacji referencja sklepu\/zam\u00f3wienia\/paczki, np. STORE-1\/ORDER-100\/PARCEL-1. Nie zmieniaj przy ponawianiu tej samej operacji. "},"events":{"type":"array","items":{"$ref":"#\/components\/schemas\/PpwrSupplyChainEvent"}}}}}},"packaging_system":{"type":["string","null"],"format":"uuid"}}},"ReservationsConsumeInput":{"type":"object","properties":{"versions":{"type":"array","items":{"type":"object","description":"Regu\u0142y walidacji: required; array:item,data_version","properties":{"item":{"type":"string","format":"uuid","description":"UUID karty opakowania, pobrany z katalogu; w projekcji historii pole mo\u017ce zawiera\u0107 snapshot karty zamiast referencji. Regu\u0142y walidacji: required; uuid; distinct"},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. Regu\u0142y walidacji: nullable; uuid"}},"required":["item"]},"maxItems":100,"description":"Wyb\u00f3r podstaw historycznych poszczeg\u00f3lnych sk\u0142adnik\u00f3w. Ka\u017cde item wskazuje najwy\u017cej jedn\u0105 data_version w tej operacji. Regu\u0142y walidacji: nullable; array; max:100"},"revision":{"type":"integer","minimum":1,"description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. Regu\u0142y walidacji: required; integer; min:1"},"event_on":{"type":"string","format":"date","description":"Rzeczywista data zdarzenia w formacie YYYY-MM-DD. Regu\u0142y walidacji: required; date_format:Y-m-d; before_or_equal:today"}},"required":["revision","event_on"]},"SystemsUpdateInput":{"type":"object","properties":{"internal_code":{"type":"string","maxLength":100,"description":"Regu\u0142y walidacji: required; string; max:100"},"name":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"description":{"type":["string","null"],"maxLength":4000,"description":"Regu\u0142y walidacji: nullable; string; max:4000"},"revision":{"type":"integer","minimum":1,"description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. Regu\u0142y walidacji: required; integer; min:1"}},"required":["internal_code","name","revision"]},"SystemsRemoveItemInput":{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. Regu\u0142y walidacji: required; integer; min:1"}},"required":["revision"]},"SystemsArchiveInput":{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. Regu\u0142y walidacji: required; integer; min:1"}},"required":["revision"]},"SystemsRestoreInput":{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. Regu\u0142y walidacji: required; integer; min:1"}},"required":["revision"]},"SystemsConsumeInput":{"type":"object","properties":{"order_reference":{"type":"string","maxLength":255,"description":"Unikalna w organizacji referencja sklepu\/zam\u00f3wienia\/paczki, np. STORE-1\/ORDER-100\/PARCEL-1. Nie zmieniaj przy ponawianiu tej samej operacji. Regu\u0142y walidacji: required; string; max:255"},"event_on":{"type":"string","format":"date","description":"Rzeczywista data zdarzenia w formacie YYYY-MM-DD. Regu\u0142y walidacji: required; date_format:Y-m-d; before_or_equal:today"},"country":{"type":"string","enum":["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"],"description":"Regu\u0142y walidacji: required; in:\"AD\",\"AE\",\"AF\",\"AG\",\"AI\",\"AL\",\"AM\",\"AO\",\"AQ\",\"AR\",\"AS\",\"AT\",\"AU\",\"AW\",\"AX\",\"AZ\",\"BA\",\"BB\",\"BD\",\"BE\",\"BF\",\"BG\",\"BH\",\"BI\",\"BJ\",\"BL\",\"BM\",\"BN\",\"BO\",\"BQ\",\"BR\",\"BS\",\"BT\",\"BV\",\"BW\",\"BY\",\"BZ\",\"CA\",\"CC\",\"CD\",\"CF\",\"CG\",\"CH\",\"CI\",\"CK\",\"CL\",\"CM\",\"CN\",\"CO\",\"CR\",\"CU\",\"CV\",\"CW\",\"CX\",\"CY\",\"CZ\",\"DE\",\"DJ\",\"DK\",\"DM\",\"DO\",\"DZ\",\"EC\",\"EE\",\"EG\",\"EH\",\"ER\",\"ES\",\"ET\",\"FI\",\"FJ\",\"FK\",\"FM\",\"FO\",\"FR\",\"GA\",\"GB\",\"GD\",\"GE\",\"GF\",\"GG\",\"GH\",\"GI\",\"GL\",\"GM\",\"GN\",\"GP\",\"GQ\",\"GR\",\"GS\",\"GT\",\"GU\",\"GW\",\"GY\",\"HK\",\"HM\",\"HN\",\"HR\",\"HT\",\"HU\",\"ID\",\"IE\",\"IL\",\"IM\",\"IN\",\"IO\",\"IQ\",\"IR\",\"IS\",\"IT\",\"JE\",\"JM\",\"JO\",\"JP\",\"KE\",\"KG\",\"KH\",\"KI\",\"KM\",\"KN\",\"KP\",\"KR\",\"KW\",\"KY\",\"KZ\",\"LA\",\"LB\",\"LC\",\"LI\",\"LK\",\"LR\",\"LS\",\"LT\",\"LU\",\"LV\",\"LY\",\"MA\",\"MC\",\"MD\",\"ME\",\"MF\",\"MG\",\"MH\",\"MK\",\"ML\",\"MM\",\"MN\",\"MO\",\"MP\",\"MQ\",\"MR\",\"MS\",\"MT\",\"MU\",\"MV\",\"MW\",\"MX\",\"MY\",\"MZ\",\"NA\",\"NC\",\"NE\",\"NF\",\"NG\",\"NI\",\"NL\",\"NO\",\"NP\",\"NR\",\"NU\",\"NZ\",\"OM\",\"PA\",\"PE\",\"PF\",\"PG\",\"PH\",\"PK\",\"PL\",\"PM\",\"PN\",\"PR\",\"PS\",\"PT\",\"PW\",\"PY\",\"QA\",\"RE\",\"RO\",\"RS\",\"RU\",\"RW\",\"SA\",\"SB\",\"SC\",\"SD\",\"SE\",\"SG\",\"SH\",\"SI\",\"SJ\",\"SK\",\"SL\",\"SM\",\"SN\",\"SO\",\"SR\",\"SS\",\"ST\",\"SV\",\"SX\",\"SY\",\"SZ\",\"TC\",\"TD\",\"TF\",\"TG\",\"TH\",\"TJ\",\"TK\",\"TL\",\"TM\",\"TN\",\"TO\",\"TR\",\"TT\",\"TV\",\"TW\",\"TZ\",\"UA\",\"UG\",\"UM\",\"US\",\"UY\",\"UZ\",\"VA\",\"VC\",\"VE\",\"VG\",\"VI\",\"VN\",\"VU\",\"WF\",\"WS\",\"YE\",\"YT\",\"ZA\",\"ZM\",\"ZW\""},"revision":{"type":"integer","minimum":1,"description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. Regu\u0142y walidacji: required; integer; min:1"},"configuration_hash":{"type":"string","description":"Hash z ostatniego GET konfiguracji zestawu; musi zgadza\u0107 si\u0119 z jego aktualnym sk\u0142adem i danymi. Regu\u0142y walidacji: required; string; size:64"},"sets_count":{"type":"integer","minimum":1,"maximum":1000000,"description":"Liczba jednakowych zestaw\u00f3w\/paczek, nie liczba sk\u0142adnik\u00f3w. Regu\u0142y walidacji: required; integer; min:1; max:1000000"},"versions":{"type":"array","items":{"type":"object","description":"Regu\u0142y walidacji: required; array:item,data_version","properties":{"item":{"type":"string","format":"uuid","description":"UUID karty opakowania, pobrany z katalogu; w projekcji historii pole mo\u017ce zawiera\u0107 snapshot karty zamiast referencji. Regu\u0142y walidacji: required; uuid; distinct"},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. Regu\u0142y walidacji: nullable; uuid"}},"required":["item"]},"maxItems":100,"description":"Wyb\u00f3r podstaw historycznych poszczeg\u00f3lnych sk\u0142adnik\u00f3w. Ka\u017cde item wskazuje najwy\u017cej jedn\u0105 data_version w tej operacji. Regu\u0142y walidacji: nullable; array; max:100"}},"required":["order_reference","event_on","country","revision","configuration_hash","sets_count"]},"SupplierRequestLine":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"response_note":{"type":["string","null"]},"reviewed_at":{"type":["string","null"]},"review_note":{"type":["string","null"]},"supplier_request":{"type":["string","null"],"format":"uuid"},"issue":{"type":["string","null"],"format":"uuid"}}},"ImportRow":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"target_public_id":{"type":["string","null"]},"row_number":{"type":"integer"},"data":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"errors":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"action":{"type":["string","null"]},"target_revision":{"type":["integer","null"]},"before_data":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"changes":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"import":{"type":["string","null"],"format":"uuid"}}},"FoldersCreateInput":{"type":"object","properties":{"name":{"type":"string","pattern":"\\S","maxLength":100,"description":"Regu\u0142y walidacji: required; string; regex:\/\\S\/u; max:100"},"parent":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"}},"required":["name"]},"FoldersUpdateInput":{"type":"object","properties":{"name":{"type":"string","pattern":"\\S","maxLength":100,"description":"Regu\u0142y walidacji: required; string; regex:\/\\S\/u; max:100"},"parent":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"revision":{"type":"integer","minimum":1,"description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. Regu\u0142y walidacji: required; integer; min:1"}},"required":["name","revision"]},"FoldersDeleteInput":{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. Regu\u0142y walidacji: required; integer; min:1"}},"required":["revision"]},"PartiesCreateInput":{"type":"object","properties":{"name":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"country_code":{"type":["string","null"],"pattern":"^[A-Z]{2}$","description":"Regu\u0142y walidacji: nullable; regex:\/^[A-Z]{2}$\/"},"identifier":{"type":["string","null"],"maxLength":100,"description":"Regu\u0142y walidacji: nullable; string; max:100"},"email":{"type":["string","null"],"format":"email","maxLength":255,"description":"Regu\u0142y walidacji: nullable; email; max:255"},"relationship_type":{"type":"string","enum":["supplier","manufacturer","customer","consultant","other"],"description":"Regu\u0142y walidacji: required; in:supplier,manufacturer,customer,consultant,other"},"notes":{"type":["string","null"],"maxLength":4000,"description":"Regu\u0142y walidacji: nullable; string; max:4000"}},"required":["name","relationship_type"]},"FamiliesCreateInput":{"oneOf":[{"type":"object","properties":{"name":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"manufacturer_family_code":{"type":"string","maxLength":100,"description":"Regu\u0142y walidacji: required; string; max:100"},"manufacturer":{"type":"string","format":"uuid","description":"Regu\u0142y walidacji: required; uuid"},"own_manufacturer":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean","const":false}},"required":["name","manufacturer_family_code","manufacturer"]},{"type":"object","properties":{"name":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"manufacturer_family_code":{"type":"string","maxLength":100,"description":"Regu\u0142y walidacji: required; string; max:100"},"manufacturer":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"own_manufacturer":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean","const":true}},"required":["name","manufacturer_family_code","own_manufacturer"]}]},"FamiliesUpdateInput":{"type":"object","properties":{"name":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"manufacturer_family_code":{"type":"string","maxLength":100,"description":"Regu\u0142y walidacji: required; string; max:100"},"manufacturer":{"type":"string","format":"uuid","description":"Regu\u0142y walidacji: required; uuid"},"updated_at":{"type":"string","description":"Regu\u0142y walidacji: required; date_format:Y-m-d H:i:s"}},"required":["name","manufacturer_family_code","manufacturer","updated_at"]},"SystemsCreateInput":{"type":"object","properties":{"internal_code":{"type":"string","maxLength":100,"description":"Regu\u0142y walidacji: required; string; max:100"},"name":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"description":{"type":["string","null"],"maxLength":4000,"description":"Regu\u0142y walidacji: nullable; string; max:4000"}},"required":["internal_code","name"]},"SystemsItemInput":{"type":"object","properties":{"item":{"type":"string","format":"uuid","description":"UUID karty opakowania, pobrany z katalogu; w projekcji historii pole mo\u017ce zawiera\u0107 snapshot karty zamiast referencji. Regu\u0142y walidacji: required; uuid"},"quantity":{"type":"number","maximum":1000000000,"description":"Ilo\u015b\u0107 obj\u0119ta operacj\u0105, nie jej ca\u0142kowita masa. Jednostk\u0119 okre\u015bla unit lub konfiguracja zasobu. U\u017cyj kropki dziesi\u0119tnej. Regu\u0142y walidacji: required; numeric; decimal:0,6; gt:0; max:1000000000"},"role":{"type":"string","enum":["sales","grouped","transport","ecommerce","auxiliary"],"description":"Regu\u0142y walidacji: required; in:sales,grouped,transport,ecommerce,auxiliary"},"revision":{"type":"integer","minimum":1,"description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. Regu\u0142y walidacji: required; integer; min:1"},"unit":{"type":"string","maxLength":16,"description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. Regu\u0142y walidacji: sometimes; required; string; max:16"},"is_outer":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"line":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"}},"required":["item","quantity","role","revision","unit"]},"CatalogArchiveInput":{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. Regu\u0142y walidacji: required; integer; min:1"}},"required":["revision"]},"CatalogRestoreInput":{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. Regu\u0142y walidacji: required; integer; min:1"}},"required":["revision"]},"ComponentsCreateInput":{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. Regu\u0142y walidacji: required; integer; min:1"},"name":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"material":{"type":"string","maxLength":60,"description":"Regu\u0142y walidacji: required; string; max:60"},"mass_g":{"type":["string","null"],"description":"Masa w gramach. W kartotece\/cz\u0119\u015bci dotyczy jednostki; w przep\u0142ywie raportowym ma znaczenie wskazane przez ten zas\u00f3b. Regu\u0142y walidacji: nullable; string; numeric; decimal:0,6; min:0; max:999999999999"},"separation_type":{"type":"string","enum":["integrated","separate","auxiliary","unknown"],"description":"Regu\u0142y walidacji: required; in:integrated,separate,auxiliary,unknown"},"recycled_type":{"type":"string","enum":["PCR","PIR","unspecified"],"description":"Regu\u0142y walidacji: required; in:PCR,PIR,unspecified"},"recycled_value":{"type":["string","null"],"description":"Regu\u0142y walidacji: nullable; string; numeric; decimal:0,6; between:0,100"},"value_semantics":{"type":"string","enum":["exact","minimum","maximum","average","unknown"],"description":"Regu\u0142y walidacji: required; in:exact,minimum,maximum,average,unknown"}},"required":["revision","name","material","separation_type","recycled_type","value_semantics"]},"MarketsUpdateInput":{"type":"object","properties":{"market_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania u\u017cywana do aktualizacji pe\u0142nej listy rynk\u00f3w. Regu\u0142y walidacji: required; integer; min:1"},"markets":{"type":"array","items":{"type":"string","enum":["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"],"description":"Regu\u0142y walidacji: required; distinct; in:\"AD\",\"AE\",\"AF\",\"AG\",\"AI\",\"AL\",\"AM\",\"AO\",\"AQ\",\"AR\",\"AS\",\"AT\",\"AU\",\"AW\",\"AX\",\"AZ\",\"BA\",\"BB\",\"BD\",\"BE\",\"BF\",\"BG\",\"BH\",\"BI\",\"BJ\",\"BL\",\"BM\",\"BN\",\"BO\",\"BQ\",\"BR\",\"BS\",\"BT\",\"BV\",\"BW\",\"BY\",\"BZ\",\"CA\",\"CC\",\"CD\",\"CF\",\"CG\",\"CH\",\"CI\",\"CK\",\"CL\",\"CM\",\"CN\",\"CO\",\"CR\",\"CU\",\"CV\",\"CW\",\"CX\",\"CY\",\"CZ\",\"DE\",\"DJ\",\"DK\",\"DM\",\"DO\",\"DZ\",\"EC\",\"EE\",\"EG\",\"EH\",\"ER\",\"ES\",\"ET\",\"FI\",\"FJ\",\"FK\",\"FM\",\"FO\",\"FR\",\"GA\",\"GB\",\"GD\",\"GE\",\"GF\",\"GG\",\"GH\",\"GI\",\"GL\",\"GM\",\"GN\",\"GP\",\"GQ\",\"GR\",\"GS\",\"GT\",\"GU\",\"GW\",\"GY\",\"HK\",\"HM\",\"HN\",\"HR\",\"HT\",\"HU\",\"ID\",\"IE\",\"IL\",\"IM\",\"IN\",\"IO\",\"IQ\",\"IR\",\"IS\",\"IT\",\"JE\",\"JM\",\"JO\",\"JP\",\"KE\",\"KG\",\"KH\",\"KI\",\"KM\",\"KN\",\"KP\",\"KR\",\"KW\",\"KY\",\"KZ\",\"LA\",\"LB\",\"LC\",\"LI\",\"LK\",\"LR\",\"LS\",\"LT\",\"LU\",\"LV\",\"LY\",\"MA\",\"MC\",\"MD\",\"ME\",\"MF\",\"MG\",\"MH\",\"MK\",\"ML\",\"MM\",\"MN\",\"MO\",\"MP\",\"MQ\",\"MR\",\"MS\",\"MT\",\"MU\",\"MV\",\"MW\",\"MX\",\"MY\",\"MZ\",\"NA\",\"NC\",\"NE\",\"NF\",\"NG\",\"NI\",\"NL\",\"NO\",\"NP\",\"NR\",\"NU\",\"NZ\",\"OM\",\"PA\",\"PE\",\"PF\",\"PG\",\"PH\",\"PK\",\"PL\",\"PM\",\"PN\",\"PR\",\"PS\",\"PT\",\"PW\",\"PY\",\"QA\",\"RE\",\"RO\",\"RS\",\"RU\",\"RW\",\"SA\",\"SB\",\"SC\",\"SD\",\"SE\",\"SG\",\"SH\",\"SI\",\"SJ\",\"SK\",\"SL\",\"SM\",\"SN\",\"SO\",\"SR\",\"SS\",\"ST\",\"SV\",\"SX\",\"SY\",\"SZ\",\"TC\",\"TD\",\"TF\",\"TG\",\"TH\",\"TJ\",\"TK\",\"TL\",\"TM\",\"TN\",\"TO\",\"TR\",\"TT\",\"TV\",\"TW\",\"TZ\",\"UA\",\"UG\",\"UM\",\"US\",\"UY\",\"UZ\",\"VA\",\"VC\",\"VE\",\"VG\",\"VI\",\"VN\",\"VU\",\"WF\",\"WS\",\"YE\",\"YT\",\"ZA\",\"ZM\",\"ZW\""},"maxItems":250,"description":"Regu\u0142y walidacji: present; array; max:250"},"market_details":{"type":"object","items":{},"description":"Regu\u0142y walidacji: sometimes; array","additionalProperties":{"type":"object","description":"Regu\u0142y walidacji: array:origin_country,economic_role,assessment_date","properties":{"origin_country":{"type":["string","null"],"enum":["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW",null],"description":"Regu\u0142y walidacji: nullable; in:\"AD\",\"AE\",\"AF\",\"AG\",\"AI\",\"AL\",\"AM\",\"AO\",\"AQ\",\"AR\",\"AS\",\"AT\",\"AU\",\"AW\",\"AX\",\"AZ\",\"BA\",\"BB\",\"BD\",\"BE\",\"BF\",\"BG\",\"BH\",\"BI\",\"BJ\",\"BL\",\"BM\",\"BN\",\"BO\",\"BQ\",\"BR\",\"BS\",\"BT\",\"BV\",\"BW\",\"BY\",\"BZ\",\"CA\",\"CC\",\"CD\",\"CF\",\"CG\",\"CH\",\"CI\",\"CK\",\"CL\",\"CM\",\"CN\",\"CO\",\"CR\",\"CU\",\"CV\",\"CW\",\"CX\",\"CY\",\"CZ\",\"DE\",\"DJ\",\"DK\",\"DM\",\"DO\",\"DZ\",\"EC\",\"EE\",\"EG\",\"EH\",\"ER\",\"ES\",\"ET\",\"FI\",\"FJ\",\"FK\",\"FM\",\"FO\",\"FR\",\"GA\",\"GB\",\"GD\",\"GE\",\"GF\",\"GG\",\"GH\",\"GI\",\"GL\",\"GM\",\"GN\",\"GP\",\"GQ\",\"GR\",\"GS\",\"GT\",\"GU\",\"GW\",\"GY\",\"HK\",\"HM\",\"HN\",\"HR\",\"HT\",\"HU\",\"ID\",\"IE\",\"IL\",\"IM\",\"IN\",\"IO\",\"IQ\",\"IR\",\"IS\",\"IT\",\"JE\",\"JM\",\"JO\",\"JP\",\"KE\",\"KG\",\"KH\",\"KI\",\"KM\",\"KN\",\"KP\",\"KR\",\"KW\",\"KY\",\"KZ\",\"LA\",\"LB\",\"LC\",\"LI\",\"LK\",\"LR\",\"LS\",\"LT\",\"LU\",\"LV\",\"LY\",\"MA\",\"MC\",\"MD\",\"ME\",\"MF\",\"MG\",\"MH\",\"MK\",\"ML\",\"MM\",\"MN\",\"MO\",\"MP\",\"MQ\",\"MR\",\"MS\",\"MT\",\"MU\",\"MV\",\"MW\",\"MX\",\"MY\",\"MZ\",\"NA\",\"NC\",\"NE\",\"NF\",\"NG\",\"NI\",\"NL\",\"NO\",\"NP\",\"NR\",\"NU\",\"NZ\",\"OM\",\"PA\",\"PE\",\"PF\",\"PG\",\"PH\",\"PK\",\"PL\",\"PM\",\"PN\",\"PR\",\"PS\",\"PT\",\"PW\",\"PY\",\"QA\",\"RE\",\"RO\",\"RS\",\"RU\",\"RW\",\"SA\",\"SB\",\"SC\",\"SD\",\"SE\",\"SG\",\"SH\",\"SI\",\"SJ\",\"SK\",\"SL\",\"SM\",\"SN\",\"SO\",\"SR\",\"SS\",\"ST\",\"SV\",\"SX\",\"SY\",\"SZ\",\"TC\",\"TD\",\"TF\",\"TG\",\"TH\",\"TJ\",\"TK\",\"TL\",\"TM\",\"TN\",\"TO\",\"TR\",\"TT\",\"TV\",\"TW\",\"TZ\",\"UA\",\"UG\",\"UM\",\"US\",\"UY\",\"UZ\",\"VA\",\"VC\",\"VE\",\"VG\",\"VI\",\"VN\",\"VU\",\"WF\",\"WS\",\"YE\",\"YT\",\"ZA\",\"ZM\",\"ZW\""},"economic_role":{"type":"string","enum":["unknown","distributor","importer","compliance_manufacturer","filler_packer","end_user","material_supplier","authorized_representative","fulfillment_provider","waste_operator"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"distributor\",\"importer\",\"compliance_manufacturer\",\"filler_packer\",\"end_user\",\"material_supplier\",\"authorized_representative\",\"fulfillment_provider\",\"waste_operator\""},"assessment_date":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d"}},"required":["economic_role","assessment_date"]}}},"required":["market_revision","markets"]},"SupplyEventsCreateInput":{"oneOf":[{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. Regu\u0142y walidacji: nullable; uuid"},"direction":{"type":"string","enum":["received","supplied","used","produced","opening","adjustment_in","adjustment_out"],"description":"Regu\u0142y walidacji: required; in:\"received\",\"supplied\",\"used\",\"produced\",\"opening\",\"adjustment_in\",\"adjustment_out\"","const":"received"},"quantity_units":{"type":"integer","minimum":1,"maximum":1000000000,"description":"Alternatywna ca\u0142kowita liczba jednostek; nie \u0142\u0105cz z quantity i unit. Regu\u0142y walidacji: required_without:quantity; prohibits:quantity; integer; min:1; max:1000000000"},"quantity":{"type":"number","maximum":1000000000,"description":"Ilo\u015b\u0107 obj\u0119ta operacj\u0105, nie jej ca\u0142kowita masa. Jednostk\u0119 okre\u015bla unit lub konfiguracja zasobu. U\u017cyj kropki dziesi\u0119tnej. Regu\u0142y walidacji: required_without:quantity_units; prohibits:quantity_units; numeric; decimal:0,6; gt:0; max:1000000000"},"unit":{"type":"string","maxLength":16,"description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. Regu\u0142y walidacji: required_with:quantity; prohibits:quantity_units; string; max:16"},"batch_code":{"type":["string","null"],"maxLength":100,"description":"Identyfikator partii ograniczaj\u0105cy wyb\u00f3r zapasu, je\u017celi jest podany. Regu\u0142y walidacji: nullable; string; max:100"},"transaction_reference":{"type":["string","null"],"maxLength":255,"description":"Referencja rzeczywistego zdarzenia; dla zu\u017cycia e-commerce identyfikuje zam\u00f3wienie\/paczk\u0119. Regu\u0142y walidacji: nullable; string; max:255; "},"usage_channel":{"type":"string","enum":["ecommerce","internal","other"],"description":"Regu\u0142y walidacji: ; in:\"ecommerce\",\"internal\",\"other\""},"report_as_placed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"counterparty_name":{"type":["string","null"],"minLength":2,"maxLength":255,"description":"Regu\u0142y walidacji: required; nullable; string; min:2; max:255"},"counterparty_country":{"type":"string","enum":["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"],"description":"Regu\u0142y walidacji: required; string; size:2; in:\"AD\",\"AE\",\"AF\",\"AG\",\"AI\",\"AL\",\"AM\",\"AO\",\"AQ\",\"AR\",\"AS\",\"AT\",\"AU\",\"AW\",\"AX\",\"AZ\",\"BA\",\"BB\",\"BD\",\"BE\",\"BF\",\"BG\",\"BH\",\"BI\",\"BJ\",\"BL\",\"BM\",\"BN\",\"BO\",\"BQ\",\"BR\",\"BS\",\"BT\",\"BV\",\"BW\",\"BY\",\"BZ\",\"CA\",\"CC\",\"CD\",\"CF\",\"CG\",\"CH\",\"CI\",\"CK\",\"CL\",\"CM\",\"CN\",\"CO\",\"CR\",\"CU\",\"CV\",\"CW\",\"CX\",\"CY\",\"CZ\",\"DE\",\"DJ\",\"DK\",\"DM\",\"DO\",\"DZ\",\"EC\",\"EE\",\"EG\",\"EH\",\"ER\",\"ES\",\"ET\",\"FI\",\"FJ\",\"FK\",\"FM\",\"FO\",\"FR\",\"GA\",\"GB\",\"GD\",\"GE\",\"GF\",\"GG\",\"GH\",\"GI\",\"GL\",\"GM\",\"GN\",\"GP\",\"GQ\",\"GR\",\"GS\",\"GT\",\"GU\",\"GW\",\"GY\",\"HK\",\"HM\",\"HN\",\"HR\",\"HT\",\"HU\",\"ID\",\"IE\",\"IL\",\"IM\",\"IN\",\"IO\",\"IQ\",\"IR\",\"IS\",\"IT\",\"JE\",\"JM\",\"JO\",\"JP\",\"KE\",\"KG\",\"KH\",\"KI\",\"KM\",\"KN\",\"KP\",\"KR\",\"KW\",\"KY\",\"KZ\",\"LA\",\"LB\",\"LC\",\"LI\",\"LK\",\"LR\",\"LS\",\"LT\",\"LU\",\"LV\",\"LY\",\"MA\",\"MC\",\"MD\",\"ME\",\"MF\",\"MG\",\"MH\",\"MK\",\"ML\",\"MM\",\"MN\",\"MO\",\"MP\",\"MQ\",\"MR\",\"MS\",\"MT\",\"MU\",\"MV\",\"MW\",\"MX\",\"MY\",\"MZ\",\"NA\",\"NC\",\"NE\",\"NF\",\"NG\",\"NI\",\"NL\",\"NO\",\"NP\",\"NR\",\"NU\",\"NZ\",\"OM\",\"PA\",\"PE\",\"PF\",\"PG\",\"PH\",\"PK\",\"PL\",\"PM\",\"PN\",\"PR\",\"PS\",\"PT\",\"PW\",\"PY\",\"QA\",\"RE\",\"RO\",\"RS\",\"RU\",\"RW\",\"SA\",\"SB\",\"SC\",\"SD\",\"SE\",\"SG\",\"SH\",\"SI\",\"SJ\",\"SK\",\"SL\",\"SM\",\"SN\",\"SO\",\"SR\",\"SS\",\"ST\",\"SV\",\"SX\",\"SY\",\"SZ\",\"TC\",\"TD\",\"TF\",\"TG\",\"TH\",\"TJ\",\"TK\",\"TL\",\"TM\",\"TN\",\"TO\",\"TR\",\"TT\",\"TV\",\"TW\",\"TZ\",\"UA\",\"UG\",\"UM\",\"US\",\"UY\",\"UZ\",\"VA\",\"VC\",\"VE\",\"VG\",\"VI\",\"VN\",\"VU\",\"WF\",\"WS\",\"YE\",\"YT\",\"ZA\",\"ZM\",\"ZW\""},"counterparty_address":{"type":["string","null"],"minLength":10,"maxLength":2000,"description":"Regu\u0142y walidacji: required; nullable; string; min:10; max:2000"},"counterparty_reference":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"event_on":{"type":"string","format":"date","description":"Rzeczywista data zdarzenia w formacie YYYY-MM-DD. Regu\u0142y walidacji: required; date_format:Y-m-d; before_or_equal:today"},"reusable_at_event":{"type":"string","enum":["yes","no"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\""},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: nullable; uuid"},"note":{"type":["string","null"],"maxLength":3000,"description":"Regu\u0142y walidacji: required_if:direction,adjustment_in,adjustment_out; nullable; string; max:3000"}},"required":["catalog_revision","direction","counterparty_name","counterparty_country","counterparty_address","event_on","reusable_at_event"],"allOf":[{"oneOf":[{"required":["quantity","unit"],"not":{"required":["quantity_units"]}},{"required":["quantity_units"],"not":{"required":["quantity"]}}]}]},{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. Regu\u0142y walidacji: nullable; uuid"},"direction":{"type":"string","enum":["received","supplied","used","produced","opening","adjustment_in","adjustment_out"],"description":"Regu\u0142y walidacji: required; in:\"received\",\"supplied\",\"used\",\"produced\",\"opening\",\"adjustment_in\",\"adjustment_out\"","const":"supplied"},"quantity_units":{"type":"integer","minimum":1,"maximum":1000000000,"description":"Alternatywna ca\u0142kowita liczba jednostek; nie \u0142\u0105cz z quantity i unit. Regu\u0142y walidacji: required_without:quantity; prohibits:quantity; integer; min:1; max:1000000000"},"quantity":{"type":"number","maximum":1000000000,"description":"Ilo\u015b\u0107 obj\u0119ta operacj\u0105, nie jej ca\u0142kowita masa. Jednostk\u0119 okre\u015bla unit lub konfiguracja zasobu. U\u017cyj kropki dziesi\u0119tnej. Regu\u0142y walidacji: required_without:quantity_units; prohibits:quantity_units; numeric; decimal:0,6; gt:0; max:1000000000"},"unit":{"type":"string","maxLength":16,"description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. Regu\u0142y walidacji: required_with:quantity; prohibits:quantity_units; string; max:16"},"batch_code":{"type":["string","null"],"maxLength":100,"description":"Identyfikator partii ograniczaj\u0105cy wyb\u00f3r zapasu, je\u017celi jest podany. Regu\u0142y walidacji: nullable; string; max:100"},"transaction_reference":{"type":["string","null"],"maxLength":255,"description":"Referencja rzeczywistego zdarzenia; dla zu\u017cycia e-commerce identyfikuje zam\u00f3wienie\/paczk\u0119. Regu\u0142y walidacji: nullable; string; max:255; "},"usage_channel":{"type":"string","enum":["ecommerce","internal","other"],"description":"Regu\u0142y walidacji: ; in:\"ecommerce\",\"internal\",\"other\""},"report_as_placed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"counterparty_name":{"type":["string","null"],"minLength":2,"maxLength":255,"description":"Regu\u0142y walidacji: required; nullable; string; min:2; max:255"},"counterparty_country":{"type":"string","enum":["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"],"description":"Regu\u0142y walidacji: required; string; size:2; in:\"AD\",\"AE\",\"AF\",\"AG\",\"AI\",\"AL\",\"AM\",\"AO\",\"AQ\",\"AR\",\"AS\",\"AT\",\"AU\",\"AW\",\"AX\",\"AZ\",\"BA\",\"BB\",\"BD\",\"BE\",\"BF\",\"BG\",\"BH\",\"BI\",\"BJ\",\"BL\",\"BM\",\"BN\",\"BO\",\"BQ\",\"BR\",\"BS\",\"BT\",\"BV\",\"BW\",\"BY\",\"BZ\",\"CA\",\"CC\",\"CD\",\"CF\",\"CG\",\"CH\",\"CI\",\"CK\",\"CL\",\"CM\",\"CN\",\"CO\",\"CR\",\"CU\",\"CV\",\"CW\",\"CX\",\"CY\",\"CZ\",\"DE\",\"DJ\",\"DK\",\"DM\",\"DO\",\"DZ\",\"EC\",\"EE\",\"EG\",\"EH\",\"ER\",\"ES\",\"ET\",\"FI\",\"FJ\",\"FK\",\"FM\",\"FO\",\"FR\",\"GA\",\"GB\",\"GD\",\"GE\",\"GF\",\"GG\",\"GH\",\"GI\",\"GL\",\"GM\",\"GN\",\"GP\",\"GQ\",\"GR\",\"GS\",\"GT\",\"GU\",\"GW\",\"GY\",\"HK\",\"HM\",\"HN\",\"HR\",\"HT\",\"HU\",\"ID\",\"IE\",\"IL\",\"IM\",\"IN\",\"IO\",\"IQ\",\"IR\",\"IS\",\"IT\",\"JE\",\"JM\",\"JO\",\"JP\",\"KE\",\"KG\",\"KH\",\"KI\",\"KM\",\"KN\",\"KP\",\"KR\",\"KW\",\"KY\",\"KZ\",\"LA\",\"LB\",\"LC\",\"LI\",\"LK\",\"LR\",\"LS\",\"LT\",\"LU\",\"LV\",\"LY\",\"MA\",\"MC\",\"MD\",\"ME\",\"MF\",\"MG\",\"MH\",\"MK\",\"ML\",\"MM\",\"MN\",\"MO\",\"MP\",\"MQ\",\"MR\",\"MS\",\"MT\",\"MU\",\"MV\",\"MW\",\"MX\",\"MY\",\"MZ\",\"NA\",\"NC\",\"NE\",\"NF\",\"NG\",\"NI\",\"NL\",\"NO\",\"NP\",\"NR\",\"NU\",\"NZ\",\"OM\",\"PA\",\"PE\",\"PF\",\"PG\",\"PH\",\"PK\",\"PL\",\"PM\",\"PN\",\"PR\",\"PS\",\"PT\",\"PW\",\"PY\",\"QA\",\"RE\",\"RO\",\"RS\",\"RU\",\"RW\",\"SA\",\"SB\",\"SC\",\"SD\",\"SE\",\"SG\",\"SH\",\"SI\",\"SJ\",\"SK\",\"SL\",\"SM\",\"SN\",\"SO\",\"SR\",\"SS\",\"ST\",\"SV\",\"SX\",\"SY\",\"SZ\",\"TC\",\"TD\",\"TF\",\"TG\",\"TH\",\"TJ\",\"TK\",\"TL\",\"TM\",\"TN\",\"TO\",\"TR\",\"TT\",\"TV\",\"TW\",\"TZ\",\"UA\",\"UG\",\"UM\",\"US\",\"UY\",\"UZ\",\"VA\",\"VC\",\"VE\",\"VG\",\"VI\",\"VN\",\"VU\",\"WF\",\"WS\",\"YE\",\"YT\",\"ZA\",\"ZM\",\"ZW\""},"counterparty_address":{"type":["string","null"],"minLength":10,"maxLength":2000,"description":"Regu\u0142y walidacji: required; nullable; string; min:10; max:2000"},"counterparty_reference":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"event_on":{"type":"string","format":"date","description":"Rzeczywista data zdarzenia w formacie YYYY-MM-DD. Regu\u0142y walidacji: required; date_format:Y-m-d; before_or_equal:today"},"reusable_at_event":{"type":"string","enum":["yes","no"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\""},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: nullable; uuid"},"note":{"type":["string","null"],"maxLength":3000,"description":"Regu\u0142y walidacji: required_if:direction,adjustment_in,adjustment_out; nullable; string; max:3000"}},"required":["catalog_revision","direction","counterparty_name","counterparty_country","counterparty_address","event_on","reusable_at_event"],"allOf":[{"oneOf":[{"required":["quantity","unit"],"not":{"required":["quantity_units"]}},{"required":["quantity_units"],"not":{"required":["quantity"]}}]}]},{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. Regu\u0142y walidacji: nullable; uuid"},"direction":{"type":"string","enum":["received","supplied","used","produced","opening","adjustment_in","adjustment_out"],"description":"Regu\u0142y walidacji: required; in:\"received\",\"supplied\",\"used\",\"produced\",\"opening\",\"adjustment_in\",\"adjustment_out\"","const":"produced"},"quantity_units":{"type":"integer","minimum":1,"maximum":1000000000,"description":"Alternatywna ca\u0142kowita liczba jednostek; nie \u0142\u0105cz z quantity i unit. Regu\u0142y walidacji: required_without:quantity; prohibits:quantity; integer; min:1; max:1000000000"},"quantity":{"type":"number","maximum":1000000000,"description":"Ilo\u015b\u0107 obj\u0119ta operacj\u0105, nie jej ca\u0142kowita masa. Jednostk\u0119 okre\u015bla unit lub konfiguracja zasobu. U\u017cyj kropki dziesi\u0119tnej. Regu\u0142y walidacji: required_without:quantity_units; prohibits:quantity_units; numeric; decimal:0,6; gt:0; max:1000000000"},"unit":{"type":"string","maxLength":16,"description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. Regu\u0142y walidacji: required_with:quantity; prohibits:quantity_units; string; max:16"},"batch_code":{"type":["string","null"],"maxLength":100,"description":"Identyfikator partii ograniczaj\u0105cy wyb\u00f3r zapasu, je\u017celi jest podany. Regu\u0142y walidacji: nullable; string; max:100"},"transaction_reference":{"type":["string","null"],"maxLength":255,"description":"Referencja rzeczywistego zdarzenia; dla zu\u017cycia e-commerce identyfikuje zam\u00f3wienie\/paczk\u0119. Regu\u0142y walidacji: nullable; string; max:255; "},"usage_channel":{"type":"string","enum":["ecommerce","internal","other"],"description":"Regu\u0142y walidacji: ; in:\"ecommerce\",\"internal\",\"other\""},"report_as_placed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"counterparty_name":{"type":["string","null"],"minLength":2,"maxLength":255,"description":"Regu\u0142y walidacji: ; nullable; string; min:2; max:255"},"counterparty_country":{"type":"string","enum":["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"],"description":"Regu\u0142y walidacji: required; string; size:2; in:\"AD\",\"AE\",\"AF\",\"AG\",\"AI\",\"AL\",\"AM\",\"AO\",\"AQ\",\"AR\",\"AS\",\"AT\",\"AU\",\"AW\",\"AX\",\"AZ\",\"BA\",\"BB\",\"BD\",\"BE\",\"BF\",\"BG\",\"BH\",\"BI\",\"BJ\",\"BL\",\"BM\",\"BN\",\"BO\",\"BQ\",\"BR\",\"BS\",\"BT\",\"BV\",\"BW\",\"BY\",\"BZ\",\"CA\",\"CC\",\"CD\",\"CF\",\"CG\",\"CH\",\"CI\",\"CK\",\"CL\",\"CM\",\"CN\",\"CO\",\"CR\",\"CU\",\"CV\",\"CW\",\"CX\",\"CY\",\"CZ\",\"DE\",\"DJ\",\"DK\",\"DM\",\"DO\",\"DZ\",\"EC\",\"EE\",\"EG\",\"EH\",\"ER\",\"ES\",\"ET\",\"FI\",\"FJ\",\"FK\",\"FM\",\"FO\",\"FR\",\"GA\",\"GB\",\"GD\",\"GE\",\"GF\",\"GG\",\"GH\",\"GI\",\"GL\",\"GM\",\"GN\",\"GP\",\"GQ\",\"GR\",\"GS\",\"GT\",\"GU\",\"GW\",\"GY\",\"HK\",\"HM\",\"HN\",\"HR\",\"HT\",\"HU\",\"ID\",\"IE\",\"IL\",\"IM\",\"IN\",\"IO\",\"IQ\",\"IR\",\"IS\",\"IT\",\"JE\",\"JM\",\"JO\",\"JP\",\"KE\",\"KG\",\"KH\",\"KI\",\"KM\",\"KN\",\"KP\",\"KR\",\"KW\",\"KY\",\"KZ\",\"LA\",\"LB\",\"LC\",\"LI\",\"LK\",\"LR\",\"LS\",\"LT\",\"LU\",\"LV\",\"LY\",\"MA\",\"MC\",\"MD\",\"ME\",\"MF\",\"MG\",\"MH\",\"MK\",\"ML\",\"MM\",\"MN\",\"MO\",\"MP\",\"MQ\",\"MR\",\"MS\",\"MT\",\"MU\",\"MV\",\"MW\",\"MX\",\"MY\",\"MZ\",\"NA\",\"NC\",\"NE\",\"NF\",\"NG\",\"NI\",\"NL\",\"NO\",\"NP\",\"NR\",\"NU\",\"NZ\",\"OM\",\"PA\",\"PE\",\"PF\",\"PG\",\"PH\",\"PK\",\"PL\",\"PM\",\"PN\",\"PR\",\"PS\",\"PT\",\"PW\",\"PY\",\"QA\",\"RE\",\"RO\",\"RS\",\"RU\",\"RW\",\"SA\",\"SB\",\"SC\",\"SD\",\"SE\",\"SG\",\"SH\",\"SI\",\"SJ\",\"SK\",\"SL\",\"SM\",\"SN\",\"SO\",\"SR\",\"SS\",\"ST\",\"SV\",\"SX\",\"SY\",\"SZ\",\"TC\",\"TD\",\"TF\",\"TG\",\"TH\",\"TJ\",\"TK\",\"TL\",\"TM\",\"TN\",\"TO\",\"TR\",\"TT\",\"TV\",\"TW\",\"TZ\",\"UA\",\"UG\",\"UM\",\"US\",\"UY\",\"UZ\",\"VA\",\"VC\",\"VE\",\"VG\",\"VI\",\"VN\",\"VU\",\"WF\",\"WS\",\"YE\",\"YT\",\"ZA\",\"ZM\",\"ZW\""},"counterparty_address":{"type":["string","null"],"minLength":10,"maxLength":2000,"description":"Regu\u0142y walidacji: ; nullable; string; min:10; max:2000"},"counterparty_reference":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"event_on":{"type":"string","format":"date","description":"Rzeczywista data zdarzenia w formacie YYYY-MM-DD. Regu\u0142y walidacji: required; date_format:Y-m-d; before_or_equal:today"},"reusable_at_event":{"type":"string","enum":["yes","no"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\""},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: nullable; uuid"},"note":{"type":["string","null"],"maxLength":3000,"description":"Regu\u0142y walidacji: required_if:direction,adjustment_in,adjustment_out; nullable; string; max:3000"}},"required":["catalog_revision","direction","counterparty_country","event_on","reusable_at_event"],"allOf":[{"oneOf":[{"required":["quantity","unit"],"not":{"required":["quantity_units"]}},{"required":["quantity_units"],"not":{"required":["quantity"]}}]}]},{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. Regu\u0142y walidacji: nullable; uuid"},"direction":{"type":"string","enum":["received","supplied","used","produced","opening","adjustment_in","adjustment_out"],"description":"Regu\u0142y walidacji: required; in:\"received\",\"supplied\",\"used\",\"produced\",\"opening\",\"adjustment_in\",\"adjustment_out\"","const":"opening"},"quantity_units":{"type":"integer","minimum":1,"maximum":1000000000,"description":"Alternatywna ca\u0142kowita liczba jednostek; nie \u0142\u0105cz z quantity i unit. Regu\u0142y walidacji: required_without:quantity; prohibits:quantity; integer; min:1; max:1000000000"},"quantity":{"type":"number","maximum":1000000000,"description":"Ilo\u015b\u0107 obj\u0119ta operacj\u0105, nie jej ca\u0142kowita masa. Jednostk\u0119 okre\u015bla unit lub konfiguracja zasobu. U\u017cyj kropki dziesi\u0119tnej. Regu\u0142y walidacji: required_without:quantity_units; prohibits:quantity_units; numeric; decimal:0,6; gt:0; max:1000000000"},"unit":{"type":"string","maxLength":16,"description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. Regu\u0142y walidacji: required_with:quantity; prohibits:quantity_units; string; max:16"},"batch_code":{"type":["string","null"],"maxLength":100,"description":"Identyfikator partii ograniczaj\u0105cy wyb\u00f3r zapasu, je\u017celi jest podany. Regu\u0142y walidacji: nullable; string; max:100"},"transaction_reference":{"type":["string","null"],"maxLength":255,"description":"Referencja rzeczywistego zdarzenia; dla zu\u017cycia e-commerce identyfikuje zam\u00f3wienie\/paczk\u0119. Regu\u0142y walidacji: nullable; string; max:255; "},"usage_channel":{"type":"string","enum":["ecommerce","internal","other"],"description":"Regu\u0142y walidacji: ; in:\"ecommerce\",\"internal\",\"other\""},"report_as_placed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"counterparty_name":{"type":["string","null"],"minLength":2,"maxLength":255,"description":"Regu\u0142y walidacji: ; nullable; string; min:2; max:255"},"counterparty_country":{"type":"string","enum":["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"],"description":"Regu\u0142y walidacji: required; string; size:2; in:\"AD\",\"AE\",\"AF\",\"AG\",\"AI\",\"AL\",\"AM\",\"AO\",\"AQ\",\"AR\",\"AS\",\"AT\",\"AU\",\"AW\",\"AX\",\"AZ\",\"BA\",\"BB\",\"BD\",\"BE\",\"BF\",\"BG\",\"BH\",\"BI\",\"BJ\",\"BL\",\"BM\",\"BN\",\"BO\",\"BQ\",\"BR\",\"BS\",\"BT\",\"BV\",\"BW\",\"BY\",\"BZ\",\"CA\",\"CC\",\"CD\",\"CF\",\"CG\",\"CH\",\"CI\",\"CK\",\"CL\",\"CM\",\"CN\",\"CO\",\"CR\",\"CU\",\"CV\",\"CW\",\"CX\",\"CY\",\"CZ\",\"DE\",\"DJ\",\"DK\",\"DM\",\"DO\",\"DZ\",\"EC\",\"EE\",\"EG\",\"EH\",\"ER\",\"ES\",\"ET\",\"FI\",\"FJ\",\"FK\",\"FM\",\"FO\",\"FR\",\"GA\",\"GB\",\"GD\",\"GE\",\"GF\",\"GG\",\"GH\",\"GI\",\"GL\",\"GM\",\"GN\",\"GP\",\"GQ\",\"GR\",\"GS\",\"GT\",\"GU\",\"GW\",\"GY\",\"HK\",\"HM\",\"HN\",\"HR\",\"HT\",\"HU\",\"ID\",\"IE\",\"IL\",\"IM\",\"IN\",\"IO\",\"IQ\",\"IR\",\"IS\",\"IT\",\"JE\",\"JM\",\"JO\",\"JP\",\"KE\",\"KG\",\"KH\",\"KI\",\"KM\",\"KN\",\"KP\",\"KR\",\"KW\",\"KY\",\"KZ\",\"LA\",\"LB\",\"LC\",\"LI\",\"LK\",\"LR\",\"LS\",\"LT\",\"LU\",\"LV\",\"LY\",\"MA\",\"MC\",\"MD\",\"ME\",\"MF\",\"MG\",\"MH\",\"MK\",\"ML\",\"MM\",\"MN\",\"MO\",\"MP\",\"MQ\",\"MR\",\"MS\",\"MT\",\"MU\",\"MV\",\"MW\",\"MX\",\"MY\",\"MZ\",\"NA\",\"NC\",\"NE\",\"NF\",\"NG\",\"NI\",\"NL\",\"NO\",\"NP\",\"NR\",\"NU\",\"NZ\",\"OM\",\"PA\",\"PE\",\"PF\",\"PG\",\"PH\",\"PK\",\"PL\",\"PM\",\"PN\",\"PR\",\"PS\",\"PT\",\"PW\",\"PY\",\"QA\",\"RE\",\"RO\",\"RS\",\"RU\",\"RW\",\"SA\",\"SB\",\"SC\",\"SD\",\"SE\",\"SG\",\"SH\",\"SI\",\"SJ\",\"SK\",\"SL\",\"SM\",\"SN\",\"SO\",\"SR\",\"SS\",\"ST\",\"SV\",\"SX\",\"SY\",\"SZ\",\"TC\",\"TD\",\"TF\",\"TG\",\"TH\",\"TJ\",\"TK\",\"TL\",\"TM\",\"TN\",\"TO\",\"TR\",\"TT\",\"TV\",\"TW\",\"TZ\",\"UA\",\"UG\",\"UM\",\"US\",\"UY\",\"UZ\",\"VA\",\"VC\",\"VE\",\"VG\",\"VI\",\"VN\",\"VU\",\"WF\",\"WS\",\"YE\",\"YT\",\"ZA\",\"ZM\",\"ZW\""},"counterparty_address":{"type":["string","null"],"minLength":10,"maxLength":2000,"description":"Regu\u0142y walidacji: ; nullable; string; min:10; max:2000"},"counterparty_reference":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"event_on":{"type":"string","format":"date","description":"Rzeczywista data zdarzenia w formacie YYYY-MM-DD. Regu\u0142y walidacji: required; date_format:Y-m-d; before_or_equal:today"},"reusable_at_event":{"type":"string","enum":["yes","no"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\""},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: nullable; uuid"},"note":{"type":["string","null"],"maxLength":3000,"description":"Regu\u0142y walidacji: required_if:direction,adjustment_in,adjustment_out; nullable; string; max:3000"}},"required":["catalog_revision","direction","counterparty_country","event_on","reusable_at_event"],"allOf":[{"oneOf":[{"required":["quantity","unit"],"not":{"required":["quantity_units"]}},{"required":["quantity_units"],"not":{"required":["quantity"]}}]}]},{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. Regu\u0142y walidacji: nullable; uuid"},"direction":{"type":"string","enum":["received","supplied","used","produced","opening","adjustment_in","adjustment_out"],"description":"Regu\u0142y walidacji: required; in:\"received\",\"supplied\",\"used\",\"produced\",\"opening\",\"adjustment_in\",\"adjustment_out\"","const":"adjustment_in"},"quantity_units":{"type":"integer","minimum":1,"maximum":1000000000,"description":"Alternatywna ca\u0142kowita liczba jednostek; nie \u0142\u0105cz z quantity i unit. Regu\u0142y walidacji: required_without:quantity; prohibits:quantity; integer; min:1; max:1000000000"},"quantity":{"type":"number","maximum":1000000000,"description":"Ilo\u015b\u0107 obj\u0119ta operacj\u0105, nie jej ca\u0142kowita masa. Jednostk\u0119 okre\u015bla unit lub konfiguracja zasobu. U\u017cyj kropki dziesi\u0119tnej. Regu\u0142y walidacji: required_without:quantity_units; prohibits:quantity_units; numeric; decimal:0,6; gt:0; max:1000000000"},"unit":{"type":"string","maxLength":16,"description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. Regu\u0142y walidacji: required_with:quantity; prohibits:quantity_units; string; max:16"},"batch_code":{"type":["string","null"],"maxLength":100,"description":"Identyfikator partii ograniczaj\u0105cy wyb\u00f3r zapasu, je\u017celi jest podany. Regu\u0142y walidacji: nullable; string; max:100"},"transaction_reference":{"type":["string","null"],"maxLength":255,"description":"Referencja rzeczywistego zdarzenia; dla zu\u017cycia e-commerce identyfikuje zam\u00f3wienie\/paczk\u0119. Regu\u0142y walidacji: nullable; string; max:255; "},"usage_channel":{"type":"string","enum":["ecommerce","internal","other"],"description":"Regu\u0142y walidacji: ; in:\"ecommerce\",\"internal\",\"other\""},"report_as_placed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"counterparty_name":{"type":["string","null"],"minLength":2,"maxLength":255,"description":"Regu\u0142y walidacji: ; nullable; string; min:2; max:255"},"counterparty_country":{"type":"string","enum":["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"],"description":"Regu\u0142y walidacji: required; string; size:2; in:\"AD\",\"AE\",\"AF\",\"AG\",\"AI\",\"AL\",\"AM\",\"AO\",\"AQ\",\"AR\",\"AS\",\"AT\",\"AU\",\"AW\",\"AX\",\"AZ\",\"BA\",\"BB\",\"BD\",\"BE\",\"BF\",\"BG\",\"BH\",\"BI\",\"BJ\",\"BL\",\"BM\",\"BN\",\"BO\",\"BQ\",\"BR\",\"BS\",\"BT\",\"BV\",\"BW\",\"BY\",\"BZ\",\"CA\",\"CC\",\"CD\",\"CF\",\"CG\",\"CH\",\"CI\",\"CK\",\"CL\",\"CM\",\"CN\",\"CO\",\"CR\",\"CU\",\"CV\",\"CW\",\"CX\",\"CY\",\"CZ\",\"DE\",\"DJ\",\"DK\",\"DM\",\"DO\",\"DZ\",\"EC\",\"EE\",\"EG\",\"EH\",\"ER\",\"ES\",\"ET\",\"FI\",\"FJ\",\"FK\",\"FM\",\"FO\",\"FR\",\"GA\",\"GB\",\"GD\",\"GE\",\"GF\",\"GG\",\"GH\",\"GI\",\"GL\",\"GM\",\"GN\",\"GP\",\"GQ\",\"GR\",\"GS\",\"GT\",\"GU\",\"GW\",\"GY\",\"HK\",\"HM\",\"HN\",\"HR\",\"HT\",\"HU\",\"ID\",\"IE\",\"IL\",\"IM\",\"IN\",\"IO\",\"IQ\",\"IR\",\"IS\",\"IT\",\"JE\",\"JM\",\"JO\",\"JP\",\"KE\",\"KG\",\"KH\",\"KI\",\"KM\",\"KN\",\"KP\",\"KR\",\"KW\",\"KY\",\"KZ\",\"LA\",\"LB\",\"LC\",\"LI\",\"LK\",\"LR\",\"LS\",\"LT\",\"LU\",\"LV\",\"LY\",\"MA\",\"MC\",\"MD\",\"ME\",\"MF\",\"MG\",\"MH\",\"MK\",\"ML\",\"MM\",\"MN\",\"MO\",\"MP\",\"MQ\",\"MR\",\"MS\",\"MT\",\"MU\",\"MV\",\"MW\",\"MX\",\"MY\",\"MZ\",\"NA\",\"NC\",\"NE\",\"NF\",\"NG\",\"NI\",\"NL\",\"NO\",\"NP\",\"NR\",\"NU\",\"NZ\",\"OM\",\"PA\",\"PE\",\"PF\",\"PG\",\"PH\",\"PK\",\"PL\",\"PM\",\"PN\",\"PR\",\"PS\",\"PT\",\"PW\",\"PY\",\"QA\",\"RE\",\"RO\",\"RS\",\"RU\",\"RW\",\"SA\",\"SB\",\"SC\",\"SD\",\"SE\",\"SG\",\"SH\",\"SI\",\"SJ\",\"SK\",\"SL\",\"SM\",\"SN\",\"SO\",\"SR\",\"SS\",\"ST\",\"SV\",\"SX\",\"SY\",\"SZ\",\"TC\",\"TD\",\"TF\",\"TG\",\"TH\",\"TJ\",\"TK\",\"TL\",\"TM\",\"TN\",\"TO\",\"TR\",\"TT\",\"TV\",\"TW\",\"TZ\",\"UA\",\"UG\",\"UM\",\"US\",\"UY\",\"UZ\",\"VA\",\"VC\",\"VE\",\"VG\",\"VI\",\"VN\",\"VU\",\"WF\",\"WS\",\"YE\",\"YT\",\"ZA\",\"ZM\",\"ZW\""},"counterparty_address":{"type":["string","null"],"minLength":10,"maxLength":2000,"description":"Regu\u0142y walidacji: ; nullable; string; min:10; max:2000"},"counterparty_reference":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"event_on":{"type":"string","format":"date","description":"Rzeczywista data zdarzenia w formacie YYYY-MM-DD. Regu\u0142y walidacji: required; date_format:Y-m-d; before_or_equal:today"},"reusable_at_event":{"type":"string","enum":["yes","no"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\""},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: nullable; uuid"},"note":{"type":["string","null"],"maxLength":3000,"description":"Regu\u0142y walidacji: required_if:direction,adjustment_in,adjustment_out; nullable; string; max:3000"}},"required":["catalog_revision","direction","counterparty_country","event_on","reusable_at_event","note"],"allOf":[{"oneOf":[{"required":["quantity","unit"],"not":{"required":["quantity_units"]}},{"required":["quantity_units"],"not":{"required":["quantity"]}}]}]},{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. Regu\u0142y walidacji: nullable; uuid"},"direction":{"type":"string","enum":["received","supplied","used","produced","opening","adjustment_in","adjustment_out"],"description":"Regu\u0142y walidacji: required; in:\"received\",\"supplied\",\"used\",\"produced\",\"opening\",\"adjustment_in\",\"adjustment_out\"","const":"adjustment_out"},"quantity_units":{"type":"integer","minimum":1,"maximum":1000000000,"description":"Alternatywna ca\u0142kowita liczba jednostek; nie \u0142\u0105cz z quantity i unit. Regu\u0142y walidacji: required_without:quantity; prohibits:quantity; integer; min:1; max:1000000000"},"quantity":{"type":"number","maximum":1000000000,"description":"Ilo\u015b\u0107 obj\u0119ta operacj\u0105, nie jej ca\u0142kowita masa. Jednostk\u0119 okre\u015bla unit lub konfiguracja zasobu. U\u017cyj kropki dziesi\u0119tnej. Regu\u0142y walidacji: required_without:quantity_units; prohibits:quantity_units; numeric; decimal:0,6; gt:0; max:1000000000"},"unit":{"type":"string","maxLength":16,"description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. Regu\u0142y walidacji: required_with:quantity; prohibits:quantity_units; string; max:16"},"batch_code":{"type":["string","null"],"maxLength":100,"description":"Identyfikator partii ograniczaj\u0105cy wyb\u00f3r zapasu, je\u017celi jest podany. Regu\u0142y walidacji: nullable; string; max:100"},"transaction_reference":{"type":["string","null"],"maxLength":255,"description":"Referencja rzeczywistego zdarzenia; dla zu\u017cycia e-commerce identyfikuje zam\u00f3wienie\/paczk\u0119. Regu\u0142y walidacji: nullable; string; max:255; "},"usage_channel":{"type":"string","enum":["ecommerce","internal","other"],"description":"Regu\u0142y walidacji: ; in:\"ecommerce\",\"internal\",\"other\""},"report_as_placed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"counterparty_name":{"type":["string","null"],"minLength":2,"maxLength":255,"description":"Regu\u0142y walidacji: ; nullable; string; min:2; max:255"},"counterparty_country":{"type":"string","enum":["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"],"description":"Regu\u0142y walidacji: required; string; size:2; in:\"AD\",\"AE\",\"AF\",\"AG\",\"AI\",\"AL\",\"AM\",\"AO\",\"AQ\",\"AR\",\"AS\",\"AT\",\"AU\",\"AW\",\"AX\",\"AZ\",\"BA\",\"BB\",\"BD\",\"BE\",\"BF\",\"BG\",\"BH\",\"BI\",\"BJ\",\"BL\",\"BM\",\"BN\",\"BO\",\"BQ\",\"BR\",\"BS\",\"BT\",\"BV\",\"BW\",\"BY\",\"BZ\",\"CA\",\"CC\",\"CD\",\"CF\",\"CG\",\"CH\",\"CI\",\"CK\",\"CL\",\"CM\",\"CN\",\"CO\",\"CR\",\"CU\",\"CV\",\"CW\",\"CX\",\"CY\",\"CZ\",\"DE\",\"DJ\",\"DK\",\"DM\",\"DO\",\"DZ\",\"EC\",\"EE\",\"EG\",\"EH\",\"ER\",\"ES\",\"ET\",\"FI\",\"FJ\",\"FK\",\"FM\",\"FO\",\"FR\",\"GA\",\"GB\",\"GD\",\"GE\",\"GF\",\"GG\",\"GH\",\"GI\",\"GL\",\"GM\",\"GN\",\"GP\",\"GQ\",\"GR\",\"GS\",\"GT\",\"GU\",\"GW\",\"GY\",\"HK\",\"HM\",\"HN\",\"HR\",\"HT\",\"HU\",\"ID\",\"IE\",\"IL\",\"IM\",\"IN\",\"IO\",\"IQ\",\"IR\",\"IS\",\"IT\",\"JE\",\"JM\",\"JO\",\"JP\",\"KE\",\"KG\",\"KH\",\"KI\",\"KM\",\"KN\",\"KP\",\"KR\",\"KW\",\"KY\",\"KZ\",\"LA\",\"LB\",\"LC\",\"LI\",\"LK\",\"LR\",\"LS\",\"LT\",\"LU\",\"LV\",\"LY\",\"MA\",\"MC\",\"MD\",\"ME\",\"MF\",\"MG\",\"MH\",\"MK\",\"ML\",\"MM\",\"MN\",\"MO\",\"MP\",\"MQ\",\"MR\",\"MS\",\"MT\",\"MU\",\"MV\",\"MW\",\"MX\",\"MY\",\"MZ\",\"NA\",\"NC\",\"NE\",\"NF\",\"NG\",\"NI\",\"NL\",\"NO\",\"NP\",\"NR\",\"NU\",\"NZ\",\"OM\",\"PA\",\"PE\",\"PF\",\"PG\",\"PH\",\"PK\",\"PL\",\"PM\",\"PN\",\"PR\",\"PS\",\"PT\",\"PW\",\"PY\",\"QA\",\"RE\",\"RO\",\"RS\",\"RU\",\"RW\",\"SA\",\"SB\",\"SC\",\"SD\",\"SE\",\"SG\",\"SH\",\"SI\",\"SJ\",\"SK\",\"SL\",\"SM\",\"SN\",\"SO\",\"SR\",\"SS\",\"ST\",\"SV\",\"SX\",\"SY\",\"SZ\",\"TC\",\"TD\",\"TF\",\"TG\",\"TH\",\"TJ\",\"TK\",\"TL\",\"TM\",\"TN\",\"TO\",\"TR\",\"TT\",\"TV\",\"TW\",\"TZ\",\"UA\",\"UG\",\"UM\",\"US\",\"UY\",\"UZ\",\"VA\",\"VC\",\"VE\",\"VG\",\"VI\",\"VN\",\"VU\",\"WF\",\"WS\",\"YE\",\"YT\",\"ZA\",\"ZM\",\"ZW\""},"counterparty_address":{"type":["string","null"],"minLength":10,"maxLength":2000,"description":"Regu\u0142y walidacji: ; nullable; string; min:10; max:2000"},"counterparty_reference":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"event_on":{"type":"string","format":"date","description":"Rzeczywista data zdarzenia w formacie YYYY-MM-DD. Regu\u0142y walidacji: required; date_format:Y-m-d; before_or_equal:today"},"reusable_at_event":{"type":"string","enum":["yes","no"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\""},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: nullable; uuid"},"note":{"type":["string","null"],"maxLength":3000,"description":"Regu\u0142y walidacji: required_if:direction,adjustment_in,adjustment_out; nullable; string; max:3000"}},"required":["catalog_revision","direction","counterparty_country","event_on","reusable_at_event","note"],"allOf":[{"oneOf":[{"required":["quantity","unit"],"not":{"required":["quantity_units"]}},{"required":["quantity_units"],"not":{"required":["quantity"]}}]}]},{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. Regu\u0142y walidacji: nullable; uuid"},"direction":{"type":"string","enum":["received","supplied","used","produced","opening","adjustment_in","adjustment_out"],"description":"Regu\u0142y walidacji: required; in:\"received\",\"supplied\",\"used\",\"produced\",\"opening\",\"adjustment_in\",\"adjustment_out\"","const":"used"},"quantity_units":{"type":"integer","minimum":1,"maximum":1000000000,"description":"Alternatywna ca\u0142kowita liczba jednostek; nie \u0142\u0105cz z quantity i unit. Regu\u0142y walidacji: required_without:quantity; prohibits:quantity; integer; min:1; max:1000000000"},"quantity":{"type":"number","maximum":1000000000,"description":"Ilo\u015b\u0107 obj\u0119ta operacj\u0105, nie jej ca\u0142kowita masa. Jednostk\u0119 okre\u015bla unit lub konfiguracja zasobu. U\u017cyj kropki dziesi\u0119tnej. Regu\u0142y walidacji: required_without:quantity_units; prohibits:quantity_units; numeric; decimal:0,6; gt:0; max:1000000000"},"unit":{"type":"string","maxLength":16,"description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. Regu\u0142y walidacji: required_with:quantity; prohibits:quantity_units; string; max:16"},"batch_code":{"type":["string","null"],"maxLength":100,"description":"Identyfikator partii ograniczaj\u0105cy wyb\u00f3r zapasu, je\u017celi jest podany. Regu\u0142y walidacji: nullable; string; max:100"},"transaction_reference":{"type":["string","null"],"maxLength":255,"description":"Referencja rzeczywistego zdarzenia; dla zu\u017cycia e-commerce identyfikuje zam\u00f3wienie\/paczk\u0119. Regu\u0142y walidacji: nullable; string; max:255; required"},"usage_channel":{"type":"string","enum":["ecommerce","internal","other"],"description":"Regu\u0142y walidacji: required; in:\"ecommerce\",\"internal\",\"other\"","const":"ecommerce"},"report_as_placed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"counterparty_name":{"type":["string","null"],"minLength":2,"maxLength":255,"description":"Regu\u0142y walidacji: ; nullable; string; min:2; max:255"},"counterparty_country":{"type":"string","enum":["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"],"description":"Regu\u0142y walidacji: required; string; size:2; in:\"AD\",\"AE\",\"AF\",\"AG\",\"AI\",\"AL\",\"AM\",\"AO\",\"AQ\",\"AR\",\"AS\",\"AT\",\"AU\",\"AW\",\"AX\",\"AZ\",\"BA\",\"BB\",\"BD\",\"BE\",\"BF\",\"BG\",\"BH\",\"BI\",\"BJ\",\"BL\",\"BM\",\"BN\",\"BO\",\"BQ\",\"BR\",\"BS\",\"BT\",\"BV\",\"BW\",\"BY\",\"BZ\",\"CA\",\"CC\",\"CD\",\"CF\",\"CG\",\"CH\",\"CI\",\"CK\",\"CL\",\"CM\",\"CN\",\"CO\",\"CR\",\"CU\",\"CV\",\"CW\",\"CX\",\"CY\",\"CZ\",\"DE\",\"DJ\",\"DK\",\"DM\",\"DO\",\"DZ\",\"EC\",\"EE\",\"EG\",\"EH\",\"ER\",\"ES\",\"ET\",\"FI\",\"FJ\",\"FK\",\"FM\",\"FO\",\"FR\",\"GA\",\"GB\",\"GD\",\"GE\",\"GF\",\"GG\",\"GH\",\"GI\",\"GL\",\"GM\",\"GN\",\"GP\",\"GQ\",\"GR\",\"GS\",\"GT\",\"GU\",\"GW\",\"GY\",\"HK\",\"HM\",\"HN\",\"HR\",\"HT\",\"HU\",\"ID\",\"IE\",\"IL\",\"IM\",\"IN\",\"IO\",\"IQ\",\"IR\",\"IS\",\"IT\",\"JE\",\"JM\",\"JO\",\"JP\",\"KE\",\"KG\",\"KH\",\"KI\",\"KM\",\"KN\",\"KP\",\"KR\",\"KW\",\"KY\",\"KZ\",\"LA\",\"LB\",\"LC\",\"LI\",\"LK\",\"LR\",\"LS\",\"LT\",\"LU\",\"LV\",\"LY\",\"MA\",\"MC\",\"MD\",\"ME\",\"MF\",\"MG\",\"MH\",\"MK\",\"ML\",\"MM\",\"MN\",\"MO\",\"MP\",\"MQ\",\"MR\",\"MS\",\"MT\",\"MU\",\"MV\",\"MW\",\"MX\",\"MY\",\"MZ\",\"NA\",\"NC\",\"NE\",\"NF\",\"NG\",\"NI\",\"NL\",\"NO\",\"NP\",\"NR\",\"NU\",\"NZ\",\"OM\",\"PA\",\"PE\",\"PF\",\"PG\",\"PH\",\"PK\",\"PL\",\"PM\",\"PN\",\"PR\",\"PS\",\"PT\",\"PW\",\"PY\",\"QA\",\"RE\",\"RO\",\"RS\",\"RU\",\"RW\",\"SA\",\"SB\",\"SC\",\"SD\",\"SE\",\"SG\",\"SH\",\"SI\",\"SJ\",\"SK\",\"SL\",\"SM\",\"SN\",\"SO\",\"SR\",\"SS\",\"ST\",\"SV\",\"SX\",\"SY\",\"SZ\",\"TC\",\"TD\",\"TF\",\"TG\",\"TH\",\"TJ\",\"TK\",\"TL\",\"TM\",\"TN\",\"TO\",\"TR\",\"TT\",\"TV\",\"TW\",\"TZ\",\"UA\",\"UG\",\"UM\",\"US\",\"UY\",\"UZ\",\"VA\",\"VC\",\"VE\",\"VG\",\"VI\",\"VN\",\"VU\",\"WF\",\"WS\",\"YE\",\"YT\",\"ZA\",\"ZM\",\"ZW\""},"counterparty_address":{"type":["string","null"],"minLength":10,"maxLength":2000,"description":"Regu\u0142y walidacji: ; nullable; string; min:10; max:2000"},"counterparty_reference":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"event_on":{"type":"string","format":"date","description":"Rzeczywista data zdarzenia w formacie YYYY-MM-DD. Regu\u0142y walidacji: required; date_format:Y-m-d; before_or_equal:today"},"reusable_at_event":{"type":"string","enum":["yes","no"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\""},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: nullable; uuid"},"note":{"type":["string","null"],"maxLength":3000,"description":"Regu\u0142y walidacji: required_if:direction,adjustment_in,adjustment_out; nullable; string; max:3000"}},"required":["catalog_revision","direction","transaction_reference","usage_channel","counterparty_country","event_on","reusable_at_event"],"allOf":[{"oneOf":[{"required":["quantity","unit"],"not":{"required":["quantity_units"]}},{"required":["quantity_units"],"not":{"required":["quantity"]}}]}]},{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. Regu\u0142y walidacji: nullable; uuid"},"direction":{"type":"string","enum":["received","supplied","used","produced","opening","adjustment_in","adjustment_out"],"description":"Regu\u0142y walidacji: required; in:\"received\",\"supplied\",\"used\",\"produced\",\"opening\",\"adjustment_in\",\"adjustment_out\"","const":"used"},"quantity_units":{"type":"integer","minimum":1,"maximum":1000000000,"description":"Alternatywna ca\u0142kowita liczba jednostek; nie \u0142\u0105cz z quantity i unit. Regu\u0142y walidacji: required_without:quantity; prohibits:quantity; integer; min:1; max:1000000000"},"quantity":{"type":"number","maximum":1000000000,"description":"Ilo\u015b\u0107 obj\u0119ta operacj\u0105, nie jej ca\u0142kowita masa. Jednostk\u0119 okre\u015bla unit lub konfiguracja zasobu. U\u017cyj kropki dziesi\u0119tnej. Regu\u0142y walidacji: required_without:quantity_units; prohibits:quantity_units; numeric; decimal:0,6; gt:0; max:1000000000"},"unit":{"type":"string","maxLength":16,"description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. Regu\u0142y walidacji: required_with:quantity; prohibits:quantity_units; string; max:16"},"batch_code":{"type":["string","null"],"maxLength":100,"description":"Identyfikator partii ograniczaj\u0105cy wyb\u00f3r zapasu, je\u017celi jest podany. Regu\u0142y walidacji: nullable; string; max:100"},"transaction_reference":{"type":["string","null"],"maxLength":255,"description":"Referencja rzeczywistego zdarzenia; dla zu\u017cycia e-commerce identyfikuje zam\u00f3wienie\/paczk\u0119. Regu\u0142y walidacji: nullable; string; max:255; "},"usage_channel":{"type":"string","enum":["ecommerce","internal","other"],"description":"Regu\u0142y walidacji: required; in:\"ecommerce\",\"internal\",\"other\"","const":"internal"},"report_as_placed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"counterparty_name":{"type":["string","null"],"minLength":2,"maxLength":255,"description":"Regu\u0142y walidacji: ; nullable; string; min:2; max:255"},"counterparty_country":{"type":"string","enum":["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"],"description":"Regu\u0142y walidacji: required; string; size:2; in:\"AD\",\"AE\",\"AF\",\"AG\",\"AI\",\"AL\",\"AM\",\"AO\",\"AQ\",\"AR\",\"AS\",\"AT\",\"AU\",\"AW\",\"AX\",\"AZ\",\"BA\",\"BB\",\"BD\",\"BE\",\"BF\",\"BG\",\"BH\",\"BI\",\"BJ\",\"BL\",\"BM\",\"BN\",\"BO\",\"BQ\",\"BR\",\"BS\",\"BT\",\"BV\",\"BW\",\"BY\",\"BZ\",\"CA\",\"CC\",\"CD\",\"CF\",\"CG\",\"CH\",\"CI\",\"CK\",\"CL\",\"CM\",\"CN\",\"CO\",\"CR\",\"CU\",\"CV\",\"CW\",\"CX\",\"CY\",\"CZ\",\"DE\",\"DJ\",\"DK\",\"DM\",\"DO\",\"DZ\",\"EC\",\"EE\",\"EG\",\"EH\",\"ER\",\"ES\",\"ET\",\"FI\",\"FJ\",\"FK\",\"FM\",\"FO\",\"FR\",\"GA\",\"GB\",\"GD\",\"GE\",\"GF\",\"GG\",\"GH\",\"GI\",\"GL\",\"GM\",\"GN\",\"GP\",\"GQ\",\"GR\",\"GS\",\"GT\",\"GU\",\"GW\",\"GY\",\"HK\",\"HM\",\"HN\",\"HR\",\"HT\",\"HU\",\"ID\",\"IE\",\"IL\",\"IM\",\"IN\",\"IO\",\"IQ\",\"IR\",\"IS\",\"IT\",\"JE\",\"JM\",\"JO\",\"JP\",\"KE\",\"KG\",\"KH\",\"KI\",\"KM\",\"KN\",\"KP\",\"KR\",\"KW\",\"KY\",\"KZ\",\"LA\",\"LB\",\"LC\",\"LI\",\"LK\",\"LR\",\"LS\",\"LT\",\"LU\",\"LV\",\"LY\",\"MA\",\"MC\",\"MD\",\"ME\",\"MF\",\"MG\",\"MH\",\"MK\",\"ML\",\"MM\",\"MN\",\"MO\",\"MP\",\"MQ\",\"MR\",\"MS\",\"MT\",\"MU\",\"MV\",\"MW\",\"MX\",\"MY\",\"MZ\",\"NA\",\"NC\",\"NE\",\"NF\",\"NG\",\"NI\",\"NL\",\"NO\",\"NP\",\"NR\",\"NU\",\"NZ\",\"OM\",\"PA\",\"PE\",\"PF\",\"PG\",\"PH\",\"PK\",\"PL\",\"PM\",\"PN\",\"PR\",\"PS\",\"PT\",\"PW\",\"PY\",\"QA\",\"RE\",\"RO\",\"RS\",\"RU\",\"RW\",\"SA\",\"SB\",\"SC\",\"SD\",\"SE\",\"SG\",\"SH\",\"SI\",\"SJ\",\"SK\",\"SL\",\"SM\",\"SN\",\"SO\",\"SR\",\"SS\",\"ST\",\"SV\",\"SX\",\"SY\",\"SZ\",\"TC\",\"TD\",\"TF\",\"TG\",\"TH\",\"TJ\",\"TK\",\"TL\",\"TM\",\"TN\",\"TO\",\"TR\",\"TT\",\"TV\",\"TW\",\"TZ\",\"UA\",\"UG\",\"UM\",\"US\",\"UY\",\"UZ\",\"VA\",\"VC\",\"VE\",\"VG\",\"VI\",\"VN\",\"VU\",\"WF\",\"WS\",\"YE\",\"YT\",\"ZA\",\"ZM\",\"ZW\""},"counterparty_address":{"type":["string","null"],"minLength":10,"maxLength":2000,"description":"Regu\u0142y walidacji: ; nullable; string; min:10; max:2000"},"counterparty_reference":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"event_on":{"type":"string","format":"date","description":"Rzeczywista data zdarzenia w formacie YYYY-MM-DD. Regu\u0142y walidacji: required; date_format:Y-m-d; before_or_equal:today"},"reusable_at_event":{"type":"string","enum":["yes","no"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\""},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: nullable; uuid"},"note":{"type":["string","null"],"maxLength":3000,"description":"Regu\u0142y walidacji: required_if:direction,adjustment_in,adjustment_out; nullable; string; max:3000"}},"required":["catalog_revision","direction","usage_channel","counterparty_country","event_on","reusable_at_event"],"allOf":[{"oneOf":[{"required":["quantity","unit"],"not":{"required":["quantity_units"]}},{"required":["quantity_units"],"not":{"required":["quantity"]}}]}]},{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. Regu\u0142y walidacji: nullable; uuid"},"direction":{"type":"string","enum":["received","supplied","used","produced","opening","adjustment_in","adjustment_out"],"description":"Regu\u0142y walidacji: required; in:\"received\",\"supplied\",\"used\",\"produced\",\"opening\",\"adjustment_in\",\"adjustment_out\"","const":"used"},"quantity_units":{"type":"integer","minimum":1,"maximum":1000000000,"description":"Alternatywna ca\u0142kowita liczba jednostek; nie \u0142\u0105cz z quantity i unit. Regu\u0142y walidacji: required_without:quantity; prohibits:quantity; integer; min:1; max:1000000000"},"quantity":{"type":"number","maximum":1000000000,"description":"Ilo\u015b\u0107 obj\u0119ta operacj\u0105, nie jej ca\u0142kowita masa. Jednostk\u0119 okre\u015bla unit lub konfiguracja zasobu. U\u017cyj kropki dziesi\u0119tnej. Regu\u0142y walidacji: required_without:quantity_units; prohibits:quantity_units; numeric; decimal:0,6; gt:0; max:1000000000"},"unit":{"type":"string","maxLength":16,"description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. Regu\u0142y walidacji: required_with:quantity; prohibits:quantity_units; string; max:16"},"batch_code":{"type":["string","null"],"maxLength":100,"description":"Identyfikator partii ograniczaj\u0105cy wyb\u00f3r zapasu, je\u017celi jest podany. Regu\u0142y walidacji: nullable; string; max:100"},"transaction_reference":{"type":["string","null"],"maxLength":255,"description":"Referencja rzeczywistego zdarzenia; dla zu\u017cycia e-commerce identyfikuje zam\u00f3wienie\/paczk\u0119. Regu\u0142y walidacji: nullable; string; max:255; "},"usage_channel":{"type":"string","enum":["ecommerce","internal","other"],"description":"Regu\u0142y walidacji: required; in:\"ecommerce\",\"internal\",\"other\"","const":"other"},"report_as_placed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"counterparty_name":{"type":["string","null"],"minLength":2,"maxLength":255,"description":"Regu\u0142y walidacji: ; nullable; string; min:2; max:255"},"counterparty_country":{"type":"string","enum":["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"],"description":"Regu\u0142y walidacji: required; string; size:2; in:\"AD\",\"AE\",\"AF\",\"AG\",\"AI\",\"AL\",\"AM\",\"AO\",\"AQ\",\"AR\",\"AS\",\"AT\",\"AU\",\"AW\",\"AX\",\"AZ\",\"BA\",\"BB\",\"BD\",\"BE\",\"BF\",\"BG\",\"BH\",\"BI\",\"BJ\",\"BL\",\"BM\",\"BN\",\"BO\",\"BQ\",\"BR\",\"BS\",\"BT\",\"BV\",\"BW\",\"BY\",\"BZ\",\"CA\",\"CC\",\"CD\",\"CF\",\"CG\",\"CH\",\"CI\",\"CK\",\"CL\",\"CM\",\"CN\",\"CO\",\"CR\",\"CU\",\"CV\",\"CW\",\"CX\",\"CY\",\"CZ\",\"DE\",\"DJ\",\"DK\",\"DM\",\"DO\",\"DZ\",\"EC\",\"EE\",\"EG\",\"EH\",\"ER\",\"ES\",\"ET\",\"FI\",\"FJ\",\"FK\",\"FM\",\"FO\",\"FR\",\"GA\",\"GB\",\"GD\",\"GE\",\"GF\",\"GG\",\"GH\",\"GI\",\"GL\",\"GM\",\"GN\",\"GP\",\"GQ\",\"GR\",\"GS\",\"GT\",\"GU\",\"GW\",\"GY\",\"HK\",\"HM\",\"HN\",\"HR\",\"HT\",\"HU\",\"ID\",\"IE\",\"IL\",\"IM\",\"IN\",\"IO\",\"IQ\",\"IR\",\"IS\",\"IT\",\"JE\",\"JM\",\"JO\",\"JP\",\"KE\",\"KG\",\"KH\",\"KI\",\"KM\",\"KN\",\"KP\",\"KR\",\"KW\",\"KY\",\"KZ\",\"LA\",\"LB\",\"LC\",\"LI\",\"LK\",\"LR\",\"LS\",\"LT\",\"LU\",\"LV\",\"LY\",\"MA\",\"MC\",\"MD\",\"ME\",\"MF\",\"MG\",\"MH\",\"MK\",\"ML\",\"MM\",\"MN\",\"MO\",\"MP\",\"MQ\",\"MR\",\"MS\",\"MT\",\"MU\",\"MV\",\"MW\",\"MX\",\"MY\",\"MZ\",\"NA\",\"NC\",\"NE\",\"NF\",\"NG\",\"NI\",\"NL\",\"NO\",\"NP\",\"NR\",\"NU\",\"NZ\",\"OM\",\"PA\",\"PE\",\"PF\",\"PG\",\"PH\",\"PK\",\"PL\",\"PM\",\"PN\",\"PR\",\"PS\",\"PT\",\"PW\",\"PY\",\"QA\",\"RE\",\"RO\",\"RS\",\"RU\",\"RW\",\"SA\",\"SB\",\"SC\",\"SD\",\"SE\",\"SG\",\"SH\",\"SI\",\"SJ\",\"SK\",\"SL\",\"SM\",\"SN\",\"SO\",\"SR\",\"SS\",\"ST\",\"SV\",\"SX\",\"SY\",\"SZ\",\"TC\",\"TD\",\"TF\",\"TG\",\"TH\",\"TJ\",\"TK\",\"TL\",\"TM\",\"TN\",\"TO\",\"TR\",\"TT\",\"TV\",\"TW\",\"TZ\",\"UA\",\"UG\",\"UM\",\"US\",\"UY\",\"UZ\",\"VA\",\"VC\",\"VE\",\"VG\",\"VI\",\"VN\",\"VU\",\"WF\",\"WS\",\"YE\",\"YT\",\"ZA\",\"ZM\",\"ZW\""},"counterparty_address":{"type":["string","null"],"minLength":10,"maxLength":2000,"description":"Regu\u0142y walidacji: ; nullable; string; min:10; max:2000"},"counterparty_reference":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"event_on":{"type":"string","format":"date","description":"Rzeczywista data zdarzenia w formacie YYYY-MM-DD. Regu\u0142y walidacji: required; date_format:Y-m-d; before_or_equal:today"},"reusable_at_event":{"type":"string","enum":["yes","no"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\""},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: nullable; uuid"},"note":{"type":["string","null"],"maxLength":3000,"description":"Regu\u0142y walidacji: required_if:direction,adjustment_in,adjustment_out; nullable; string; max:3000"}},"required":["catalog_revision","direction","usage_channel","counterparty_country","event_on","reusable_at_event"],"allOf":[{"oneOf":[{"required":["quantity","unit"],"not":{"required":["quantity_units"]}},{"required":["quantity_units"],"not":{"required":["quantity"]}}]}]}]},"FlowsCreateInput":{"type":"object","properties":{"item":{"type":"string","format":"uuid","description":"UUID karty opakowania, pobrany z katalogu; w projekcji historii pole mo\u017ce zawiera\u0107 snapshot karty zamiast referencji. Regu\u0142y walidacji: required; uuid"},"event_date":{"type":"string","format":"date","description":"Data przep\u0142ywu raportowego, YYYY-MM-DD. Regu\u0142y walidacji: required; date_format:Y-m-d"},"country":{"type":"string","pattern":"^[A-Z]{2}$","description":"Regu\u0142y walidacji: required; regex:\/^[A-Z]{2}$\/"},"quantity":{"type":"number","maximum":1000000000,"description":"Ilo\u015b\u0107 obj\u0119ta operacj\u0105, nie jej ca\u0142kowita masa. Jednostk\u0119 okre\u015bla unit lub konfiguracja zasobu. U\u017cyj kropki dziesi\u0119tnej. Regu\u0142y walidacji: required; numeric; decimal:0,6; gt:0; max:1000000000"},"unit":{"type":"string","maxLength":16,"description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. Regu\u0142y walidacji: sometimes; string; max:16"},"mass_g":{"type":"string","description":"Masa w gramach. W kartotece\/cz\u0119\u015bci dotyczy jednostki; w przep\u0142ywie raportowym ma znaczenie wskazane przez ten zas\u00f3b. Regu\u0142y walidacji: required; string; numeric; decimal:0,6; min:0; max:999999999999"},"event_type":{"type":"string","enum":["placed","used"],"description":"Regu\u0142y walidacji: required; in:placed,used"}},"required":["item","event_date","country","quantity","mass_g","event_type"]},"AssessmentsCreateInput":{"type":"object","properties":{"item":{"type":"string","format":"uuid","description":"UUID karty opakowania, pobrany z katalogu; w projekcji historii pole mo\u017ce zawiera\u0107 snapshot karty zamiast referencji. Regu\u0142y walidacji: required; uuid"},"scenario":{"type":["string","null"],"format":"uuid","description":"UUID aktywnego scenariusza rynku nale\u017c\u0105cego do opakowania, z \/markets. Regu\u0142y walidacji: nullable; uuid"},"assessment_date":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: required_without:scenario; nullable; date_format:Y-m-d"},"jurisdiction":{"type":"string","maxLength":20,"description":"Regu\u0142y walidacji: required; string; max:20"},"economic_role":{"type":["string","null"],"enum":["unknown","distributor","importer","compliance_manufacturer","filler_packer","end_user","material_supplier","authorized_representative","fulfillment_provider","waste_operator",null],"description":"Regu\u0142y walidacji: required_without:scenario; nullable; in:unknown,distributor,importer,compliance_manufacturer,filler_packer,end_user,material_supplier,authorized_representative,fulfillment_provider,waste_operator"},"rule_set":{"type":["string","null"],"format":"uuid","description":"UUID opublikowanego zestawu regu\u0142 z \/dictionaries.rule_sets; nie numer artyku\u0142u. Regu\u0142y walidacji: nullable; uuid"}},"required":["item","jurisdiction"]},"AssessmentsReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected","needs_changes"],"description":"Regu\u0142y walidacji: required; in:approved,rejected,needs_changes"},"revision":{"type":"integer","minimum":1,"description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. Regu\u0142y walidacji: required; integer; min:1"},"reason":{"type":"string","maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; max:2000"}},"required":["decision","revision","reason"]},"DocumentsUploadInput":{"type":"object","properties":{"title":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"document_type":{"type":"string","enum":["eu_declaration_of_conformity","manufacturer_ppwr_statement","article_16_supplier_information","technical_data_sheet","covered_product_table","material_composition_statement","recycled_content_statement","recyclability_statement","heavy_metals_statement","pfas_statement","laboratory_report","reach","pop","fsc","pefc","food_contact_evidence","other"],"description":"Regu\u0142y walidacji: required; in:\"eu_declaration_of_conformity\",\"manufacturer_ppwr_statement\",\"article_16_supplier_information\",\"technical_data_sheet\",\"covered_product_table\",\"material_composition_statement\",\"recycled_content_statement\",\"recyclability_statement\",\"heavy_metals_statement\",\"pfas_statement\",\"laboratory_report\",\"reach\",\"pop\",\"fsc\",\"pefc\",\"food_contact_evidence\",\"other\""},"item":{"type":["string","null"],"format":"uuid","description":"UUID karty opakowania, pobrany z katalogu; w projekcji historii pole mo\u017ce zawiera\u0107 snapshot karty zamiast referencji. Regu\u0142y walidacji: nullable; uuid"},"file":{"type":"string","format":"binary","description":"Regu\u0142y walidacji: required; file; max:51200; mimetypes:application\/pdf,image\/png,image\/jpeg"},"issued_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date_format:Y-m-d"},"expires_on":{"type":["string","null"],"format":"date","description":"Data wyga\u015bni\u0119cia dokumentu, je\u015bli znana. Regu\u0142y walidacji: nullable; date_format:Y-m-d; after_or_equal:issued_on"},"review_due_on":{"type":["string","null"],"format":"date","description":"Termin kolejnego przegl\u0105du dokumentu, oddzielny od daty jego wyga\u015bni\u0119cia. Regu\u0142y walidacji: nullable; date_format:Y-m-d"}},"required":["title","document_type","file"]},"DocumentsVersionInput":{"type":"object","properties":{"title":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"document_type":{"type":"string","enum":["eu_declaration_of_conformity","manufacturer_ppwr_statement","article_16_supplier_information","technical_data_sheet","covered_product_table","material_composition_statement","recycled_content_statement","recyclability_statement","heavy_metals_statement","pfas_statement","laboratory_report","reach","pop","fsc","pefc","food_contact_evidence","other"],"description":"Regu\u0142y walidacji: required; in:\"eu_declaration_of_conformity\",\"manufacturer_ppwr_statement\",\"article_16_supplier_information\",\"technical_data_sheet\",\"covered_product_table\",\"material_composition_statement\",\"recycled_content_statement\",\"recyclability_statement\",\"heavy_metals_statement\",\"pfas_statement\",\"laboratory_report\",\"reach\",\"pop\",\"fsc\",\"pefc\",\"food_contact_evidence\",\"other\""},"item":{"type":["string","null"],"format":"uuid","description":"UUID karty opakowania, pobrany z katalogu; w projekcji historii pole mo\u017ce zawiera\u0107 snapshot karty zamiast referencji. Regu\u0142y walidacji: nullable; uuid"},"file":{"type":"string","format":"binary","description":"Regu\u0142y walidacji: required; file; max:51200; mimetypes:application\/pdf,image\/png,image\/jpeg"},"issued_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date_format:Y-m-d"},"expires_on":{"type":["string","null"],"format":"date","description":"Data wyga\u015bni\u0119cia dokumentu, je\u015bli znana. Regu\u0142y walidacji: nullable; date_format:Y-m-d; after_or_equal:issued_on"},"review_due_on":{"type":["string","null"],"format":"date","description":"Termin kolejnego przegl\u0105du dokumentu, oddzielny od daty jego wyga\u015bni\u0119cia. Regu\u0142y walidacji: nullable; date_format:Y-m-d"}},"required":["title","document_type","file"]},"DocumentsDecisionInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected","revoked"],"description":"Regu\u0142y walidacji: required; in:approved,rejected,revoked"},"revision":{"type":"integer","minimum":1,"description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. Regu\u0142y walidacji: required; integer; min:1"},"reason":{"type":"string","maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; max:2000"}},"required":["decision","revision","reason"]},"DocumentsProposeInput":{"type":"object","properties":{"fact_type":{"type":"string","maxLength":100,"description":"Regu\u0142y walidacji: required; string; max:100"},"proposed_value":{"type":"string","maxLength":2000,"description":"Regu\u0142y walidacji: required; string; max:2000"},"unit":{"type":["string","null"],"maxLength":20,"description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. Regu\u0142y walidacji: nullable; string; max:20"},"semantics":{"type":"string","enum":["exact","minimum","maximum","range","average","confirmation","unknown"],"description":"Regu\u0142y walidacji: required; in:exact,minimum,maximum,range,average,confirmation,unknown"},"source_page":{"type":"integer","minimum":1,"maximum":300,"description":"Regu\u0142y walidacji: required; integer; min:1; max:300"},"source_text":{"type":"string","maxLength":1000,"description":"Regu\u0142y walidacji: required; string; max:1000"},"method_reference":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"component":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"}},"required":["fact_type","proposed_value","semantics","source_page","source_text"]},"DocumentsAnalyzeInput":{"type":"object","properties":[]},"DocumentsGenerateInput":{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"kind":{"type":"string","enum":["technical_sheet","technical_file","declaration"],"description":"Regu\u0142y walidacji: required; in:\"technical_sheet\",\"technical_file\",\"declaration\""},"notes":{"type":["string","null"],"maxLength":5000,"description":"Regu\u0142y walidacji: nullable; string; max:5000"},"declaration_number":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"issue_place":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"issue_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date_format:Y-m-d; before_or_equal:today"},"signatory_name":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"signatory_position":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"technical_specifications":{"type":["string","null"],"maxLength":3000,"description":"Regu\u0142y walidacji: nullable; string; max:3000"},"other_union_acts":{"type":["string","null"],"maxLength":3000,"description":"Regu\u0142y walidacji: nullable; string; max:3000"},"representative_name":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"representative_address":{"type":["string","null"],"maxLength":2000,"description":"Regu\u0142y walidacji: nullable; string; max:2000"},"notified_body":{"type":["string","null"],"maxLength":3000,"description":"Regu\u0142y walidacji: nullable; string; max:3000"},"additional_information":{"type":["string","null"],"maxLength":3000,"description":"Regu\u0142y walidacji: nullable; string; max:3000"}},"required":["catalog_revision","kind"]},"ImportsApplyInput":{"type":"object","properties":[]},"SupplierRequestsCreateInput":{"type":"object","properties":{"supplier":{"type":"string","format":"uuid","description":"Regu\u0142y walidacji: required; uuid"},"title":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"message":{"type":["string","null"],"maxLength":4000,"description":"Regu\u0142y walidacji: nullable; string; max:4000"},"due_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d; after_or_equal:today"},"issues":{"type":"array","items":{"type":"string","format":"uuid","description":"Regu\u0142y walidacji: required; uuid"},"minItems":1,"maxItems":100,"description":"Regu\u0142y walidacji: required; array; min:1; max:100"}},"required":["supplier","title","due_on","issues"]},"SupplierRequestsSendInput":{"type":"object","properties":{"email":{"type":"string","format":"email","description":"Regu\u0142y walidacji: required; email"},"revision":{"type":"integer","minimum":1,"description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. Regu\u0142y walidacji: required; integer; min:1"}},"required":["email","revision"]},"SupplierRequestsCancelInput":{"type":"object","properties":{"revision":{"type":"integer","minimum":1,"description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. Regu\u0142y walidacji: required; integer; min:1"}},"required":["revision"]},"SupplierRequestsReviewLineInput":{"type":"object","properties":{"decision":{"type":"string","enum":["accepted","clarify"],"description":"Regu\u0142y walidacji: required; in:accepted,clarify"},"note":{"type":"string","maxLength":2000,"description":"Regu\u0142y walidacji: required; string; max:2000"},"revision":{"type":"integer","minimum":1,"description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. Regu\u0142y walidacji: required; integer; min:1"}},"required":["decision","note","revision"]},"PassportsCreateInput":{"type":"object","properties":{"item":{"type":"string","format":"uuid","description":"UUID karty opakowania, pobrany z katalogu; w projekcji historii pole mo\u017ce zawiera\u0107 snapshot karty zamiast referencji. Regu\u0142y walidacji: required; uuid"}},"required":["item"]},"PassportsPublishInput":{"type":"object","properties":[]},"SharingGrant":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"purpose":{"type":"string"},"expires_at":{"type":["string","null"],"format":"date-time"},"revoked_at":{"type":["string","null"],"format":"date-time"},"allow_download":{"type":"boolean","description":"Czy grant dopuszcza pobieranie udost\u0119pnionych plik\u00f3w. "},"allow_adoption":{"type":"boolean","description":"Czy grant pozwala odbiorcy przyj\u0105\u0107 udost\u0119pnione dane do w\u0142asnej pracy. "},"passport_release":{"type":["string","null"],"format":"uuid"},"recipient_organization":{"type":["string","null"],"format":"uuid"}}},"PassportsShareInput":{"type":"object","properties":{"recipient":{"type":"string","format":"uuid","description":"Odbiorca zgodny ze schematem operacji: przy udost\u0119pnianiu paszportu UUID organizacji, przy raporcie BDO nazwa adresata. Regu\u0142y walidacji: required; uuid"},"purpose":{"type":"string","maxLength":2000,"description":"Regu\u0142y walidacji: required; string; max:2000"},"expires_at":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date_format:Y-m-d; after:today"},"allow_download":{"type":"boolean","description":"Czy grant dopuszcza pobieranie udost\u0119pnionych plik\u00f3w. Regu\u0142y walidacji: sometimes; boolean"},"allow_adoption":{"type":"boolean","description":"Czy grant pozwala odbiorcy przyj\u0105\u0107 udost\u0119pnione dane do w\u0142asnej pracy. Regu\u0142y walidacji: sometimes; boolean"}},"required":["recipient","purpose"]},"PassportsRevokeInput":{"type":"object","properties":[]},"PassportSubscriptionsCreateInput":{"type":"object","properties":[]},"PassportSubscriptionsUnsubscribeInput":{"type":"object","properties":[]},"PassportUpdatesOpenInput":{"type":"object","properties":[]},"CarbonEmissionFactor":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"name":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"archived_at":{"type":["string","null"],"format":"date-time"},"value":{"type":"string"},"basis":{"type":"string","description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. "},"source":{"type":["object","array","null"],"additionalProperties":true,"items":{}}}},"CarbonFactorsCreateInput":{"type":"object","properties":{"reference":{"type":"string","enum":["official","custom"],"description":"Regu\u0142y walidacji: required; in:official,custom"},"reference_key":{"type":["string","null"],"enum":["D40","G40","D67","G67","D75","G75","D76","G76","D77","G77","D78","G78","D79","G79","D85","G85","D87","G87",null],"description":"Regu\u0142y walidacji: required_if:reference,official; nullable; in:\"D40\",\"G40\",\"D67\",\"G67\",\"D75\",\"G75\",\"D76\",\"G76\",\"D77\",\"G77\",\"D78\",\"G78\",\"D79\",\"G79\",\"D85\",\"G85\",\"D87\",\"G87\""},"name":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: required_if:reference,custom; nullable; string; max:255"},"value":{"type":["number","null"],"maximum":1000000,"description":"Regu\u0142y walidacji: required_if:reference,custom; nullable; numeric; decimal:0,12; gt:0; max:1000000"},"basis":{"type":["string","null"],"minLength":5,"maxLength":120,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required_if:reference,custom; nullable; string; min:5; max:120"},"source_title":{"type":["string","null"],"minLength":5,"maxLength":255,"description":"Regu\u0142y walidacji: required_if:reference,custom; nullable; string; min:5; max:255"},"source_url":{"type":["string","null"],"maxLength":2000,"description":"Regu\u0142y walidacji: required_if:reference,custom; nullable; url:http,https; max:2000"},"source_year":{"type":["integer","null"],"minimum":1990,"maximum":2026,"description":"Regu\u0142y walidacji: required_if:reference,custom; nullable; integer; min:1990; max:2026"},"geography":{"type":["string","null"],"maxLength":120,"description":"Regu\u0142y walidacji: required_if:reference,custom; nullable; string; max:120"},"applicability":{"type":"string","minLength":10,"maxLength":2000,"description":"Regu\u0142y walidacji: required; string; min:10; max:2000"},"confirmed":{"type":"string","description":"Regu\u0142y walidacji: required; accepted"}},"required":["reference","applicability","confirmed"]},"CarbonFactorsArchiveInput":{"type":"object","properties":[]},"CarbonCalculation":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"name":{"type":"string"},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"subject_revision":{"type":"integer"},"method_version":{"type":"string"},"snapshot":{"type":"object","required":["method_version","boundary","subject","quantity","assumptions","bases","issues","lines","coverage_percent","per_unit_kg_co2e","total_kg_co2e","known_subtotal_kg_co2e","created_at"],"properties":{"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. "},"data_sha256":{"type":["string","null"]},"method_version":{"const":"material-procurement-1"},"boundary":{"const":"procurement_to_point_of_sale"},"excluded_stages":{"type":"array","items":{"type":"string"}},"subject":{"type":"object","properties":{"type":{"enum":["item","system"]},"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"name":{"type":"string"},"revision":{"type":"integer","description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. "},"unit":{"type":"string","description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. "},"mass_g":{"type":["string","null"],"description":"Masa w gramach. W kartotece\/cz\u0119\u015bci dotyczy jednostki; w przep\u0142ywie raportowym ma znaczenie wskazane przez ten zas\u00f3b. "}}},"configuration_hash":{"type":["string","null"],"description":"Hash z ostatniego GET konfiguracji zestawu; musi zgadza\u0107 si\u0119 z jego aktualnym sk\u0142adem i danymi. "},"quantity":{"type":"string","pattern":"^[0-9]+(?:\\.[0-9]+)?$","description":"Ilo\u015b\u0107 obj\u0119ta operacj\u0105, nie jej ca\u0142kowita masa. Jednostk\u0119 okre\u015bla unit lub konfiguracja zasobu. U\u017cyj kropki dziesi\u0119tnej. "},"assumptions":{"type":"string"},"bases":{"type":"array","items":{"type":"string"}},"issues":{"type":"array","items":{"enum":["factor_missing","unallocated_mass","mixed_basis","profile_missing_or_stale","empty_system"]}},"lines":{"type":"array","items":{"type":"object","required":["name","mass_g","kg_co2e"],"properties":{"name":{"type":["string","null"]},"mass_g":{"type":["string","null"],"description":"Masa w gramach. W kartotece\/cz\u0119\u015bci dotyczy jednostki; w przep\u0142ywie raportowym ma znaczenie wskazane przez ten zas\u00f3b. "},"kg_co2e":{"type":["string","null"]},"factor":{"type":["object","null"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"name":{"type":"string"},"value":{"type":"string","pattern":"^[0-9]+(?:\\.[0-9]+)?$"},"unit":{"const":"kgCO2e\/kg","description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. "},"basis":{"type":"string","description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. "},"source":{"type":"object","additionalProperties":true}}},"item":{"type":"string","format":"uuid","description":"UUID karty opakowania, pobrany z katalogu; w projekcji historii pole mo\u017ce zawiera\u0107 snapshot karty zamiast referencji. "},"item_revision":{"type":"integer","description":"Rewizja opakowania utrwalona w tym zapisie. "},"base_quantity":{"type":"string","pattern":"^[0-9]+(?:\\.[0-9]+)?$"},"unit":{"type":"string","description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. "},"profile":{"type":["string","null"],"format":"uuid"},"profile_sha256":{"type":["string","null"]},"materials":{"type":"array","items":{"type":"object","required":["name","mass_g","kg_co2e","factor"],"properties":{"name":{"type":["string","null"]},"mass_g":{"type":"string","pattern":"^[0-9]+(?:\\.[0-9]+)?$","description":"Masa w gramach. W kartotece\/cz\u0119\u015bci dotyczy jednostki; w przep\u0142ywie raportowym ma znaczenie wskazane przez ten zas\u00f3b. "},"kg_co2e":{"type":["string","null"]},"factor":{"type":["object","null"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"name":{"type":"string"},"value":{"type":"string","pattern":"^[0-9]+(?:\\.[0-9]+)?$"},"unit":{"const":"kgCO2e\/kg","description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. "},"basis":{"type":"string","description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. "},"source":{"type":"object","additionalProperties":true}}}}}}}}},"coverage_percent":{"type":["string","null"]},"per_unit_kg_co2e":{"type":["string","null"]},"total_kg_co2e":{"type":["string","null"]},"known_subtotal_kg_co2e":{"type":["string","null"]},"created_at":{"type":"string","format":"date-time"}}},"sha256":{"type":"string"},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. "},"catalog_item":{"type":["string","null"],"format":"uuid"},"packaging_system":{"type":["string","null"],"format":"uuid"}}},"CarbonCalculationsCreateInput":{"type":"object","properties":{"type":{"type":"string","enum":["item","system"],"description":"Regu\u0142y walidacji: required; in:item,system"},"subject":{"type":"string","format":"uuid","description":"Regu\u0142y walidacji: required; uuid"},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. Regu\u0142y walidacji: nullable; uuid; prohibited_if:type,system"},"revision":{"type":"integer","minimum":1,"description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. Regu\u0142y walidacji: required; integer; min:1"},"quantity":{"type":"number","maximum":1000000,"description":"Ilo\u015b\u0107 obj\u0119ta operacj\u0105, nie jej ca\u0142kowita masa. Jednostk\u0119 okre\u015bla unit lub konfiguracja zasobu. U\u017cyj kropki dziesi\u0119tnej. Regu\u0142y walidacji: required; numeric; decimal:0,6; gt:0; max:1000000"},"assumptions":{"type":"string","minLength":10,"maxLength":2000,"description":"Regu\u0142y walidacji: required; string; min:10; max:2000"},"confirmed":{"type":"string","description":"Regu\u0142y walidacji: required; accepted"},"lines":{"type":"array","items":{"type":"object","description":"Regu\u0142y walidacji: required; array:name,mass_g,factor","properties":{"name":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"mass_g":{"type":"number","maximum":1000000000,"description":"Masa w gramach. W kartotece\/cz\u0119\u015bci dotyczy jednostki; w przep\u0142ywie raportowym ma znaczenie wskazane przez ten zas\u00f3b. Regu\u0142y walidacji: required; numeric; decimal:0,6; gt:0; max:1000000000"},"factor":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"}},"required":["name","mass_g"]},"minItems":1,"maxItems":50,"description":"Regu\u0142y walidacji: required_if:type,item; exclude_if:type,system; array; list; min:1; max:50"}},"required":["type","subject","revision","quantity","assumptions","confirmed"]},"PackingRecommendInput":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","description":"Regu\u0142y walidacji: required; array:reference,quantity,length_mm,width_mm,height_mm,weight_g,can_rotate","properties":{"reference":{"type":"string","maxLength":80,"description":"Regu\u0142y walidacji: required; string; max:80"},"quantity":{"type":"integer","minimum":1,"maximum":100,"description":"Ilo\u015b\u0107 obj\u0119ta operacj\u0105, nie jej ca\u0142kowita masa. Jednostk\u0119 okre\u015bla unit lub konfiguracja zasobu. U\u017cyj kropki dziesi\u0119tnej. Regu\u0142y walidacji: required; integer; min:1; max:100"},"length_mm":{"type":"number","maximum":10000,"description":"Regu\u0142y walidacji: required; numeric; decimal:0,2; gt:0; max:10000"},"width_mm":{"type":"number","maximum":10000,"description":"Regu\u0142y walidacji: required; numeric; decimal:0,2; gt:0; max:10000"},"height_mm":{"type":"number","maximum":10000,"description":"Regu\u0142y walidacji: required; numeric; decimal:0,2; gt:0; max:10000"},"weight_g":{"type":"number","maximum":1000000,"description":"Regu\u0142y walidacji: required; numeric; decimal:0,3; gt:0; max:1000000"},"can_rotate":{"type":"boolean","description":"Regu\u0142y walidacji: required; boolean"}},"required":["reference","quantity","length_mm","width_mm","height_mm","weight_g","can_rotate"]},"minItems":1,"maxItems":50,"description":"Regu\u0142y walidacji: required; array; list; min:1; max:50"},"margin_mm":{"type":"number","minimum":0,"maximum":100,"description":"Regu\u0142y walidacji: required; numeric; decimal:0,2; min:0; max:100"},"allow_stacking":{"type":"boolean","description":"Regu\u0142y walidacji: required; boolean"},"candidate_type":{"type":"string","enum":["both","item","set"],"description":"Regu\u0142y walidacji: required; in:both,item,set"},"stock_policy":{"type":"string","enum":["available_only","include_untracked"],"description":"Regu\u0142y walidacji: required; in:available_only,include_untracked"},"limit":{"type":"integer","minimum":1,"maximum":10,"description":"Regu\u0142y walidacji: sometimes; integer; min:1; max:10"}},"required":["items","margin_mm","allow_stacking","candidate_type","stock_policy"]},"PackingConsumptionsCreateInput":{"type":"object","properties":{"order_reference":{"type":"string","maxLength":255,"description":"Unikalna w organizacji referencja sklepu\/zam\u00f3wienia\/paczki, np. STORE-1\/ORDER-100\/PARCEL-1. Nie zmieniaj przy ponawianiu tej samej operacji. Regu\u0142y walidacji: required; string; max:255"},"event_on":{"type":"string","format":"date","description":"Rzeczywista data zdarzenia w formacie YYYY-MM-DD. Regu\u0142y walidacji: required; date_format:Y-m-d; before_or_equal:today"},"country":{"type":"string","enum":["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"],"description":"Regu\u0142y walidacji: required; in:\"AD\",\"AE\",\"AF\",\"AG\",\"AI\",\"AL\",\"AM\",\"AO\",\"AQ\",\"AR\",\"AS\",\"AT\",\"AU\",\"AW\",\"AX\",\"AZ\",\"BA\",\"BB\",\"BD\",\"BE\",\"BF\",\"BG\",\"BH\",\"BI\",\"BJ\",\"BL\",\"BM\",\"BN\",\"BO\",\"BQ\",\"BR\",\"BS\",\"BT\",\"BV\",\"BW\",\"BY\",\"BZ\",\"CA\",\"CC\",\"CD\",\"CF\",\"CG\",\"CH\",\"CI\",\"CK\",\"CL\",\"CM\",\"CN\",\"CO\",\"CR\",\"CU\",\"CV\",\"CW\",\"CX\",\"CY\",\"CZ\",\"DE\",\"DJ\",\"DK\",\"DM\",\"DO\",\"DZ\",\"EC\",\"EE\",\"EG\",\"EH\",\"ER\",\"ES\",\"ET\",\"FI\",\"FJ\",\"FK\",\"FM\",\"FO\",\"FR\",\"GA\",\"GB\",\"GD\",\"GE\",\"GF\",\"GG\",\"GH\",\"GI\",\"GL\",\"GM\",\"GN\",\"GP\",\"GQ\",\"GR\",\"GS\",\"GT\",\"GU\",\"GW\",\"GY\",\"HK\",\"HM\",\"HN\",\"HR\",\"HT\",\"HU\",\"ID\",\"IE\",\"IL\",\"IM\",\"IN\",\"IO\",\"IQ\",\"IR\",\"IS\",\"IT\",\"JE\",\"JM\",\"JO\",\"JP\",\"KE\",\"KG\",\"KH\",\"KI\",\"KM\",\"KN\",\"KP\",\"KR\",\"KW\",\"KY\",\"KZ\",\"LA\",\"LB\",\"LC\",\"LI\",\"LK\",\"LR\",\"LS\",\"LT\",\"LU\",\"LV\",\"LY\",\"MA\",\"MC\",\"MD\",\"ME\",\"MF\",\"MG\",\"MH\",\"MK\",\"ML\",\"MM\",\"MN\",\"MO\",\"MP\",\"MQ\",\"MR\",\"MS\",\"MT\",\"MU\",\"MV\",\"MW\",\"MX\",\"MY\",\"MZ\",\"NA\",\"NC\",\"NE\",\"NF\",\"NG\",\"NI\",\"NL\",\"NO\",\"NP\",\"NR\",\"NU\",\"NZ\",\"OM\",\"PA\",\"PE\",\"PF\",\"PG\",\"PH\",\"PK\",\"PL\",\"PM\",\"PN\",\"PR\",\"PS\",\"PT\",\"PW\",\"PY\",\"QA\",\"RE\",\"RO\",\"RS\",\"RU\",\"RW\",\"SA\",\"SB\",\"SC\",\"SD\",\"SE\",\"SG\",\"SH\",\"SI\",\"SJ\",\"SK\",\"SL\",\"SM\",\"SN\",\"SO\",\"SR\",\"SS\",\"ST\",\"SV\",\"SX\",\"SY\",\"SZ\",\"TC\",\"TD\",\"TF\",\"TG\",\"TH\",\"TJ\",\"TK\",\"TL\",\"TM\",\"TN\",\"TO\",\"TR\",\"TT\",\"TV\",\"TW\",\"TZ\",\"UA\",\"UG\",\"UM\",\"US\",\"UY\",\"UZ\",\"VA\",\"VC\",\"VE\",\"VG\",\"VI\",\"VN\",\"VU\",\"WF\",\"WS\",\"YE\",\"YT\",\"ZA\",\"ZM\",\"ZW\""},"lines":{"type":"array","items":{"type":"object","description":"Regu\u0142y walidacji: required; array:item,revision,quantity,unit,reusable,data_version,batch_code","properties":{"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. Regu\u0142y walidacji: nullable; uuid"},"batch_code":{"type":["string","null"],"maxLength":100,"description":"Identyfikator partii ograniczaj\u0105cy wyb\u00f3r zapasu, je\u017celi jest podany. Regu\u0142y walidacji: nullable; string; max:100"},"item":{"type":"string","format":"uuid","description":"UUID karty opakowania, pobrany z katalogu; w projekcji historii pole mo\u017ce zawiera\u0107 snapshot karty zamiast referencji. Regu\u0142y walidacji: required; uuid; distinct"},"revision":{"type":"integer","minimum":1,"description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. Regu\u0142y walidacji: required; integer; min:1"},"quantity":{"type":"number","maximum":1000000000,"description":"Ilo\u015b\u0107 obj\u0119ta operacj\u0105, nie jej ca\u0142kowita masa. Jednostk\u0119 okre\u015bla unit lub konfiguracja zasobu. U\u017cyj kropki dziesi\u0119tnej. Regu\u0142y walidacji: required; numeric; decimal:0,6; gt:0; max:1000000000"},"unit":{"type":"string","maxLength":16,"description":"Kod jednostki akceptowanej przez dane opakowanie; pobierz map\u0119 units z \/inventory. Regu\u0142y walidacji: required; string; max:16"},"reusable":{"type":"boolean","description":"Regu\u0142y walidacji: required; boolean"}},"required":["item","revision","quantity","unit","reusable"]},"minItems":1,"maxItems":100,"description":"Regu\u0142y walidacji: required; array; min:1; max:100"}},"required":["order_reference","event_on","country","lines"]},"BdoReportsCreateInput":{"type":"object","properties":{"year":{"type":"integer","minimum":2024,"maximum":2026,"description":"Regu\u0142y walidacji: required; integer; min:2024; max:2026"},"registration_number":{"type":"string","pattern":"^\\d{9}$","description":"Regu\u0142y walidacji: required; regex:\/^\\d{9}$\/"},"recipient":{"type":"string","minLength":5,"maxLength":255,"description":"Odbiorca zgodny ze schematem operacji: przy udost\u0119pnianiu paszportu UUID organizacji, przy raporcie BDO nazwa adresata. Regu\u0142y walidacji: required; string; min:5; max:255"},"settlement_mode":{"type":"string","enum":["not_calculated","statutory","recovery_organization","de_minimis"],"description":"Regu\u0142y walidacji: required; in:not_calculated,statutory,recovery_organization,de_minimis"},"records_complete":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"standard_scope":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"settlement_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"previous_kg":{"type":"object","description":"Regu\u0142y walidacji: nullable; array:plastic,aluminium,steel,paper,glass,wood,other","additionalProperties":{"type":["number","null"],"minimum":0,"maximum":999999999999,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; min:0; max:999999999999"}},"recycled_kg":{"type":"object","description":"Regu\u0142y walidacji: nullable; array:plastic,aluminium,steel,paper,glass,wood,other","additionalProperties":{"type":["number","null"],"minimum":0,"maximum":999999999999,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; min:0; max:999999999999"}},"evidence_document":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"settlement_note":{"type":["string","null"],"minLength":10,"maxLength":4000,"description":"Regu\u0142y walidacji: required_if:settlement_mode,statutory; nullable; string; min:10; max:4000"}},"required":["year","registration_number","recipient","settlement_mode"]},"BdoReportsClassifyInput":{"type":"object","properties":{"sources":{"type":"array","items":{"type":"string","pattern":"^(flow|supply):[0-9a-fA-F-]{36}$","description":"Regu\u0142y walidacji: required; distinct; regex:\/^(flow|supply):[0-9a-fA-F-]{36}$\/"},"minItems":1,"maxItems":250,"description":"Regu\u0142y walidacji: required; array; min:1; max:250"},"flow_kind":{"type":"string","enum":["produced","imported_empty","exported_empty","placed_products","exported_products","excluded"],"description":"Regu\u0142y walidacji: required; in:\"produced\",\"imported_empty\",\"exported_empty\",\"placed_products\",\"exported_products\",\"excluded\""},"material":{"type":["string","null"],"enum":["plastic","aluminium","steel","paper","glass","wood","other","composite","hazardous",null],"description":"Regu\u0142y walidacji: required_unless:flow_kind,excluded; nullable; in:\"plastic\",\"aluminium\",\"steel\",\"paper\",\"glass\",\"wood\",\"other\",\"composite\",\"hazardous\""},"reuse":{"type":["string","null"],"enum":["single_use","reusable",null],"description":"Regu\u0142y walidacji: required_unless:flow_kind,excluded; nullable; in:single_use,reusable"},"special_scope":{"type":"string","enum":["none","deposit","sup","medicinal","other"],"description":"Regu\u0142y walidacji: required; in:none,deposit,sup,medicinal,other"},"note":{"type":"string","minLength":5,"maxLength":2000,"description":"Regu\u0142y walidacji: required; string; min:5; max:2000"}},"required":["sources","flow_kind","special_scope","note"]},"TraceabilityLinkInput":{"type":"object","properties":{"version":{"type":"string","format":"uuid","description":"Regu\u0142y walidacji: required; uuid"},"link_type":{"type":"string","enum":["internal_to_supplier","supplier_to_manufacturer","internal_to_manufacturer","code_to_tds","item_to_family","family_to_declaration","code_to_declaration"],"description":"Regu\u0142y walidacji: required; in:\"internal_to_supplier\",\"supplier_to_manufacturer\",\"internal_to_manufacturer\",\"code_to_tds\",\"item_to_family\",\"family_to_declaration\",\"code_to_declaration\""},"revision":{"type":"integer","minimum":1,"description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. Regu\u0142y walidacji: required; integer; min:1"}},"required":["version","link_type","revision"]},"PpwrAuthorityRequest":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"actor_role":{"type":"string"},"authority_name":{"type":"string"},"authority_reference":{"type":"string"},"confirmed_due_on":{"type":["string","null"],"format":"date-time"},"item_revision":{"type":"integer","description":"Rewizja opakowania utrwalona w tym zapisie. "},"market_country":{"type":"string"},"received_on":{"type":"string","format":"date-time"},"requested_material":{"type":"string"},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. "},"request_document_version":{"type":["string","null"],"format":"uuid"},"catalog_item":{"type":["string","null"],"format":"uuid"}}},"PpwrAuthorityRequestsCreateInput":{"type":"object","properties":{"item":{"type":"string","format":"uuid","description":"UUID karty opakowania, pobrany z katalogu; w projekcji historii pole mo\u017ce zawiera\u0107 snapshot karty zamiast referencji. Regu\u0142y walidacji: required; uuid"},"market_country":{"type":"string","pattern":"^[A-Z]{2}$","description":"Regu\u0142y walidacji: required; regex:\/^[A-Z]{2}$\/"},"actor_role":{"type":"string","enum":["manufacturer","importer"],"description":"Regu\u0142y walidacji: required; in:\"manufacturer\",\"importer\""},"authority_name":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"authority_reference":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"received_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date; before_or_equal:today"},"confirmed_due_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date; after_or_equal:received_on"},"requested_material":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"request_document_version":{"type":"string","format":"uuid","description":"Regu\u0142y walidacji: required; uuid"}},"required":["item","market_country","actor_role","authority_name","authority_reference","received_on","requested_material","request_document_version"]},"PpwrFormalCase":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"affected_markets":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"authority_due_on":{"type":["string","null"],"format":"date-time"},"authority_name":{"type":["string","null"]},"authority_reference":{"type":["string","null"]},"case_type":{"type":"string"},"closed_at":{"type":["string","null"],"format":"date-time"},"defect_code":{"type":["string","null"]},"finding":{"type":"string"},"item_revision":{"type":"integer","description":"Rewizja opakowania utrwalona w tym zapisie. "},"market_country":{"type":"string"},"noticed_on":{"type":"string","format":"date-time"},"origin":{"type":"string"},"risk_kind":{"type":["string","null"]},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. "},"finding_document_version":{"type":["string","null"],"format":"uuid"},"catalog_item":{"type":["string","null"],"format":"uuid"}}},"PpwrFormalCasesCreateInput":{"type":"object","properties":{"item":{"type":"string","format":"uuid","description":"UUID karty opakowania, pobrany z katalogu; w projekcji historii pole mo\u017ce zawiera\u0107 snapshot karty zamiast referencji. Regu\u0142y walidacji: required; uuid"},"market_country":{"type":"string","pattern":"^[A-Z]{2}$","description":"Regu\u0142y walidacji: required; regex:\/^[A-Z]{2}$\/"},"case_type":{"type":"string","enum":["formal","nonconforming_risk","compliant_risk"],"description":"Regu\u0142y walidacji: required; in:\"formal\",\"nonconforming_risk\",\"compliant_risk\""},"defect_code":{"type":["string","null"],"enum":["a","b","c","d","e","f","g","h","i","j","k","l","m","n",null],"description":"Regu\u0142y walidacji: ; nullable; in:\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\",\"i\",\"j\",\"k\",\"l\",\"m\",\"n\""},"risk_kind":{"type":["string","null"],"enum":["environment","human_health",null],"description":"Regu\u0142y walidacji: required; nullable; in:\"environment\",\"human_health\""},"affected_markets":{"type":"array","items":{"type":"string","enum":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE"],"description":"Regu\u0142y walidacji: in:\"AT\",\"BE\",\"BG\",\"HR\",\"CY\",\"CZ\",\"DK\",\"EE\",\"FI\",\"FR\",\"DE\",\"GR\",\"HU\",\"IE\",\"IT\",\"LV\",\"LT\",\"LU\",\"MT\",\"NL\",\"PL\",\"PT\",\"RO\",\"SK\",\"SI\",\"ES\",\"SE\""},"minItems":1,"maxItems":27,"description":"Regu\u0142y walidacji: required; nullable; array; min:1; max:27"},"origin":{"type":"string","enum":["internal","authority"],"description":"Regu\u0142y walidacji: required; in:\"internal\",\"authority\""},"authority_name":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: required_if:origin,authority; nullable; string; max:255"},"authority_reference":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: required_if:origin,authority; nullable; string; max:255"},"noticed_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date; before_or_equal:today"},"authority_due_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date; after_or_equal:noticed_on"},"finding":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"finding_document_version":{"type":"string","format":"uuid","description":"Regu\u0142y walidacji: required; uuid"}},"required":["item","market_country","case_type","risk_kind","affected_markets","origin","noticed_on","finding","finding_document_version"]},"PpwrEuDeclaration":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"declaration_number":{"type":"string"},"language_code":{"type":"string"},"manufacturer_name":{"type":"string"},"manufacturer_address":{"type":"string"},"representative_name":{"type":["string","null"]},"representative_address":{"type":["string","null"]},"packaging_description":{"type":"string"},"other_union_acts":{"type":["string","null"]},"technical_specifications":{"type":["string","null"]},"notified_body":{"type":["string","null"]},"additional_information":{"type":["string","null"]},"issue_place":{"type":"string"},"issue_on":{"type":"string","format":"date-time"},"signatory_name":{"type":"string"},"signatory_position":{"type":"string"},"catalog_revision":{"type":"integer","description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. "},"content_verified":{"type":["boolean","null"]},"language_verified":{"type":["boolean","null"]},"ppwr_reference_confirmed":{"type":"boolean"},"record_version":{"type":"integer"},"review_note":{"type":["string","null"]},"signature_verification_method":{"type":["string","null"]},"signature_verified":{"type":["boolean","null"]},"sole_responsibility_confirmed":{"type":"boolean"},"verification_note":{"type":["string","null"]},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. "},"ppwr_conformity_dossier":{"type":["string","null"],"format":"uuid"},"signed_document_version":{"type":["string","null"],"format":"uuid"},"catalog_item":{"type":["string","null"],"format":"uuid"}}},"PpwrEuDeclarationsCreateInput":{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"dossier":{"type":"string","format":"uuid","description":"UUID dossier dokumentacji zgodno\u015bci nale\u017c\u0105cego do tego opakowania. Regu\u0142y walidacji: required; uuid"},"declaration_number":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"language_code":{"type":"string","minLength":2,"maxLength":8,"pattern":"^[A-Za-z-]+$","description":"Regu\u0142y walidacji: required; string; min:2; max:8; regex:\/^[A-Za-z-]+$\/"},"manufacturer_name":{"type":"string","minLength":2,"maxLength":255,"description":"Regu\u0142y walidacji: required; string; min:2; max:255"},"manufacturer_address":{"type":"string","minLength":10,"maxLength":2000,"description":"Regu\u0142y walidacji: required; string; min:10; max:2000"},"representative_name":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"representative_address":{"type":["string","null"],"maxLength":2000,"description":"Regu\u0142y walidacji: nullable; string; max:2000; required_with:representative_name"},"packaging_description":{"type":"string","minLength":10,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:10; max:5000"},"other_union_acts":{"type":["string","null"],"maxLength":3000,"description":"Regu\u0142y walidacji: nullable; string; max:3000"},"technical_specifications":{"type":["string","null"],"maxLength":3000,"description":"Regu\u0142y walidacji: nullable; string; max:3000"},"notified_body":{"type":["string","null"],"maxLength":3000,"description":"Regu\u0142y walidacji: nullable; string; max:3000"},"additional_information":{"type":["string","null"],"maxLength":3000,"description":"Regu\u0142y walidacji: nullable; string; max:3000"},"issue_place":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"issue_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d; before_or_equal:today"},"signatory_name":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"signatory_position":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"sole_responsibility_confirmed":{"type":"string","enum":["yes"],"description":"Regu\u0142y walidacji: required; in:yes"},"ppwr_reference_confirmed":{"type":"string","enum":["yes"],"description":"Regu\u0142y walidacji: required; in:yes"},"signed_document_version":{"type":"string","format":"uuid","description":"Regu\u0142y walidacji: required; uuid"}},"required":["catalog_revision","dossier","declaration_number","language_code","manufacturer_name","manufacturer_address","packaging_description","issue_place","issue_on","signatory_name","signatory_position","sole_responsibility_confirmed","ppwr_reference_confirmed","signed_document_version"]},"PpwrEuDeclarationsReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["recorded","rejected"],"description":"Regu\u0142y walidacji: required; in:\"recorded\",\"rejected\""},"reason":{"type":"string","maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; max:2000"},"signature_verification_method":{"type":["string","null"],"enum":["cryptographic_external","handwritten_original","handwritten_scan","other_manual",null],"description":"Regu\u0142y walidacji: nullable; in:\"cryptographic_external\",\"handwritten_original\",\"handwritten_scan\",\"other_manual\""},"verification_note":{"type":["string","null"],"maxLength":3000,"description":"Regu\u0142y walidacji: nullable; string; max:3000"},"signature_verified":{"type":"boolean","description":"Regu\u0142y walidacji: required_if:decision,recorded; boolean"},"content_verified":{"type":"boolean","description":"Regu\u0142y walidacji: required_if:decision,recorded; boolean"},"language_verified":{"type":"boolean","description":"Regu\u0142y walidacji: required_if:decision,recorded; boolean"}},"required":["decision","reason"]},"PpwrRoleAssessment":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"assessment_note":{"type":"string"},"assessment_on":{"type":"string","format":"date-time"},"catalog_revision":{"type":"integer","description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. "},"criteria":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"economic_role":{"type":"string"},"market_country":{"type":"string"},"record_version":{"type":"integer"},"review_note":{"type":["string","null"]},"role_facts":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. "},"catalog_item":{"type":["string","null"],"format":"uuid"},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "},"market_scenario":{"type":["string","null"],"format":"uuid"}}},"PpwrRoleDutiesCreateInput":{"type":"object","properties":{"scenario":{"type":"string","format":"uuid","description":"UUID aktywnego scenariusza rynku nale\u017c\u0105cego do opakowania, z \/markets. Regu\u0142y walidacji: required; uuid"},"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"role_facts":{"type":"object","items":{},"description":"Regu\u0142y walidacji: nullable; array","additionalProperties":{"type":"string","enum":["yes","no","unknown"],"description":"Regu\u0142y walidacji: in:yes,no,unknown"}},"criteria":{"type":"object","items":{},"description":"Regu\u0142y walidacji: required; array","additionalProperties":{"type":"object","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]}},"assessment_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["scenario","catalog_revision","criteria","assessment_note","document_version"]},"PpwrRoleDutiesReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrArticle5Assessment":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"exception_component_public_id":{"type":["string","null"]},"assessed_on":{"type":"string","format":"date-time"},"catalog_revision":{"type":"integer","description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. "},"chemical_restrictions":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"exception_conditions":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"exception_metrics":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"exception_source_url":{"type":["string","null"]},"heavy_metals_exception":{"type":"string"},"justification":{"type":"string"},"method_reviews":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"record_version":{"type":"integer"},"review_note":{"type":["string","null"]},"substances_minimization_note":{"type":"string"},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. "},"technical_document_version":{"type":["string","null"],"format":"uuid"},"exception_document_version":{"type":["string","null"],"format":"uuid"},"catalog_item":{"type":["string","null"],"format":"uuid"}}},"PpwrChemicalSafetyCreateInput":{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"assessed_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d"},"technical_document_version":{"type":"string","format":"uuid","description":"Regu\u0142y walidacji: required; uuid"},"method_reviews":{"type":"object","items":{},"minItems":1,"description":"Regu\u0142y walidacji: required; array; min:1","additionalProperties":{"type":"object","properties":{"method_reference":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"laboratory":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"matrix":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"sampled_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d"},"sample_basis":{"type":"string","enum":["component"],"description":"Regu\u0142y walidacji: required; in:\"component\""},"representative":{"type":"string","enum":["yes","no"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\""},"loq":{"type":"string","pattern":"^\\d{1,9}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: required; regex:\/^\\d{1,9}(?:\\.\\d{1,6})?$\/"},"uncertainty":{"type":"string","pattern":"^\\d{1,9}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: required; regex:\/^\\d{1,9}(?:\\.\\d{1,6})?$\/"},"analytes":{"type":"string","maxLength":1000,"description":"Regu\u0142y walidacji: required; string; max:1000"},"analyte_values":{"type":"string","maxLength":4000,"description":"Regu\u0142y walidacji: required; string; max:4000"},"nonpolymeric_only":{"type":["string","null"],"enum":["yes","no",null],"description":"Regu\u0142y walidacji: nullable; in:\"yes\",\"no\""},"precursors":{"type":["string","null"],"enum":["degraded","not_applicable_with_reason",null],"description":"Regu\u0142y walidacji: nullable; in:\"degraded\",\"not_applicable_with_reason\""},"precursor_reason":{"type":["string","null"],"maxLength":1000,"description":"Regu\u0142y walidacji: nullable; string; max:1000"},"polymeric_covered":{"type":["string","null"],"enum":["yes","no",null],"description":"Regu\u0142y walidacji: nullable; in:\"yes\",\"no\""},"total_fluorine_mg_kg":{"type":["string","null"],"pattern":"^\\d{1,9}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: nullable; regex:\/^\\d{1,9}(?:\\.\\d{1,6})?$\/"},"fluorine_allocation_documented":{"type":["string","null"],"enum":["yes","no",null],"description":"Regu\u0142y walidacji: nullable; in:\"yes\",\"no\""},"fluorine_pfas_mg_kg":{"type":["string","null"],"pattern":"^\\d{1,9}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: nullable; regex:\/^\\d{1,9}(?:\\.\\d{1,6})?$\/"},"fluorine_non_pfas_mg_kg":{"type":["string","null"],"pattern":"^\\d{1,9}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: nullable; regex:\/^\\d{1,9}(?:\\.\\d{1,6})?$\/"}},"required":["method_reference","laboratory","matrix","sampled_on","sample_basis","representative","loq","uncertainty","analytes","analyte_values"]}},"heavy_metals_exception":{"type":"string","enum":["none","recycled_glass","closed_loop_crate_pallet"],"description":"Regu\u0142y walidacji: required; in:\"none\",\"recycled_glass\",\"closed_loop_crate_pallet\""},"exception_component_public_id":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"exception_conditions":{"type":"array","items":{"type":["string","null"],"enum":["yes","no","unknown",null],"description":"Regu\u0142y walidacji: nullable; in:\"yes\",\"no\",\"unknown\""},"description":"Regu\u0142y walidacji: nullable; array"},"exception_metrics":{"type":"object","description":"Regu\u0142y walidacji: nullable; array","properties":{"furnace_id":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"monthly_controls":{"type":["string","null"],"maxLength":1000,"description":"Regu\u0142y walidacji: nullable; string; max:1000"},"authority_report_document_version":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"dispatched":{"type":["integer","null"],"minimum":1,"description":"Regu\u0142y walidacji: nullable; integer; min:1"},"returned":{"type":["integer","null"],"minimum":0,"description":"Regu\u0142y walidacji: nullable; integer; min:0"},"other_material_percent":{"type":["string","null"],"pattern":"^\\d{1,3}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: nullable; regex:\/^\\d{1,3}(?:\\.\\d{1,6})?$\/"}}},"exception_source_url":{"type":["string","null"],"maxLength":2048,"description":"Regu\u0142y walidacji: nullable; url; max:2048"},"exception_document_version":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"chemical_restrictions":{"type":"array","items":{"type":"object","properties":{"status":{"type":"string","enum":["clear","not_applicable","prohibited"],"description":"Regu\u0142y walidacji: required; in:\"clear\",\"not_applicable\",\"prohibited\""},"reason":{"type":"string","maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; max:2000"},"provision":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"source_url":{"type":"string","maxLength":2048,"description":"Regu\u0142y walidacji: required; url; max:2048"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["status","reason","provision","source_url","document_version"]},"description":"Regu\u0142y walidacji: required; array; size:4"},"substances_minimization_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"justification":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"}},"required":["catalog_revision","assessed_on","technical_document_version","method_reviews","heavy_metals_exception","chemical_restrictions","substances_minimization_note","justification"]},"PpwrChemicalSafetyReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrArticle6Assessment":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"exception_legal_review":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"assessed_on":{"type":"string","format":"date-time"},"authority_decision":{"type":["string","null"]},"authority_notified_on":{"type":["string","null"],"format":"date-time"},"catalog_revision":{"type":"integer","description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. "},"component_reviews":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"exception_code":{"type":"string"},"first_placed_on":{"type":["string","null"],"format":"date-time"},"innovation_roadmap":{"type":["string","null"]},"justification":{"type":"string"},"ras_evidence":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"record_version":{"type":"integer"},"review_note":{"type":["string","null"]},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. "},"authority_document_version":{"type":["string","null"],"format":"uuid"},"ras_document_version":{"type":["string","null"],"format":"uuid"},"technical_document_version":{"type":["string","null"],"format":"uuid"},"exception_document_version":{"type":["string","null"],"format":"uuid"},"catalog_item":{"type":["string","null"],"format":"uuid"}}},"PpwrRecyclabilityCreateInput":{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"assessed_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d"},"component_reviews":{"type":"object","items":{},"description":"Regu\u0142y walidacji: nullable; array","additionalProperties":{"type":"object","properties":{"treatment":{"type":"string","enum":["integrated_stays","integrated_detaches","separate"],"description":"Regu\u0142y walidacji: required; in:\"integrated_stays\",\"integrated_detaches\",\"separate\""},"collection":{"type":"string","enum":["yes","no","unknown"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\",\"unknown\""},"sorting":{"type":"string","enum":["yes","no","unknown"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\",\"unknown\""},"recycling":{"type":"string","enum":["yes","no","unknown"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\",\"unknown\""},"impairs_main":{"type":"string","enum":["yes","no","unknown"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\",\"unknown\""}},"required":["treatment","collection","sorting","recycling","impairs_main"]}},"exception_code":{"type":"string","enum":["none","pharmaceutical_immediate","medical_device_contact","ivd_contact","pharmaceutical_outer","infant_or_medical_food_contact","dangerous_goods","sales_special_material","innovative"],"description":"Regu\u0142y walidacji: required; in:\"none\",\"pharmaceutical_immediate\",\"medical_device_contact\",\"ivd_contact\",\"pharmaceutical_outer\",\"infant_or_medical_food_contact\",\"dangerous_goods\",\"sales_special_material\",\"innovative\""},"first_placed_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date_format:Y-m-d"},"authority_notified_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date_format:Y-m-d"},"authority_decision":{"type":["string","null"],"enum":["pending","accepted","rejected",null],"description":"Regu\u0142y walidacji: nullable; in:\"pending\",\"accepted\",\"rejected\""},"innovation_roadmap":{"type":["string","null"],"maxLength":5000,"description":"Regu\u0142y walidacji: nullable; string; max:5000"},"ras_evidence":{"type":"object","description":"Regu\u0142y walidacji: nullable; array","properties":{"category_code":{"type":["string","null"],"enum":["pet_rigid","pe_pp_rigid","flexible_plastic","ps_xps_eps","other_rigid_plastic","biodegradable_plastic","paper_except_liquid","liquid_board","aluminium","steel","glass","wood_cork","other",null],"description":"Regu\u0142y walidacji: nullable; in:\"pet_rigid\",\"pe_pp_rigid\",\"flexible_plastic\",\"ps_xps_eps\",\"other_rigid_plastic\",\"biodegradable_plastic\",\"paper_except_liquid\",\"liquid_board\",\"aluminium\",\"steel\",\"glass\",\"wood_cork\",\"other\""},"year":{"type":["integer","null"],"description":"Regu\u0142y walidacji: nullable; integer; between:2025,2100"},"member_state":{"type":["string","null"],"enum":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE",null],"description":"Regu\u0142y walidacji: nullable; in:\"AT\",\"BE\",\"BG\",\"HR\",\"CY\",\"CZ\",\"DK\",\"EE\",\"FI\",\"FR\",\"DE\",\"GR\",\"HU\",\"IE\",\"IT\",\"LV\",\"LT\",\"LU\",\"MT\",\"NL\",\"PL\",\"PT\",\"RO\",\"SK\",\"SI\",\"ES\",\"SE\""},"eu_placed_kg":{"type":["string","null"],"pattern":"^\\d{1,18}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: nullable; regex:\/^\\d{1,18}(?:\\.\\d{1,6})?$\/D"},"eu_recycled_kg":{"type":["string","null"],"pattern":"^\\d{1,18}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: nullable; regex:\/^\\d{1,18}(?:\\.\\d{1,6})?$\/D"},"national_placed_kg":{"type":["string","null"],"pattern":"^\\d{1,18}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: nullable; regex:\/^\\d{1,18}(?:\\.\\d{1,6})?$\/D"},"national_recycled_kg":{"type":["string","null"],"pattern":"^\\d{1,18}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: nullable; regex:\/^\\d{1,18}(?:\\.\\d{1,6})?$\/D"},"to_sorting_kg":{"type":["string","null"],"pattern":"^\\d{1,18}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: nullable; regex:\/^\\d{1,18}(?:\\.\\d{1,6})?$\/D"},"to_recycling_kg":{"type":["string","null"],"pattern":"^\\d{1,18}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: nullable; regex:\/^\\d{1,18}(?:\\.\\d{1,6})?$\/D"},"downstream_verified":{"type":["string","null"],"enum":["yes","no","unknown",null],"description":"Regu\u0142y walidacji: nullable; in:\"yes\",\"no\",\"unknown\""},"source_url":{"type":["string","null"],"maxLength":2048,"description":"Regu\u0142y walidacji: nullable; url; max:2048"}}},"technical_document_version":{"type":"string","format":"uuid","description":"Regu\u0142y walidacji: required; uuid"},"exception_document_version":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"authority_document_version":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"ras_document_version":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"justification":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"}},"required":["catalog_revision","assessed_on","exception_code","technical_document_version","justification"]},"PpwrRecyclabilityReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrRestrictedFormatAssessment":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"assessed_on":{"type":"string","format":"date-time"},"bag_wall_microns":{"type":["string","null"]},"catalog_revision":{"type":"integer","description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. "},"conditions":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"format_code":{"type":"string"},"justification":{"type":"string"},"market_code":{"type":"string"},"national_rule":{"type":"string"},"national_rule_note":{"type":["string","null"]},"national_rule_url":{"type":["string","null"]},"plastic_percent":{"type":["string","null"]},"product_mass_kg":{"type":["string","null"]},"record_version":{"type":"integer"},"review_note":{"type":["string","null"]},"single_use":{"type":"string"},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. "},"catalog_item":{"type":["string","null"],"format":"uuid"},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "}}},"PpwrRestrictedFormatsCreateInput":{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"market_code":{"type":"string","enum":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE"],"description":"Regu\u0142y walidacji: required; in:\"AT\",\"BE\",\"BG\",\"HR\",\"CY\",\"CZ\",\"DK\",\"EE\",\"FI\",\"FR\",\"DE\",\"GR\",\"HU\",\"IE\",\"IT\",\"LV\",\"LT\",\"LU\",\"MT\",\"NL\",\"PL\",\"PT\",\"RO\",\"SK\",\"SI\",\"ES\",\"SE\""},"assessed_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date"},"single_use":{"type":"string","enum":["yes","no","unknown"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\",\"unknown\""},"plastic_percent":{"type":["string","null"],"pattern":"^(?:100(?:\\.0{1,6})?|\\d{1,2}(?:\\.\\d{1,6})?)$","description":"Regu\u0142y walidacji: nullable; string; regex:\/^(?:100(?:\\.0{1,6})?|\\d{1,2}(?:\\.\\d{1,6})?)$\/"},"product_mass_kg":{"type":["string","null"],"pattern":"^\\d{1,6}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: nullable; string; regex:\/^\\d{1,6}(?:\\.\\d{1,6})?$\/"},"bag_wall_microns":{"type":["string","null"],"pattern":"^\\d{1,3}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: nullable; string; regex:\/^\\d{1,3}(?:\\.\\d{1,6})?$\/"},"conditions":{"type":"array","items":{"type":"string","enum":["yes","no","unknown"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\",\"unknown\""},"description":"Regu\u0142y walidacji: required; array"},"national_rule":{"type":"string","enum":["unknown","none","exemption","restriction"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"none\",\"exemption\",\"restriction\""},"national_rule_url":{"type":["string","null"],"maxLength":2048,"description":"Regu\u0142y walidacji: nullable; url:http,https; max:2048"},"national_rule_note":{"type":["string","null"],"maxLength":3000,"description":"Regu\u0142y walidacji: nullable; string; max:3000"},"justification":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["catalog_revision","market_code","assessed_on","single_use","conditions","national_rule","justification","document_version"]},"PpwrRestrictedFormatsReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrEmptySpaceAssessment":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"catalog_revision":{"type":"integer","description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. "},"contained_sales_volume_ml":{"type":"string"},"exception_code":{"type":"string"},"filled_on":{"type":"string","format":"date-time"},"filler_volume_ml":{"type":"string"},"measurement_method":{"type":"string"},"necessary_space_note":{"type":"string"},"packaging_scope":{"type":"string"},"record_version":{"type":"integer"},"review_note":{"type":["string","null"]},"total_volume_ml":{"type":"string"},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. "},"catalog_item":{"type":["string","null"],"format":"uuid"},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "}}},"PpwrEmptySpaceCreateInput":{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"packaging_scope":{"type":"string","enum":["sales","grouped","transport","ecommerce"],"description":"Regu\u0142y walidacji: required; in:\"sales\",\"grouped\",\"transport\",\"ecommerce\""},"filled_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date"},"total_volume_ml":{"type":"string","pattern":"^\\d{1,18}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: required; string; regex:\/^\\d{1,18}(?:\\.\\d{1,6})?$\/"},"contained_sales_volume_ml":{"type":"string","pattern":"^\\d{1,18}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: required; string; regex:\/^\\d{1,18}(?:\\.\\d{1,6})?$\/"},"filler_volume_ml":{"type":"string","pattern":"^\\d{1,18}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: required; string; regex:\/^\\d{1,18}(?:\\.\\d{1,6})?$\/"},"exception_code":{"type":"string","enum":["none","sales_as_ecommerce","reusable_reuse_system"],"description":"Regu\u0142y walidacji: required; in:\"none\",\"sales_as_ecommerce\",\"reusable_reuse_system\""},"measurement_method":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"necessary_space_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["catalog_revision","packaging_scope","filled_on","total_volume_ml","contained_sales_volume_ml","filler_volume_ml","exception_code","measurement_method","necessary_space_note","document_version"]},"PpwrEmptySpaceReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrPackagingClassification":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"basis":{"type":"string","description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. "},"classification":{"type":"string"},"example_classification":{"type":["string","null"]},"example_group":{"type":["string","null"]},"example_position":{"type":["integer","null"]},"intended_use_snapshot":{"type":"string"},"item_revision":{"type":"integer","description":"Rewizja opakowania utrwalona w tym zapisie. "},"record_version":{"type":"integer"},"review_note":{"type":["string","null"]},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. "},"catalog_item":{"type":["string","null"],"format":"uuid"},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "}}},"PpwrPackagingClassificationCreateInput":{"type":"object","properties":{"item_revision":{"type":"integer","minimum":1,"description":"Rewizja opakowania utrwalona w tym zapisie. Regu\u0142y walidacji: required; integer; min:1"},"classification":{"type":"string","enum":["packaging","not_packaging"],"description":"Regu\u0142y walidacji: required; in:\"packaging\",\"not_packaging\""},"example_key":{"type":["string","null"],"pattern":"^[ABC]:(packaging|not_packaging):[0-9]{1,3}$","description":"Regu\u0142y walidacji: nullable; regex:\/^[ABC]:(packaging|not_packaging):[0-9]{1,3}$\/"},"intended_use":{"type":"string","minLength":10,"maxLength":3000,"description":"Regu\u0142y walidacji: required; string; min:10; max:3000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"},"basis":{"type":"string","minLength":20,"maxLength":5000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:20; max:5000"}},"required":["item_revision","classification","intended_use","document_version","basis"]},"PpwrPackagingClassificationReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrMinimizationAssessment":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"actual_mass_g":{"type":"string"},"actual_volume_ml":{"type":"string"},"catalog_revision":{"type":"integer","description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. "},"criteria":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"measurement_method":{"type":"string"},"minimum_necessary_mass_g":{"type":"string"},"minimum_necessary_volume_ml":{"type":"string"},"perceived_volume_features":{"type":"string"},"record_version":{"type":"integer"},"reduction_study":{"type":"string"},"review_note":{"type":["string","null"]},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. "},"catalog_item":{"type":["string","null"],"format":"uuid"},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "}}},"PpwrMinimizationCreateInput":{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"actual_mass_g":{"type":"number","maximum":99999999999999,"description":"Regu\u0142y walidacji: required; numeric; decimal:0,6; gt:0; max:99999999999999"},"minimum_necessary_mass_g":{"type":"number","maximum":99999999999999,"description":"Regu\u0142y walidacji: required; numeric; decimal:0,6; gt:0; max:99999999999999"},"actual_volume_ml":{"type":"number","maximum":99999999999999,"description":"Regu\u0142y walidacji: required; numeric; decimal:0,6; gt:0; max:99999999999999"},"minimum_necessary_volume_ml":{"type":"number","maximum":99999999999999,"description":"Regu\u0142y walidacji: required; numeric; decimal:0,6; gt:0; max:99999999999999"},"criteria":{"type":"object","description":"Regu\u0142y walidacji: required; array:product_protection,packaging_manufacturing,logistics,packaging_functionality,information,hygiene_safety,legal_requirements,recycled_content_recyclability_reuse","x-api-map":true,"properties":{"product_protection":{"type":"string","minLength":10,"maxLength":3000,"description":"Regu\u0142y walidacji: required; string; min:10; max:3000"},"packaging_manufacturing":{"type":"string","minLength":10,"maxLength":3000,"description":"Regu\u0142y walidacji: required; string; min:10; max:3000"},"logistics":{"type":"string","minLength":10,"maxLength":3000,"description":"Regu\u0142y walidacji: required; string; min:10; max:3000"},"packaging_functionality":{"type":"string","minLength":10,"maxLength":3000,"description":"Regu\u0142y walidacji: required; string; min:10; max:3000"},"information":{"type":"string","minLength":10,"maxLength":3000,"description":"Regu\u0142y walidacji: required; string; min:10; max:3000"},"hygiene_safety":{"type":"string","minLength":10,"maxLength":3000,"description":"Regu\u0142y walidacji: required; string; min:10; max:3000"},"legal_requirements":{"type":"string","minLength":10,"maxLength":3000,"description":"Regu\u0142y walidacji: required; string; min:10; max:3000"},"recycled_content_recyclability_reuse":{"type":"string","minLength":10,"maxLength":3000,"description":"Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["product_protection","packaging_manufacturing","logistics","packaging_functionality","information","hygiene_safety","legal_requirements","recycled_content_recyclability_reuse"]},"measurement_method":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"reduction_study":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"perceived_volume_features":{"type":"string","enum":["yes","no","unknown"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\",\"unknown\""},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["catalog_revision","actual_mass_g","minimum_necessary_mass_g","actual_volume_ml","minimum_necessary_volume_ml","criteria","measurement_method","reduction_study","perceived_volume_features","document_version"]},"PpwrMinimizationReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrCompostabilityAssessment":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"article9_class":{"type":"string"},"assessment_note":{"type":"string"},"catalog_revision":{"type":"integer","description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. "},"home_compostability":{"type":"string"},"industrial_compostability":{"type":"string"},"material_recyclability":{"type":"string"},"record_version":{"type":"integer"},"review_note":{"type":["string","null"]},"standard_reference":{"type":["string","null"]},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. "},"catalog_item":{"type":["string","null"],"format":"uuid"},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "}}},"PpwrCompostabilityCreateInput":{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"article9_class":{"type":"string","enum":["permeable_beverage_bag","soft_beverage_unit","fruit_vegetable_sticky_label","carrier_bag","other"],"description":"Regu\u0142y walidacji: required; in:\"permeable_beverage_bag\",\"soft_beverage_unit\",\"fruit_vegetable_sticky_label\",\"carrier_bag\",\"other\""},"industrial_compostability":{"type":"string","enum":["demonstrated","not_demonstrated","unknown"],"description":"Regu\u0142y walidacji: required; in:\"demonstrated\",\"not_demonstrated\",\"unknown\""},"home_compostability":{"type":"string","enum":["demonstrated","not_demonstrated","unknown"],"description":"Regu\u0142y walidacji: required; in:\"demonstrated\",\"not_demonstrated\",\"unknown\""},"material_recyclability":{"type":"string","enum":["demonstrated","not_demonstrated","unknown"],"description":"Regu\u0142y walidacji: required; in:\"demonstrated\",\"not_demonstrated\",\"unknown\""},"standard_reference":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"assessment_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["catalog_revision","article9_class","industrial_compostability","home_compostability","material_recyclability","assessment_note","document_version"]},"PpwrCompostabilityReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrBiobasedComponentRecord":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"assessment_note":{"type":"string"},"biobased_share_percent":{"type":"string"},"catalog_revision":{"type":"integer","description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. "},"component_mass_g":{"type":["string","null"]},"feedstock_origin_country":{"type":"string"},"feedstock_origin_detail":{"type":"string"},"feedstock_type":{"type":"string"},"material_snapshot":{"type":"string"},"measurement_method":{"type":"string"},"record_version":{"type":"integer"},"review_note":{"type":["string","null"]},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. "},"component":{"type":["string","null"],"format":"uuid"},"catalog_item":{"type":["string","null"],"format":"uuid"},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "}}},"PpwrBiobasedCreateInput":{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"component":{"type":"string","format":"uuid","description":"Regu\u0142y walidacji: required; uuid"},"biobased_share_percent":{"type":"number","description":"Regu\u0142y walidacji: required; numeric; between:0,100; decimal:0,6"},"feedstock_type":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"feedstock_origin_country":{"type":"string","pattern":"^[A-Za-z]{2}$","description":"Regu\u0142y walidacji: required; string; size:2; regex:\/^[A-Za-z]{2}$\/"},"feedstock_origin_detail":{"type":"string","maxLength":500,"description":"Regu\u0142y walidacji: required; string; max:500"},"measurement_method":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"assessment_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["catalog_revision","component","biobased_share_percent","feedstock_type","feedstock_origin_country","feedstock_origin_detail","measurement_method","assessment_note","document_version"]},"PpwrBiobasedReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrCommunicationRecord":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"assessment_note":{"type":"string"},"catalog_revision":{"type":"integer","description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. "},"claim_scope":{"type":["string","null"]},"criteria":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"kind":{"type":"string"},"language_code":{"type":["string","null"]},"manufactured_or_imported_on":{"type":["string","null"],"format":"date-time"},"market_country":{"type":"string"},"placed_on_market_on":{"type":"string","format":"date-time"},"record_version":{"type":"integer"},"review_note":{"type":["string","null"]},"statement_text":{"type":"string"},"subject_code":{"type":"string"},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. "},"claim_component":{"type":["string","null"],"format":"uuid"},"catalog_item":{"type":["string","null"],"format":"uuid"},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "}}},"PpwrCommunicationsCreateInput":{"oneOf":[{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"kind":{"type":"string","enum":["label","claim"],"description":"Regu\u0142y walidacji: required; in:\"label\",\"claim\"","const":"label"},"subject_code":{"type":"string","enum":["material","reusable","deposit","recycled_content","biobased","substances_of_concern","epr_symbol"],"description":"Regu\u0142y walidacji: required; in:\"material\",\"reusable\",\"deposit\",\"recycled_content\",\"biobased\",\"substances_of_concern\",\"epr_symbol\"","const":"material"},"market_country":{"type":"string","pattern":"^[A-Za-z]{2}$","enum":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE"],"description":"Regu\u0142y walidacji: required; string; size:2; regex:\/^[A-Za-z]{2}$\/; in:\"AT\",\"BE\",\"BG\",\"HR\",\"CY\",\"CZ\",\"DK\",\"EE\",\"FI\",\"FR\",\"DE\",\"GR\",\"HU\",\"IE\",\"IT\",\"LV\",\"LT\",\"LU\",\"MT\",\"NL\",\"PL\",\"PT\",\"RO\",\"SK\",\"SI\",\"ES\",\"SE\""},"language_code":{"type":"string","minLength":2,"maxLength":8,"pattern":"^[A-Za-z-]+$","description":"Regu\u0142y walidacji: required; string; min:2; max:8; regex:\/^[A-Za-z-]+$\/"},"placed_on_market_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d"},"manufactured_or_imported_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date_format:Y-m-d; before_or_equal:placed_on_market_on"},"claim_scope":{"type":["string","null"],"enum":["packaging_unit","component","operator_all",null],"description":"Regu\u0142y walidacji: nullable; in:\"packaging_unit\",\"component\",\"operator_all\""},"claim_component":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"statement_text":{"type":"string","minLength":10,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:10; max:5000"},"criteria":{"type":"object","description":"Regu\u0142y walidacji: required; array:scope_and_exceptions,visible_legible_durable,language_for_market,online_before_purchase,digital_privacy,digital_no_marketing,not_misleading,composition_parts,pictogram_accessibility,compostability_message","x-api-map":true,"properties":{"scope_and_exceptions":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"visible_legible_durable":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"language_for_market":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"online_before_purchase":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"digital_privacy":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"digital_no_marketing":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"not_misleading":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"composition_parts":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"pictogram_accessibility":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"compostability_message":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]}},"required":["scope_and_exceptions","visible_legible_durable","language_for_market","online_before_purchase","digital_privacy","digital_no_marketing","not_misleading","composition_parts","pictogram_accessibility","compostability_message"]},"assessment_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["catalog_revision","kind","subject_code","market_country","language_code","placed_on_market_on","statement_text","criteria","assessment_note","document_version"]},{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"kind":{"type":"string","enum":["label","claim"],"description":"Regu\u0142y walidacji: required; in:\"label\",\"claim\"","const":"label"},"subject_code":{"type":"string","enum":["material","reusable","deposit","recycled_content","biobased","substances_of_concern","epr_symbol"],"description":"Regu\u0142y walidacji: required; in:\"material\",\"reusable\",\"deposit\",\"recycled_content\",\"biobased\",\"substances_of_concern\",\"epr_symbol\"","const":"reusable"},"market_country":{"type":"string","pattern":"^[A-Za-z]{2}$","enum":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE"],"description":"Regu\u0142y walidacji: required; string; size:2; regex:\/^[A-Za-z]{2}$\/; in:\"AT\",\"BE\",\"BG\",\"HR\",\"CY\",\"CZ\",\"DK\",\"EE\",\"FI\",\"FR\",\"DE\",\"GR\",\"HU\",\"IE\",\"IT\",\"LV\",\"LT\",\"LU\",\"MT\",\"NL\",\"PL\",\"PT\",\"RO\",\"SK\",\"SI\",\"ES\",\"SE\""},"language_code":{"type":"string","minLength":2,"maxLength":8,"pattern":"^[A-Za-z-]+$","description":"Regu\u0142y walidacji: required; string; min:2; max:8; regex:\/^[A-Za-z-]+$\/"},"placed_on_market_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d"},"manufactured_or_imported_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date_format:Y-m-d; before_or_equal:placed_on_market_on"},"claim_scope":{"type":["string","null"],"enum":["packaging_unit","component","operator_all",null],"description":"Regu\u0142y walidacji: nullable; in:\"packaging_unit\",\"component\",\"operator_all\""},"claim_component":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"statement_text":{"type":"string","minLength":10,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:10; max:5000"},"criteria":{"type":"object","description":"Regu\u0142y walidacji: required; array:scope_and_exceptions,visible_legible_durable,language_for_market,online_before_purchase,digital_privacy,digital_no_marketing,not_misleading,reuse_information,digital_system_and_rotations,retail_distinguishable,open_loop_exception","x-api-map":true,"properties":{"scope_and_exceptions":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"visible_legible_durable":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"language_for_market":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"online_before_purchase":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"digital_privacy":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"digital_no_marketing":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"not_misleading":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"reuse_information":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"digital_system_and_rotations":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"retail_distinguishable":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"open_loop_exception":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]}},"required":["scope_and_exceptions","visible_legible_durable","language_for_market","online_before_purchase","digital_privacy","digital_no_marketing","not_misleading","reuse_information","digital_system_and_rotations","retail_distinguishable","open_loop_exception"]},"assessment_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["catalog_revision","kind","subject_code","market_country","language_code","placed_on_market_on","statement_text","criteria","assessment_note","document_version"]},{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"kind":{"type":"string","enum":["label","claim"],"description":"Regu\u0142y walidacji: required; in:\"label\",\"claim\"","const":"label"},"subject_code":{"type":"string","enum":["material","reusable","deposit","recycled_content","biobased","substances_of_concern","epr_symbol"],"description":"Regu\u0142y walidacji: required; in:\"material\",\"reusable\",\"deposit\",\"recycled_content\",\"biobased\",\"substances_of_concern\",\"epr_symbol\"","const":"deposit"},"market_country":{"type":"string","pattern":"^[A-Za-z]{2}$","enum":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE"],"description":"Regu\u0142y walidacji: required; string; size:2; regex:\/^[A-Za-z]{2}$\/; in:\"AT\",\"BE\",\"BG\",\"HR\",\"CY\",\"CZ\",\"DK\",\"EE\",\"FI\",\"FR\",\"DE\",\"GR\",\"HU\",\"IE\",\"IT\",\"LV\",\"LT\",\"LU\",\"MT\",\"NL\",\"PL\",\"PT\",\"RO\",\"SK\",\"SI\",\"ES\",\"SE\""},"language_code":{"type":"string","minLength":2,"maxLength":8,"pattern":"^[A-Za-z-]+$","description":"Regu\u0142y walidacji: required; string; min:2; max:8; regex:\/^[A-Za-z-]+$\/"},"placed_on_market_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d"},"manufactured_or_imported_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date_format:Y-m-d; before_or_equal:placed_on_market_on"},"claim_scope":{"type":["string","null"],"enum":["packaging_unit","component","operator_all",null],"description":"Regu\u0142y walidacji: nullable; in:\"packaging_unit\",\"component\",\"operator_all\""},"claim_component":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"statement_text":{"type":"string","minLength":10,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:10; max:5000"},"criteria":{"type":"object","description":"Regu\u0142y walidacji: required; array:scope_and_exceptions,visible_legible_durable,language_for_market,online_before_purchase,digital_privacy,digital_no_marketing,not_misleading,deposit_unambiguous,national_scheme","x-api-map":true,"properties":{"scope_and_exceptions":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"visible_legible_durable":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"language_for_market":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"online_before_purchase":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"digital_privacy":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"digital_no_marketing":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"not_misleading":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"deposit_unambiguous":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"national_scheme":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]}},"required":["scope_and_exceptions","visible_legible_durable","language_for_market","online_before_purchase","digital_privacy","digital_no_marketing","not_misleading","deposit_unambiguous","national_scheme"]},"assessment_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["catalog_revision","kind","subject_code","market_country","language_code","placed_on_market_on","statement_text","criteria","assessment_note","document_version"]},{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"kind":{"type":"string","enum":["label","claim"],"description":"Regu\u0142y walidacji: required; in:\"label\",\"claim\"","const":"label"},"subject_code":{"type":"string","enum":["material","reusable","deposit","recycled_content","biobased","substances_of_concern","epr_symbol"],"description":"Regu\u0142y walidacji: required; in:\"material\",\"reusable\",\"deposit\",\"recycled_content\",\"biobased\",\"substances_of_concern\",\"epr_symbol\"","const":"recycled_content"},"market_country":{"type":"string","pattern":"^[A-Za-z]{2}$","enum":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE"],"description":"Regu\u0142y walidacji: required; string; size:2; regex:\/^[A-Za-z]{2}$\/; in:\"AT\",\"BE\",\"BG\",\"HR\",\"CY\",\"CZ\",\"DK\",\"EE\",\"FI\",\"FR\",\"DE\",\"GR\",\"HU\",\"IE\",\"IT\",\"LV\",\"LT\",\"LU\",\"MT\",\"NL\",\"PL\",\"PT\",\"RO\",\"SK\",\"SI\",\"ES\",\"SE\""},"language_code":{"type":"string","minLength":2,"maxLength":8,"pattern":"^[A-Za-z-]+$","description":"Regu\u0142y walidacji: required; string; min:2; max:8; regex:\/^[A-Za-z-]+$\/"},"placed_on_market_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d"},"manufactured_or_imported_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date_format:Y-m-d; before_or_equal:placed_on_market_on"},"claim_scope":{"type":["string","null"],"enum":["packaging_unit","component","operator_all",null],"description":"Regu\u0142y walidacji: nullable; in:\"packaging_unit\",\"component\",\"operator_all\""},"claim_component":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"statement_text":{"type":"string","minLength":10,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:10; max:5000"},"criteria":{"type":"object","description":"Regu\u0142y walidacji: required; array:scope_and_exceptions,visible_legible_durable,language_for_market,online_before_purchase,digital_privacy,digital_no_marketing,not_misleading,recycled_method,harmonised_format","x-api-map":true,"properties":{"scope_and_exceptions":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"visible_legible_durable":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"language_for_market":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"online_before_purchase":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"digital_privacy":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"digital_no_marketing":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"not_misleading":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"recycled_method":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"harmonised_format":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]}},"required":["scope_and_exceptions","visible_legible_durable","language_for_market","online_before_purchase","digital_privacy","digital_no_marketing","not_misleading","recycled_method","harmonised_format"]},"assessment_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["catalog_revision","kind","subject_code","market_country","language_code","placed_on_market_on","statement_text","criteria","assessment_note","document_version"]},{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"kind":{"type":"string","enum":["label","claim"],"description":"Regu\u0142y walidacji: required; in:\"label\",\"claim\"","const":"label"},"subject_code":{"type":"string","enum":["material","reusable","deposit","recycled_content","biobased","substances_of_concern","epr_symbol"],"description":"Regu\u0142y walidacji: required; in:\"material\",\"reusable\",\"deposit\",\"recycled_content\",\"biobased\",\"substances_of_concern\",\"epr_symbol\"","const":"biobased"},"market_country":{"type":"string","pattern":"^[A-Za-z]{2}$","enum":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE"],"description":"Regu\u0142y walidacji: required; string; size:2; regex:\/^[A-Za-z]{2}$\/; in:\"AT\",\"BE\",\"BG\",\"HR\",\"CY\",\"CZ\",\"DK\",\"EE\",\"FI\",\"FR\",\"DE\",\"GR\",\"HU\",\"IE\",\"IT\",\"LV\",\"LT\",\"LU\",\"MT\",\"NL\",\"PL\",\"PT\",\"RO\",\"SK\",\"SI\",\"ES\",\"SE\""},"language_code":{"type":"string","minLength":2,"maxLength":8,"pattern":"^[A-Za-z-]+$","description":"Regu\u0142y walidacji: required; string; min:2; max:8; regex:\/^[A-Za-z-]+$\/"},"placed_on_market_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d"},"manufactured_or_imported_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date_format:Y-m-d; before_or_equal:placed_on_market_on"},"claim_scope":{"type":["string","null"],"enum":["packaging_unit","component","operator_all",null],"description":"Regu\u0142y walidacji: nullable; in:\"packaging_unit\",\"component\",\"operator_all\""},"claim_component":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"statement_text":{"type":"string","minLength":10,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:10; max:5000"},"criteria":{"type":"object","description":"Regu\u0142y walidacji: required; array:scope_and_exceptions,visible_legible_durable,language_for_market,online_before_purchase,digital_privacy,digital_no_marketing,not_misleading,biobased_format","x-api-map":true,"properties":{"scope_and_exceptions":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"visible_legible_durable":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"language_for_market":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"online_before_purchase":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"digital_privacy":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"digital_no_marketing":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"not_misleading":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"biobased_format":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]}},"required":["scope_and_exceptions","visible_legible_durable","language_for_market","online_before_purchase","digital_privacy","digital_no_marketing","not_misleading","biobased_format"]},"assessment_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["catalog_revision","kind","subject_code","market_country","language_code","placed_on_market_on","statement_text","criteria","assessment_note","document_version"]},{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"kind":{"type":"string","enum":["label","claim"],"description":"Regu\u0142y walidacji: required; in:\"label\",\"claim\"","const":"label"},"subject_code":{"type":"string","enum":["material","reusable","deposit","recycled_content","biobased","substances_of_concern","epr_symbol"],"description":"Regu\u0142y walidacji: required; in:\"material\",\"reusable\",\"deposit\",\"recycled_content\",\"biobased\",\"substances_of_concern\",\"epr_symbol\"","const":"substances_of_concern"},"market_country":{"type":"string","pattern":"^[A-Za-z]{2}$","enum":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE"],"description":"Regu\u0142y walidacji: required; string; size:2; regex:\/^[A-Za-z]{2}$\/; in:\"AT\",\"BE\",\"BG\",\"HR\",\"CY\",\"CZ\",\"DK\",\"EE\",\"FI\",\"FR\",\"DE\",\"GR\",\"HU\",\"IE\",\"IT\",\"LV\",\"LT\",\"LU\",\"MT\",\"NL\",\"PL\",\"PT\",\"RO\",\"SK\",\"SI\",\"ES\",\"SE\""},"language_code":{"type":"string","minLength":2,"maxLength":8,"pattern":"^[A-Za-z-]+$","description":"Regu\u0142y walidacji: required; string; min:2; max:8; regex:\/^[A-Za-z-]+$\/"},"placed_on_market_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d"},"manufactured_or_imported_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date_format:Y-m-d; before_or_equal:placed_on_market_on"},"claim_scope":{"type":["string","null"],"enum":["packaging_unit","component","operator_all",null],"description":"Regu\u0142y walidacji: nullable; in:\"packaging_unit\",\"component\",\"operator_all\""},"claim_component":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"statement_text":{"type":"string","minLength":10,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:10; max:5000"},"criteria":{"type":"object","description":"Regu\u0142y walidacji: required; array:scope_and_exceptions,visible_legible_durable,language_for_market,online_before_purchase,digital_privacy,digital_no_marketing,not_misleading,open_digital_marking,substance_name_concentration","x-api-map":true,"properties":{"scope_and_exceptions":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"visible_legible_durable":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"language_for_market":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"online_before_purchase":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"digital_privacy":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"digital_no_marketing":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"not_misleading":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"open_digital_marking":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"substance_name_concentration":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]}},"required":["scope_and_exceptions","visible_legible_durable","language_for_market","online_before_purchase","digital_privacy","digital_no_marketing","not_misleading","open_digital_marking","substance_name_concentration"]},"assessment_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["catalog_revision","kind","subject_code","market_country","language_code","placed_on_market_on","statement_text","criteria","assessment_note","document_version"]},{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"kind":{"type":"string","enum":["label","claim"],"description":"Regu\u0142y walidacji: required; in:\"label\",\"claim\"","const":"label"},"subject_code":{"type":"string","enum":["material","reusable","deposit","recycled_content","biobased","substances_of_concern","epr_symbol"],"description":"Regu\u0142y walidacji: required; in:\"material\",\"reusable\",\"deposit\",\"recycled_content\",\"biobased\",\"substances_of_concern\",\"epr_symbol\"","const":"epr_symbol"},"market_country":{"type":"string","pattern":"^[A-Za-z]{2}$","enum":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE"],"description":"Regu\u0142y walidacji: required; string; size:2; regex:\/^[A-Za-z]{2}$\/; in:\"AT\",\"BE\",\"BG\",\"HR\",\"CY\",\"CZ\",\"DK\",\"EE\",\"FI\",\"FR\",\"DE\",\"GR\",\"HU\",\"IE\",\"IT\",\"LV\",\"LT\",\"LU\",\"MT\",\"NL\",\"PL\",\"PT\",\"RO\",\"SK\",\"SI\",\"ES\",\"SE\""},"language_code":{"type":"string","minLength":2,"maxLength":8,"pattern":"^[A-Za-z-]+$","description":"Regu\u0142y walidacji: required; string; min:2; max:8; regex:\/^[A-Za-z-]+$\/"},"placed_on_market_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d"},"manufactured_or_imported_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date_format:Y-m-d; before_or_equal:placed_on_market_on"},"claim_scope":{"type":["string","null"],"enum":["packaging_unit","component","operator_all",null],"description":"Regu\u0142y walidacji: nullable; in:\"packaging_unit\",\"component\",\"operator_all\""},"claim_component":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"statement_text":{"type":"string","minLength":10,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:10; max:5000"},"criteria":{"type":"object","description":"Regu\u0142y walidacji: required; array:scope_and_exceptions,visible_legible_durable,language_for_market,online_before_purchase,digital_privacy,digital_no_marketing,not_misleading,digital_epr_symbol,no_recyclability_implication","x-api-map":true,"properties":{"scope_and_exceptions":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"visible_legible_durable":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"language_for_market":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"online_before_purchase":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"digital_privacy":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"digital_no_marketing":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"not_misleading":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"digital_epr_symbol":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"no_recyclability_implication":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]}},"required":["scope_and_exceptions","visible_legible_durable","language_for_market","online_before_purchase","digital_privacy","digital_no_marketing","not_misleading","digital_epr_symbol","no_recyclability_implication"]},"assessment_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["catalog_revision","kind","subject_code","market_country","language_code","placed_on_market_on","statement_text","criteria","assessment_note","document_version"]},{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"kind":{"type":"string","enum":["label","claim"],"description":"Regu\u0142y walidacji: required; in:\"label\",\"claim\"","const":"claim"},"subject_code":{"type":"string","enum":["recyclability","recycled_content","reusability","compostability","minimisation","other"],"description":"Regu\u0142y walidacji: required; in:\"recyclability\",\"recycled_content\",\"reusability\",\"compostability\",\"minimisation\",\"other\"","const":"recyclability"},"market_country":{"type":"string","pattern":"^[A-Za-z]{2}$","enum":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE"],"description":"Regu\u0142y walidacji: required; string; size:2; regex:\/^[A-Za-z]{2}$\/; in:\"AT\",\"BE\",\"BG\",\"HR\",\"CY\",\"CZ\",\"DK\",\"EE\",\"FI\",\"FR\",\"DE\",\"GR\",\"HU\",\"IE\",\"IT\",\"LV\",\"LT\",\"LU\",\"MT\",\"NL\",\"PL\",\"PT\",\"RO\",\"SK\",\"SI\",\"ES\",\"SE\""},"language_code":{"type":["string","null"],"minLength":2,"maxLength":8,"pattern":"^[A-Za-z-]+$","description":"Regu\u0142y walidacji: nullable; string; min:2; max:8; regex:\/^[A-Za-z-]+$\/"},"placed_on_market_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d"},"manufactured_or_imported_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date_format:Y-m-d; before_or_equal:placed_on_market_on"},"claim_scope":{"type":"string","enum":["packaging_unit","component","operator_all"],"description":"Regu\u0142y walidacji: required; in:\"packaging_unit\",\"component\",\"operator_all\""},"claim_component":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"statement_text":{"type":"string","minLength":10,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:10; max:5000"},"criteria":{"type":"object","description":"Regu\u0142y walidacji: required; array:above_legal_minimum,ppwr_method,scope_disclosed,annex_vii_documentation","x-api-map":true,"properties":{"above_legal_minimum":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"ppwr_method":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"scope_disclosed":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"annex_vii_documentation":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]}},"required":["above_legal_minimum","ppwr_method","scope_disclosed","annex_vii_documentation"]},"assessment_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["catalog_revision","kind","subject_code","market_country","placed_on_market_on","claim_scope","statement_text","criteria","assessment_note","document_version"],"allOf":[{"if":{"properties":{"claim_scope":{"const":"component"}},"required":["claim_scope"]},"then":{"required":["claim_component"]}}]},{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"kind":{"type":"string","enum":["label","claim"],"description":"Regu\u0142y walidacji: required; in:\"label\",\"claim\"","const":"claim"},"subject_code":{"type":"string","enum":["recyclability","recycled_content","reusability","compostability","minimisation","other"],"description":"Regu\u0142y walidacji: required; in:\"recyclability\",\"recycled_content\",\"reusability\",\"compostability\",\"minimisation\",\"other\"","const":"recycled_content"},"market_country":{"type":"string","pattern":"^[A-Za-z]{2}$","enum":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE"],"description":"Regu\u0142y walidacji: required; string; size:2; regex:\/^[A-Za-z]{2}$\/; in:\"AT\",\"BE\",\"BG\",\"HR\",\"CY\",\"CZ\",\"DK\",\"EE\",\"FI\",\"FR\",\"DE\",\"GR\",\"HU\",\"IE\",\"IT\",\"LV\",\"LT\",\"LU\",\"MT\",\"NL\",\"PL\",\"PT\",\"RO\",\"SK\",\"SI\",\"ES\",\"SE\""},"language_code":{"type":["string","null"],"minLength":2,"maxLength":8,"pattern":"^[A-Za-z-]+$","description":"Regu\u0142y walidacji: nullable; string; min:2; max:8; regex:\/^[A-Za-z-]+$\/"},"placed_on_market_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d"},"manufactured_or_imported_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date_format:Y-m-d; before_or_equal:placed_on_market_on"},"claim_scope":{"type":"string","enum":["packaging_unit","component","operator_all"],"description":"Regu\u0142y walidacji: required; in:\"packaging_unit\",\"component\",\"operator_all\""},"claim_component":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"statement_text":{"type":"string","minLength":10,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:10; max:5000"},"criteria":{"type":"object","description":"Regu\u0142y walidacji: required; array:above_legal_minimum,ppwr_method,scope_disclosed,annex_vii_documentation","x-api-map":true,"properties":{"above_legal_minimum":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"ppwr_method":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"scope_disclosed":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"annex_vii_documentation":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]}},"required":["above_legal_minimum","ppwr_method","scope_disclosed","annex_vii_documentation"]},"assessment_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["catalog_revision","kind","subject_code","market_country","placed_on_market_on","claim_scope","statement_text","criteria","assessment_note","document_version"],"allOf":[{"if":{"properties":{"claim_scope":{"const":"component"}},"required":["claim_scope"]},"then":{"required":["claim_component"]}}]},{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"kind":{"type":"string","enum":["label","claim"],"description":"Regu\u0142y walidacji: required; in:\"label\",\"claim\"","const":"claim"},"subject_code":{"type":"string","enum":["recyclability","recycled_content","reusability","compostability","minimisation","other"],"description":"Regu\u0142y walidacji: required; in:\"recyclability\",\"recycled_content\",\"reusability\",\"compostability\",\"minimisation\",\"other\"","const":"reusability"},"market_country":{"type":"string","pattern":"^[A-Za-z]{2}$","enum":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE"],"description":"Regu\u0142y walidacji: required; string; size:2; regex:\/^[A-Za-z]{2}$\/; in:\"AT\",\"BE\",\"BG\",\"HR\",\"CY\",\"CZ\",\"DK\",\"EE\",\"FI\",\"FR\",\"DE\",\"GR\",\"HU\",\"IE\",\"IT\",\"LV\",\"LT\",\"LU\",\"MT\",\"NL\",\"PL\",\"PT\",\"RO\",\"SK\",\"SI\",\"ES\",\"SE\""},"language_code":{"type":["string","null"],"minLength":2,"maxLength":8,"pattern":"^[A-Za-z-]+$","description":"Regu\u0142y walidacji: nullable; string; min:2; max:8; regex:\/^[A-Za-z-]+$\/"},"placed_on_market_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d"},"manufactured_or_imported_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date_format:Y-m-d; before_or_equal:placed_on_market_on"},"claim_scope":{"type":"string","enum":["packaging_unit","component","operator_all"],"description":"Regu\u0142y walidacji: required; in:\"packaging_unit\",\"component\",\"operator_all\""},"claim_component":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"statement_text":{"type":"string","minLength":10,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:10; max:5000"},"criteria":{"type":"object","description":"Regu\u0142y walidacji: required; array:above_legal_minimum,ppwr_method,scope_disclosed,annex_vii_documentation","x-api-map":true,"properties":{"above_legal_minimum":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"ppwr_method":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"scope_disclosed":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"annex_vii_documentation":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]}},"required":["above_legal_minimum","ppwr_method","scope_disclosed","annex_vii_documentation"]},"assessment_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["catalog_revision","kind","subject_code","market_country","placed_on_market_on","claim_scope","statement_text","criteria","assessment_note","document_version"],"allOf":[{"if":{"properties":{"claim_scope":{"const":"component"}},"required":["claim_scope"]},"then":{"required":["claim_component"]}}]},{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"kind":{"type":"string","enum":["label","claim"],"description":"Regu\u0142y walidacji: required; in:\"label\",\"claim\"","const":"claim"},"subject_code":{"type":"string","enum":["recyclability","recycled_content","reusability","compostability","minimisation","other"],"description":"Regu\u0142y walidacji: required; in:\"recyclability\",\"recycled_content\",\"reusability\",\"compostability\",\"minimisation\",\"other\"","const":"compostability"},"market_country":{"type":"string","pattern":"^[A-Za-z]{2}$","enum":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE"],"description":"Regu\u0142y walidacji: required; string; size:2; regex:\/^[A-Za-z]{2}$\/; in:\"AT\",\"BE\",\"BG\",\"HR\",\"CY\",\"CZ\",\"DK\",\"EE\",\"FI\",\"FR\",\"DE\",\"GR\",\"HU\",\"IE\",\"IT\",\"LV\",\"LT\",\"LU\",\"MT\",\"NL\",\"PL\",\"PT\",\"RO\",\"SK\",\"SI\",\"ES\",\"SE\""},"language_code":{"type":["string","null"],"minLength":2,"maxLength":8,"pattern":"^[A-Za-z-]+$","description":"Regu\u0142y walidacji: nullable; string; min:2; max:8; regex:\/^[A-Za-z-]+$\/"},"placed_on_market_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d"},"manufactured_or_imported_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date_format:Y-m-d; before_or_equal:placed_on_market_on"},"claim_scope":{"type":"string","enum":["packaging_unit","component","operator_all"],"description":"Regu\u0142y walidacji: required; in:\"packaging_unit\",\"component\",\"operator_all\""},"claim_component":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"statement_text":{"type":"string","minLength":10,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:10; max:5000"},"criteria":{"type":"object","description":"Regu\u0142y walidacji: required; array:above_legal_minimum,ppwr_method,scope_disclosed,annex_vii_documentation","x-api-map":true,"properties":{"above_legal_minimum":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"ppwr_method":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"scope_disclosed":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"annex_vii_documentation":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]}},"required":["above_legal_minimum","ppwr_method","scope_disclosed","annex_vii_documentation"]},"assessment_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["catalog_revision","kind","subject_code","market_country","placed_on_market_on","claim_scope","statement_text","criteria","assessment_note","document_version"],"allOf":[{"if":{"properties":{"claim_scope":{"const":"component"}},"required":["claim_scope"]},"then":{"required":["claim_component"]}}]},{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"kind":{"type":"string","enum":["label","claim"],"description":"Regu\u0142y walidacji: required; in:\"label\",\"claim\"","const":"claim"},"subject_code":{"type":"string","enum":["recyclability","recycled_content","reusability","compostability","minimisation","other"],"description":"Regu\u0142y walidacji: required; in:\"recyclability\",\"recycled_content\",\"reusability\",\"compostability\",\"minimisation\",\"other\"","const":"minimisation"},"market_country":{"type":"string","pattern":"^[A-Za-z]{2}$","enum":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE"],"description":"Regu\u0142y walidacji: required; string; size:2; regex:\/^[A-Za-z]{2}$\/; in:\"AT\",\"BE\",\"BG\",\"HR\",\"CY\",\"CZ\",\"DK\",\"EE\",\"FI\",\"FR\",\"DE\",\"GR\",\"HU\",\"IE\",\"IT\",\"LV\",\"LT\",\"LU\",\"MT\",\"NL\",\"PL\",\"PT\",\"RO\",\"SK\",\"SI\",\"ES\",\"SE\""},"language_code":{"type":["string","null"],"minLength":2,"maxLength":8,"pattern":"^[A-Za-z-]+$","description":"Regu\u0142y walidacji: nullable; string; min:2; max:8; regex:\/^[A-Za-z-]+$\/"},"placed_on_market_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d"},"manufactured_or_imported_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date_format:Y-m-d; before_or_equal:placed_on_market_on"},"claim_scope":{"type":"string","enum":["packaging_unit","component","operator_all"],"description":"Regu\u0142y walidacji: required; in:\"packaging_unit\",\"component\",\"operator_all\""},"claim_component":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"statement_text":{"type":"string","minLength":10,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:10; max:5000"},"criteria":{"type":"object","description":"Regu\u0142y walidacji: required; array:above_legal_minimum,ppwr_method,scope_disclosed,annex_vii_documentation","x-api-map":true,"properties":{"above_legal_minimum":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"ppwr_method":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"scope_disclosed":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"annex_vii_documentation":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]}},"required":["above_legal_minimum","ppwr_method","scope_disclosed","annex_vii_documentation"]},"assessment_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["catalog_revision","kind","subject_code","market_country","placed_on_market_on","claim_scope","statement_text","criteria","assessment_note","document_version"],"allOf":[{"if":{"properties":{"claim_scope":{"const":"component"}},"required":["claim_scope"]},"then":{"required":["claim_component"]}}]},{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"kind":{"type":"string","enum":["label","claim"],"description":"Regu\u0142y walidacji: required; in:\"label\",\"claim\"","const":"claim"},"subject_code":{"type":"string","enum":["recyclability","recycled_content","reusability","compostability","minimisation","other"],"description":"Regu\u0142y walidacji: required; in:\"recyclability\",\"recycled_content\",\"reusability\",\"compostability\",\"minimisation\",\"other\"","const":"other"},"market_country":{"type":"string","pattern":"^[A-Za-z]{2}$","enum":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE"],"description":"Regu\u0142y walidacji: required; string; size:2; regex:\/^[A-Za-z]{2}$\/; in:\"AT\",\"BE\",\"BG\",\"HR\",\"CY\",\"CZ\",\"DK\",\"EE\",\"FI\",\"FR\",\"DE\",\"GR\",\"HU\",\"IE\",\"IT\",\"LV\",\"LT\",\"LU\",\"MT\",\"NL\",\"PL\",\"PT\",\"RO\",\"SK\",\"SI\",\"ES\",\"SE\""},"language_code":{"type":["string","null"],"minLength":2,"maxLength":8,"pattern":"^[A-Za-z-]+$","description":"Regu\u0142y walidacji: nullable; string; min:2; max:8; regex:\/^[A-Za-z-]+$\/"},"placed_on_market_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d"},"manufactured_or_imported_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date_format:Y-m-d; before_or_equal:placed_on_market_on"},"claim_scope":{"type":"string","enum":["packaging_unit","component","operator_all"],"description":"Regu\u0142y walidacji: required; in:\"packaging_unit\",\"component\",\"operator_all\""},"claim_component":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"statement_text":{"type":"string","minLength":10,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:10; max:5000"},"criteria":{"type":"object","description":"Regu\u0142y walidacji: required; array:above_legal_minimum,ppwr_method,scope_disclosed,annex_vii_documentation","x-api-map":true,"properties":{"above_legal_minimum":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"ppwr_method":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"scope_disclosed":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"annex_vii_documentation":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]}},"required":["above_legal_minimum","ppwr_method","scope_disclosed","annex_vii_documentation"]},"assessment_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["catalog_revision","kind","subject_code","market_country","placed_on_market_on","claim_scope","statement_text","criteria","assessment_note","document_version"],"allOf":[{"if":{"properties":{"claim_scope":{"const":"component"}},"required":["claim_scope"]},"then":{"required":["claim_component"]}}]}]},"PpwrCommunicationsReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrConformityDossier":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"assessment_on":{"type":"string","format":"date-time"},"catalog_revision":{"type":"integer","description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. "},"production_controls":{"type":"string"},"record_version":{"type":"integer"},"requirements":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"review_note":{"type":["string","null"]},"risk_analysis":{"type":"string"},"technical_elements":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. "},"catalog_item":{"type":["string","null"],"format":"uuid"},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "}}},"PpwrConformityDossiersCreateInput":{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"assessment_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d"},"requirements":{"type":"object","description":"Regu\u0142y walidacji: required; array:art5,art6,art7,art8,art9,art10,art11,art12","properties":{"art5":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"art6":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"art7":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"art8":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"art9":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"art10":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"art11":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"art12":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]}},"required":["art5","art6","art7","art8","art9","art10","art11","art12"]},"technical_elements":{"type":"object","description":"Regu\u0142y walidacji: required; array:general_description,intended_use,design_drawings_materials,drawing_explanations,harmonised_standards,common_specifications,other_specifications,partial_application,alternative_solutions,article6_10_11_qualitative,test_reports","properties":{"general_description":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"intended_use":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"design_drawings_materials":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"drawing_explanations":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"harmonised_standards":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"common_specifications":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"other_specifications":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"partial_application":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"alternative_solutions":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"article6_10_11_qualitative":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"test_reports":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated","not_applicable"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\",\"not_applicable\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]}},"required":["general_description","intended_use","design_drawings_materials","drawing_explanations","harmonised_standards","common_specifications","other_specifications","partial_application","alternative_solutions","article6_10_11_qualitative","test_reports"]},"risk_analysis":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"production_controls":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["catalog_revision","assessment_on","requirements","technical_elements","risk_analysis","production_controls","document_version"]},"PpwrConformityDossiersReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrReuseAssessment":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"assessment_note":{"type":"string"},"catalog_revision":{"type":"integer","description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. "},"criteria":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"intended_rotations":{"type":"integer"},"placed_on_market_on":{"type":["string","null"],"format":"date-time"},"record_version":{"type":"integer"},"review_note":{"type":["string","null"]},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. "},"reuse_system":{"type":["string","null"],"format":"uuid"},"catalog_item":{"type":["string","null"],"format":"uuid"},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "}}},"PpwrReuseAssessmentsCreateInput":{"type":"object","properties":{"catalog_revision":{"type":"integer","minimum":1,"description":"Rewizja karty opakowania z GET katalogu, wymagana do kontroli aktualno\u015bci danych. Regu\u0142y walidacji: required; integer; min:1"},"system":{"type":"string","format":"uuid","description":"Regu\u0142y walidacji: required; uuid"},"intended_rotations":{"type":"integer","description":"Regu\u0142y walidacji: required; integer; between:2,1000000"},"placed_on_market_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d"},"criteria":{"type":"object","description":"Regu\u0142y walidacji: required; array:reuse_intent,rotation_design,consumer_safety,empty_without_damage,refill_product_safety,reconditionable,labelling_information,handler_safety,recyclable_at_end_of_life"},"assessment_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["catalog_revision","system","intended_rotations","placed_on_market_on","criteria","assessment_note","document_version"]},"PpwrReuseAssessmentsReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrReuseUnit":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"completed_rotations":{"type":"integer"},"last_event_on":{"type":["string","null"],"format":"date-time"},"registered_on":{"type":"string","format":"date-time"},"state":{"type":"string"},"unit_code":{"type":"string"},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. "},"reuse_assessment":{"type":["string","null"],"format":"uuid"},"catalog_item":{"type":["string","null"],"format":"uuid"}}},"PpwrReuseUnitsCreateInput":{"type":"object","properties":{"unit_code":{"type":"string","maxLength":100,"pattern":"^[\\pL\\pN ._\\\/-]+$","description":"Regu\u0142y walidacji: required; string; max:100; regex:\/^[\\pL\\pN ._\\\/-]+$\/u"},"registered_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d; before_or_equal:today"}},"required":["unit_code","registered_on"]},"PpwrRefillStation":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"name":{"type":"string"},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"assessed_on":{"type":"string","format":"date-time"},"container_supply":{"type":"string"},"criteria":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"food_offered":{"type":"boolean"},"market_country":{"type":"string"},"nonfood_offered":{"type":"boolean"},"operation_note":{"type":"string"},"record_version":{"type":"integer"},"refill_area_m2":{"type":"string"},"review_note":{"type":["string","null"]},"rules_display_location":{"type":"string"},"sales_area_m2":{"type":"string"},"station_code":{"type":"string"},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "}}},"PpwrRefillStationsCreateInput":{"type":"object","properties":{"station_code":{"type":"string","maxLength":100,"pattern":"^[\\pL\\pN ._\\\/-]+$","description":"Regu\u0142y walidacji: required; string; max:100; regex:\/^[\\pL\\pN ._\\\/-]+$\/u"},"name":{"type":"string","minLength":2,"maxLength":255,"description":"Regu\u0142y walidacji: required; string; min:2; max:255"},"market_country":{"type":"string","pattern":"^[A-Z]{2}$","description":"Regu\u0142y walidacji: required; string; size:2; regex:\/^[A-Z]{2}$\/"},"assessed_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d; before_or_equal:today"},"sales_area_m2":{"type":"string","pattern":"^\\d{1,12}(?:\\.\\d{1,4})?$","description":"Regu\u0142y walidacji: required; string; regex:\/^\\d{1,12}(?:\\.\\d{1,4})?$\/"},"refill_area_m2":{"type":"string","pattern":"^\\d{1,12}(?:\\.\\d{1,4})?$","description":"Regu\u0142y walidacji: required; string; regex:\/^\\d{1,12}(?:\\.\\d{1,4})?$\/"},"food_offered":{"type":"boolean","description":"Regu\u0142y walidacji: required; boolean"},"nonfood_offered":{"type":"boolean","description":"Regu\u0142y walidacji: required; boolean"},"container_supply":{"type":"string","enum":["not_offered","compliant_paid","deposit_system","other_review"],"description":"Regu\u0142y walidacji: required; in:\"not_offered\",\"compliant_paid\",\"deposit_system\",\"other_review\""},"criteria":{"type":"object","description":"Regu\u0142y walidacji: required; array:rules_container_types,rules_hygiene,rules_user_responsibility,station_hygiene_information,station_container_information,station_distributor_contact,station_quantity_choice,station_tare_exclusion,other_eu_requirements","x-api-map":true,"properties":{"rules_container_types":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"rules_hygiene":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"rules_user_responsibility":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"station_hygiene_information":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"station_container_information":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"station_distributor_contact":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"station_quantity_choice":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"station_tare_exclusion":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]},"other_eu_requirements":{"type":"object","description":"Regu\u0142y walidacji: required; array:state,basis","properties":{"state":{"type":"string","enum":["unknown","demonstrated","not_demonstrated"],"description":"Regu\u0142y walidacji: required; in:\"unknown\",\"demonstrated\",\"not_demonstrated\""},"basis":{"type":"string","minLength":10,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:10; max:3000"}},"required":["state","basis"]}},"required":["rules_container_types","rules_hygiene","rules_user_responsibility","station_hygiene_information","station_container_information","station_distributor_contact","station_quantity_choice","station_tare_exclusion","other_eu_requirements"]},"rules_display_location":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"operation_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["station_code","name","market_country","assessed_on","sales_area_m2","refill_area_m2","food_offered","nonfood_offered","container_supply","criteria","rules_display_location","operation_note","document_version"]},"PpwrRefillStationsReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrDepositSchemeAssessment":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"scheme_member_id":{"type":["string","null"],"description":"Zewn\u0119trzny numer uczestnika nadany w systemie kaucyjnym. "},"assessment_on":{"type":"string","format":"date-time"},"basis":{"type":"string","description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. "},"capacity_ml":{"type":"integer","description":"Pojemno\u015b\u0107 jednego opakowania w mililitrach. "},"format":{"type":"string"},"item_revision":{"type":"integer","description":"Rewizja opakowania utrwalona w tym zapisie. "},"market_country":{"type":"string"},"national_exception":{"type":"string"},"product_exclusion":{"type":"string"},"record_version":{"type":"integer"},"review_note":{"type":["string","null"]},"scheme_name":{"type":["string","null"]},"scheme_state":{"type":"string","description":"Stan udokumentowania uczestnictwa, nie saldo kaucji. registered wymaga nazwy, identyfikatora uczestnika i dowodu. "},"single_use":{"type":"boolean"},"data_version":{"type":["string","null"],"format":"uuid","description":"UUID niezmiennej podstawy historycznej. Pobierz z historii karty lub stanu zapasu; nie numer wersji dokumentu. "},"product_document_version":{"type":["string","null"],"format":"uuid","description":"UUID zatwierdzonej wersji dokumentu potwierdzaj\u0105cego dane opakowania\/produktu. "},"scheme_document_version":{"type":["string","null"],"format":"uuid","description":"UUID wersji dowodu uczestnictwa w systemie kaucyjnym; wymagany przy registered. "},"national_rule_document_version":{"type":["string","null"],"format":"uuid","description":"UUID wersji \u017ar\u00f3d\u0142a krajowej regu\u0142y lub wyj\u0105tku; sam kod wyj\u0105tku nie wystarcza. "},"catalog_item":{"type":["string","null"],"format":"uuid"}}},"PpwrDepositSchemesCreateInput":{"type":"object","properties":{"item":{"type":"string","format":"uuid","description":"UUID karty opakowania, pobrany z katalogu; w projekcji historii pole mo\u017ce zawiera\u0107 snapshot karty zamiast referencji. Regu\u0142y walidacji: required; uuid"},"market_country":{"type":"string","pattern":"^[A-Z]{2}$","description":"Regu\u0142y walidacji: required; regex:\/^[A-Z]{2}$\/"},"assessment_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date; before_or_equal:today"},"format":{"type":"string","enum":["plastic_bottle","metal_container","other"],"description":"Regu\u0142y walidacji: required; in:\"plastic_bottle\",\"metal_container\",\"other\""},"single_use":{"type":"boolean","description":"Regu\u0142y walidacji: required; boolean"},"capacity_ml":{"type":"integer","minimum":1,"maximum":100000,"description":"Pojemno\u015b\u0107 jednego opakowania w mililitrach. Regu\u0142y walidacji: required; integer; min:1; max:100000"},"product_exclusion":{"type":"string","enum":["none","wine_annex_vii_ii","aromatised_wine","similar_fruit_vegetable_wine","other_fermented_cn220600","spirits_cn2208","milk_dairy"],"description":"Regu\u0142y walidacji: required; in:\"none\",\"wine_annex_vii_ii\",\"aromatised_wine\",\"similar_fruit_vegetable_wine\",\"other_fermented_cn220600\",\"spirits_cn2208\",\"milk_dairy\""},"national_exception":{"type":"string","enum":["none","under_100ml","state_drs_exemption"],"description":"Regu\u0142y walidacji: required; in:\"none\",\"under_100ml\",\"state_drs_exemption\""},"scheme_state":{"type":"string","enum":["unknown","registered","not_registered"],"description":"Stan udokumentowania uczestnictwa, nie saldo kaucji. registered wymaga nazwy, identyfikatora uczestnika i dowodu. Regu\u0142y walidacji: required; in:\"unknown\",\"registered\",\"not_registered\""},"scheme_name":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: required_if:scheme_state,registered; nullable; string; max:255"},"scheme_member_id":{"type":["string","null"],"maxLength":255,"description":"Zewn\u0119trzny numer uczestnika nadany w systemie kaucyjnym. Regu\u0142y walidacji: required_if:scheme_state,registered; nullable; string; max:255"},"product_document_version":{"type":"string","format":"uuid","description":"UUID zatwierdzonej wersji dokumentu potwierdzaj\u0105cego dane opakowania\/produktu. Regu\u0142y walidacji: required; uuid"},"scheme_document_version":{"type":["string","null"],"format":"uuid","description":"UUID wersji dowodu uczestnictwa w systemie kaucyjnym; wymagany przy registered. Regu\u0142y walidacji: required_if:scheme_state,registered; nullable; uuid"},"national_rule_document_version":{"type":["string","null"],"format":"uuid","description":"UUID wersji \u017ar\u00f3d\u0142a krajowej regu\u0142y lub wyj\u0105tku; sam kod wyj\u0105tku nie wystarcza. Regu\u0142y walidacji: required_unless:national_exception,none; nullable; uuid"},"basis":{"type":"string","minLength":20,"maxLength":5000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:20; max:5000"}},"required":["item","market_country","assessment_on","format","single_use","capacity_ml","product_exclusion","national_exception","scheme_state","product_document_version","basis"]},"PpwrDepositSchemesReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrPlantYearPcr":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"calendar_year":{"type":"integer"},"format_code":{"type":"string"},"pcr_mass_g":{"type":"string"},"plant_code":{"type":"string"},"ppwr_category_code":{"type":"string"},"record_version":{"type":"integer"},"review_note":{"type":["string","null"]},"total_plastic_mass_g":{"type":"string"},"use_class":{"type":"string"},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "},"recorded_result":{"type":"object","additionalProperties":true,"description":"Wynik utrwalony podczas przegl\u0105du wraz z dat\u0105, metod\u0105 i hashem; nie bie\u017c\u0105ce przeliczenie. "}}},"PpwrPlantYearPcrCreateInput":{"type":"object","properties":{"plant_code":{"type":"string","maxLength":100,"pattern":"^[\\pL\\pN ._\\\/-]+$","description":"Regu\u0142y walidacji: required; string; max:100; regex:\/^[\\pL\\pN ._\\\/-]+$\/u"},"calendar_year":{"type":"integer","description":"Regu\u0142y walidacji: required; integer; between:2026,2100"},"ppwr_category_code":{"type":"string","description":"Regu\u0142y walidacji: required; string"},"format_code":{"type":"string","maxLength":100,"pattern":"^[\\pL\\pN ._\\\/-]+$","description":"Regu\u0142y walidacji: required; string; max:100; regex:\/^[\\pL\\pN ._\\\/-]+$\/u"},"use_class":{"type":"string","enum":["contact_sensitive_pet","contact_sensitive_other","single_use_beverage_bottle","other_plastic"],"description":"Regu\u0142y walidacji: required; in:\"contact_sensitive_pet\",\"contact_sensitive_other\",\"single_use_beverage_bottle\",\"other_plastic\""},"total_plastic_mass_g":{"type":"number","maximum":99999999999999,"description":"Regu\u0142y walidacji: required; numeric; decimal:0,6; gt:0; max:99999999999999"},"pcr_mass_g":{"type":"number","minimum":0,"maximum":99999999999999,"description":"Regu\u0142y walidacji: required; numeric; decimal:0,6; min:0; max:99999999999999"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["plant_code","calendar_year","ppwr_category_code","format_code","use_class","total_plastic_mass_g","pcr_mass_g","document_version"]},"PpwrPlantYearPcrReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrEprAuthorization":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"waste_framework_arrangements":{"type":["string","null"]},"collection_arrangements":{"type":["string","null"]},"partner_arrangements":{"type":["string","null"]},"sorting_capacity":{"type":["string","null"]},"financial_guarantee":{"type":["string","null"]},"applicant_type":{"type":"string"},"application_state":{"type":"string"},"authority_name":{"type":"string"},"authorization_number":{"type":["string","null"]},"basis":{"type":"string","description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. "},"complete_application_on":{"type":["string","null"],"format":"date-time"},"decided_on":{"type":["string","null"],"format":"date-time"},"market_country":{"type":"string"},"record_version":{"type":"integer"},"review_note":{"type":["string","null"]},"submitted_on":{"type":["string","null"],"format":"date-time"},"valid_until":{"type":["string","null"],"format":"date-time"},"guarantee_document_version":{"type":["string","null"],"format":"uuid"},"ppwr_epr_registration":{"type":["string","null"],"format":"uuid"},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "}}},"PpwrEprAuthorizationsCreateInput":{"type":"object","properties":{"registration":{"type":"string","format":"uuid","description":"Regu\u0142y walidacji: required; uuid"},"authority_name":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"application_state":{"type":"string","enum":["planned","submitted","authorized","refused","revoked"],"description":"Regu\u0142y walidacji: required; in:\"planned\",\"submitted\",\"authorized\",\"refused\",\"revoked\""},"submitted_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: required_unless:application_state,planned; nullable; date; before_or_equal:today"},"complete_application_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date; after_or_equal:submitted_on; before_or_equal:today"},"decided_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: required_if:application_state,authorized,refused,revoked; nullable; date; after_or_equal:submitted_on; before_or_equal:today"},"authorization_number":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: required_if:application_state,authorized; nullable; string; max:255"},"valid_until":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date; after_or_equal:decided_on"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"},"guarantee_document_version":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: required_unless:application_state,planned; nullable; uuid"},"basis":{"type":"string","minLength":20,"maxLength":5000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:20; max:5000"},"waste_framework_arrangements":{"type":["string","null"],"maxLength":5000,"description":"Regu\u0142y walidacji: required_unless:application_state,planned; nullable; string; max:5000"},"collection_arrangements":{"type":["string","null"],"maxLength":5000,"description":"Regu\u0142y walidacji: required_unless:application_state,planned; nullable; string; max:5000"},"partner_arrangements":{"type":["string","null"],"maxLength":5000,"description":"Regu\u0142y walidacji: required_unless:application_state,planned; nullable; string; max:5000"},"sorting_capacity":{"type":["string","null"],"maxLength":5000,"description":"Regu\u0142y walidacji: required_unless:application_state,planned; nullable; string; max:5000"},"financial_guarantee":{"type":["string","null"],"maxLength":5000,"description":"Regu\u0142y walidacji: required_unless:application_state,planned; nullable; string; max:5000"}},"required":["registration","authority_name","application_state","document_version","basis"]},"PpwrEprAuthorizationsReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrEprRegistration":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"tax_id":{"type":["string","null"]},"business_registration_id":{"type":["string","null"]},"pro_national_id":{"type":["string","null"]},"basis":{"type":"string","description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. "},"brands":{"type":["string","null"]},"contact_email":{"type":"string"},"epr_mode":{"type":"string"},"market_country":{"type":"string"},"postal_address":{"type":"string"},"pro_address":{"type":["string","null"]},"pro_email":{"type":["string","null"]},"pro_name":{"type":["string","null"]},"pro_phone":{"type":["string","null"]},"pro_website":{"type":["string","null"]},"producer_building_number":{"type":["string","null"]},"producer_city":{"type":["string","null"]},"producer_country":{"type":["string","null"]},"producer_name":{"type":"string"},"producer_phone":{"type":["string","null"]},"producer_postal_code":{"type":["string","null"]},"producer_street":{"type":["string","null"]},"producer_website":{"type":["string","null"]},"record_version":{"type":"integer"},"registered_on":{"type":["string","null"],"format":"date-time"},"registration_number":{"type":["string","null"]},"registration_state":{"type":"string"},"representative_address":{"type":["string","null"]},"representative_email":{"type":["string","null"]},"representative_name":{"type":["string","null"]},"representative_phone":{"type":["string","null"]},"review_note":{"type":["string","null"]},"truth_declaration":{"type":"boolean"},"mandate_document_version":{"type":["string","null"],"format":"uuid"},"pro_certificate_document_version":{"type":["string","null"],"format":"uuid"},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "}}},"PpwrEprRegistrationsCreateInput":{"type":"object","properties":{"market_country":{"type":"string","pattern":"^[A-Z]{2}$","description":"Regu\u0142y walidacji: required; regex:\/^[A-Z]{2}$\/"},"producer_name":{"type":"string","minLength":2,"maxLength":255,"description":"Regu\u0142y walidacji: required; string; min:2; max:255"},"brands":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"tax_id":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"producer_postal_code":{"type":"string","maxLength":30,"description":"Regu\u0142y walidacji: required; string; max:30"},"producer_city":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"producer_street":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"producer_building_number":{"type":"string","maxLength":30,"description":"Regu\u0142y walidacji: required; string; max:30"},"producer_country":{"type":"string","pattern":"^[A-Z]{2}$","description":"Regu\u0142y walidacji: required; regex:\/^[A-Z]{2}$\/"},"producer_phone":{"type":["string","null"],"maxLength":60,"description":"Regu\u0142y walidacji: nullable; string; max:60"},"producer_website":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; url; max:255"},"business_registration_id":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255; required_without:tax_id"},"contact_email":{"type":"string","format":"email","maxLength":255,"description":"Regu\u0142y walidacji: required; email; max:255"},"epr_mode":{"type":"string","enum":["individual","pro"],"description":"Regu\u0142y walidacji: required; in:\"individual\",\"pro\""},"pro_name":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"representative_name":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"representative_address":{"type":["string","null"],"maxLength":2000,"description":"Regu\u0142y walidacji: required_with:representative_name; nullable; string; max:2000"},"representative_phone":{"type":["string","null"],"maxLength":60,"description":"Regu\u0142y walidacji: required_with:representative_name; nullable; string; max:60"},"representative_email":{"type":["string","null"],"format":"email","maxLength":255,"description":"Regu\u0142y walidacji: required_with:representative_name; nullable; email; max:255"},"pro_address":{"type":["string","null"],"maxLength":2000,"description":"Regu\u0142y walidacji: required_if:epr_mode,pro; nullable; string; max:2000"},"pro_phone":{"type":["string","null"],"maxLength":60,"description":"Regu\u0142y walidacji: required_if:epr_mode,pro; nullable; string; max:60"},"pro_email":{"type":["string","null"],"format":"email","maxLength":255,"description":"Regu\u0142y walidacji: required_if:epr_mode,pro; nullable; email; max:255"},"pro_website":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; url; max:255"},"pro_national_id":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: required_if:epr_mode,pro; nullable; string; max:255"},"mandate_document_version":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: required_if:epr_mode,pro; required_with:representative_name; nullable; uuid"},"pro_certificate_document_version":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: required_if:epr_mode,pro; nullable; uuid"},"truth_declaration":{"type":"string","description":"Regu\u0142y walidacji: required; accepted"},"registration_number":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"registration_state":{"type":"string","enum":["planned","submitted","registered","ceased"],"description":"Regu\u0142y walidacji: required; in:\"planned\",\"submitted\",\"registered\",\"ceased\""},"registered_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date; before_or_equal:today"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"},"basis":{"type":"string","minLength":20,"maxLength":5000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:20; max:5000"}},"required":["market_country","producer_name","producer_postal_code","producer_city","producer_street","producer_building_number","producer_country","contact_email","epr_mode","truth_declaration","registration_state","document_version","basis"]},"PpwrEprRegistrationsReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrEprAnnualReport":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"national_producer_id":{"type":"string"},"epr_arrangement":{"type":"string"},"market_country":{"type":"string"},"national_rule_basis":{"type":["string","null"]},"national_simplified_threshold_g":{"type":["string","null"]},"period_end":{"type":["string","null"],"format":"date-time"},"period_start":{"type":["string","null"],"format":"date-time"},"record_version":{"type":"integer"},"report_year":{"type":"integer"},"reporting_variant":{"type":"string"},"review_note":{"type":["string","null"]},"scope_note":{"type":"string"},"national_rule_document_version":{"type":["string","null"],"format":"uuid","description":"UUID wersji \u017ar\u00f3d\u0142a krajowej regu\u0142y lub wyj\u0105tku; sam kod wyj\u0105tku nie wystarcza. "},"ppwr_epr_registration":{"type":["string","null"],"format":"uuid"},"recorded_result":{"type":"object","additionalProperties":true,"description":"Wynik utrwalony podczas przegl\u0105du wraz z dat\u0105, metod\u0105 i hashem; nie bie\u017c\u0105ce przeliczenie. "}}},"PpwrEprReportsCreateInput":{"type":"object","properties":{"registration":{"type":"string","format":"uuid","description":"Regu\u0142y walidacji: required; uuid"},"report_year":{"type":"integer","description":"Regu\u0142y walidacji: required; integer; between:2026,2100"},"period_start":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date"},"period_end":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date; after_or_equal:period_start"},"national_producer_id":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"epr_arrangement":{"type":"string","minLength":3,"maxLength":255,"description":"Regu\u0142y walidacji: required; string; min:3; max:255"},"reporting_variant":{"type":"string","enum":["full","simplified"],"description":"Regu\u0142y walidacji: required; in:\"full\",\"simplified\""},"national_rule_basis":{"type":["string","null"],"minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: nullable; string; min:20; max:5000"},"national_rule_document_version":{"type":["string","null"],"format":"uuid","description":"UUID wersji \u017ar\u00f3d\u0142a krajowej regu\u0142y lub wyj\u0105tku; sam kod wyj\u0105tku nie wystarcza. Regu\u0142y walidacji: nullable; uuid"},"national_simplified_threshold_g":{"type":["string","null"],"pattern":"^\\d{1,18}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: nullable; string; regex:\/^\\d{1,18}(?:\\.\\d{1,6})?$\/"},"scope_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"}},"required":["registration","report_year","period_start","period_end","national_producer_id","epr_arrangement","reporting_variant","scope_note"]},"PpwrEprReportsReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrWasteAnnualReport":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"market_country":{"type":"string"},"operator_name":{"type":"string"},"record_version":{"type":"integer"},"report_year":{"type":"integer"},"review_note":{"type":["string","null"]},"scope_note":{"type":"string"},"recorded_result":{"type":"object","additionalProperties":true,"description":"Wynik utrwalony podczas przegl\u0105du wraz z dat\u0105, metod\u0105 i hashem; nie bie\u017c\u0105ce przeliczenie. "}}},"PpwrWasteReportsCreateInput":{"type":"object","properties":{"report_year":{"type":"integer","description":"Regu\u0142y walidacji: required; integer; between:2026,2100"},"market_country":{"type":"string","pattern":"^[A-Z]{2}$","description":"Regu\u0142y walidacji: required; string; size:2; regex:\/^[A-Z]{2}$\/"},"operator_name":{"type":"string","minLength":2,"maxLength":255,"description":"Regu\u0142y walidacji: required; string; min:2; max:255"},"scope_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"}},"required":["report_year","market_country","operator_name","scope_note"]},"PpwrWasteReportsReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrEndUserInformation":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"packaging_scope":{"type":"string"},"prevention_information":{"type":"string"},"reuse_information":{"type":"string"},"collection_information":{"type":"string"},"label_information":{"type":"string"},"improper_disposal_information":{"type":"string"},"actor_role":{"type":"string"},"basis":{"type":"string","description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. "},"compostability_information":{"type":["string","null"]},"compostable_in_scope":{"type":"boolean"},"language_code":{"type":"string"},"market_country":{"type":"string"},"publication_channel":{"type":"string"},"publication_url":{"type":["string","null"]},"published_on":{"type":["string","null"],"format":"date-time"},"record_version":{"type":"integer"},"review_note":{"type":["string","null"]},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "}}},"PpwrEndUserInformationCreateInput":{"type":"object","properties":{"market_country":{"type":"string","pattern":"^[A-Z]{2}$","description":"Regu\u0142y walidacji: required; regex:\/^[A-Z]{2}$\/"},"actor_role":{"type":"string","enum":["producer","pro"],"description":"Regu\u0142y walidacji: required; in:\"producer\",\"pro\""},"packaging_scope":{"type":"string","minLength":10,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:10; max:5000"},"compostable_in_scope":{"type":"boolean","description":"Regu\u0142y walidacji: required; boolean"},"compostability_information":{"type":["string","null"],"maxLength":5000,"description":"Regu\u0142y walidacji: required_if:compostable_in_scope,1; nullable; string; max:5000"},"publication_channel":{"type":"string","enum":["website","public_information","education","guidance"],"description":"Regu\u0142y walidacji: required; in:\"website\",\"public_information\",\"education\",\"guidance\""},"publication_url":{"type":["string","null"],"maxLength":2048,"description":"Regu\u0142y walidacji: required_if:publication_channel,website; nullable; url; max:2048"},"published_on":{"type":["string","null"],"format":"date","description":"Regu\u0142y walidacji: nullable; date; before_or_equal:today"},"language_code":{"type":"string","pattern":"^[a-z]{2}(?:-[A-Z]{2})?$","description":"Regu\u0142y walidacji: required; string; regex:\/^[a-z]{2}(?:-[A-Z]{2})?$\/"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"},"basis":{"type":"string","minLength":20,"maxLength":5000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:20; max:5000"},"prevention_information":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"reuse_information":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"collection_information":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"label_information":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"improper_disposal_information":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"}},"required":["market_country","actor_role","packaging_scope","compostable_in_scope","publication_channel","language_code","document_version","basis","prevention_information","reuse_information","collection_information","label_information","improper_disposal_information"]},"PpwrEndUserInformationReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrHorecaAssessment":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"assessed_on":{"type":"string","format":"date-time"},"basis":{"type":"string","description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. "},"customer_container_price_terms":{"type":"string"},"customer_container_signage":{"type":"string"},"customer_container_system":{"type":"string"},"market_country":{"type":"string"},"microenterprise_2025_02_11":{"type":"string"},"offers_takeaway_beverages":{"type":"boolean"},"offers_takeaway_food":{"type":"boolean"},"point_code":{"type":"string"},"products_offered":{"type":["integer","null"]},"products_offered_reusable":{"type":["integer","null"]},"record_version":{"type":"integer"},"reusable_price_terms":{"type":"string"},"reusable_signage":{"type":"string"},"reusable_system":{"type":"string"},"review_note":{"type":["string","null"]},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "}}},"PpwrHorecaCreateInput":{"type":"object","properties":{"point_code":{"type":"string","minLength":2,"maxLength":100,"description":"Regu\u0142y walidacji: required; string; min:2; max:100"},"market_country":{"type":"string","pattern":"^[A-Z]{2}$","description":"Regu\u0142y walidacji: required; regex:\/^[A-Z]{2}$\/"},"assessed_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date; before_or_equal:today"},"offers_takeaway_beverages":{"type":"boolean","description":"Regu\u0142y walidacji: required; boolean"},"offers_takeaway_food":{"type":"boolean","description":"Regu\u0142y walidacji: required; boolean"},"products_offered":{"type":["integer","null"],"minimum":0,"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; integer; min:0; max:1000000000"},"products_offered_reusable":{"type":["integer","null"],"minimum":0,"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; integer; min:0; max:1000000000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"},"basis":{"type":"string","minLength":20,"maxLength":5000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:20; max:5000"},"customer_container_system":{"type":"string","enum":["yes","no","unknown"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\",\"unknown\""},"customer_container_signage":{"type":"string","enum":["yes","no","unknown"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\",\"unknown\""},"customer_container_price_terms":{"type":"string","enum":["yes","no","unknown"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\",\"unknown\""},"reusable_system":{"type":"string","enum":["yes","no","unknown"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\",\"unknown\""},"reusable_signage":{"type":"string","enum":["yes","no","unknown"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\",\"unknown\""},"reusable_price_terms":{"type":"string","enum":["yes","no","unknown"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\",\"unknown\""},"microenterprise_2025_02_11":{"type":"string","enum":["yes","no","unknown"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\",\"unknown\""}},"required":["point_code","market_country","assessed_on","offers_takeaway_beverages","offers_takeaway_food","document_version","basis","customer_container_system","customer_container_signage","customer_container_price_terms","reusable_system","reusable_signage","reusable_price_terms","microenterprise_2025_02_11"]},"PpwrHorecaReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrReuseSystem":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"name":{"type":"string"},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"criteria":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"established_on":{"type":["string","null"],"format":"date-time"},"operating_note":{"type":"string"},"operator_name":{"type":["string","null"]},"record_version":{"type":"integer"},"review_note":{"type":["string","null"]},"system_code":{"type":"string"},"system_type":{"type":"string"},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "}}},"PpwrReuseSystemsCreateInput":{"type":"object","properties":{"system_code":{"type":"string","maxLength":100,"pattern":"^[\\pL\\pN ._\\\/-]+$","description":"Regu\u0142y walidacji: required; string; max:100; regex:\/^[\\pL\\pN ._\\\/-]+$\/u"},"name":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"system_type":{"type":"string","enum":["open","closed"],"description":"Regu\u0142y walidacji: required; in:\"open\",\"closed\""},"operator_name":{"type":["string","null"],"maxLength":255,"description":"Regu\u0142y walidacji: nullable; string; max:255"},"established_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d; before_or_equal:today"},"criteria":{"type":"object","description":"Regu\u0142y walidacji: required; array:governance,system_goals,equal_access,end_user_access,rotation_capacity,participant_rules,accepted_packaging,accepted_products,handling_rules,reconditioning_rules,collection_rules,storage_rules,filling_rules,return_incentives,vulnerable_access,operator_control,reporting,design_specs,cost_sharing,epr,reverse_logistics,collection_reconditioning_redistribution,take_back,open_reuse_or_transfer,open_collection_access,open_reconditioning,reconditioning_safety,reconditioning_environment,reconditioning_applicable_law,reconditioning_condition_assessment,reconditioning_damaged_parts,reconditioning_recovery,reconditioning_cleaning,reconditioning_repair,reconditioning_function_test,reconditioning_repeat_cleaning,reconditioned_product_safety"},"operating_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["system_code","name","system_type","established_on","criteria","operating_note","document_version"]},"PpwrReuseSystemsReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"ReuseMarketConfirmation":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"market_country":{"type":"string"},"operation_note":{"type":"string"},"operation_started_on":{"type":"string","format":"date-time"},"participant_name":{"type":"string"},"participation_confirmed_on":{"type":"string","format":"date-time"},"record_version":{"type":"integer"},"review_note":{"type":["string","null"]},"system_code":{"type":"string"},"participation_document_version":{"type":["string","null"],"format":"uuid"},"operation_document_version":{"type":["string","null"],"format":"uuid"}}},"PpwrReuseMarketConfirmationsCreateInput":{"type":"object","properties":{"system":{"type":"string","format":"uuid","description":"Regu\u0142y walidacji: required; uuid"},"market_country":{"type":"string","enum":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE"],"description":"Regu\u0142y walidacji: required; in:\"AT\",\"BE\",\"BG\",\"HR\",\"CY\",\"CZ\",\"DK\",\"EE\",\"FI\",\"FR\",\"DE\",\"GR\",\"HU\",\"IE\",\"IT\",\"LV\",\"LT\",\"LU\",\"MT\",\"NL\",\"PL\",\"PT\",\"RO\",\"SK\",\"SI\",\"ES\",\"SE\""},"participant_name":{"type":"string","minLength":3,"maxLength":160,"description":"Regu\u0142y walidacji: required; string; min:3; max:160"},"participation_confirmed_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d; before_or_equal:today"},"operation_started_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d; before_or_equal:today"},"participation_document_version":{"type":"string","format":"uuid","description":"Regu\u0142y walidacji: required; uuid"},"operation_document_version":{"type":"string","format":"uuid","description":"Regu\u0142y walidacji: required; uuid"},"operation_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"}},"required":["system","market_country","participant_name","participation_confirmed_on","operation_started_on","participation_document_version","operation_document_version","operation_note"]},"PpwrReuseMarketConfirmationsReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrReuseTargetDataset":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"calendar_year":{"type":"integer"},"exceptions_note":{"type":"string"},"market_country":{"type":"string"},"measure_unit":{"type":"string"},"record_kind":{"type":"string"},"record_version":{"type":"integer"},"review_note":{"type":["string","null"]},"scope_note":{"type":"string"},"target_code":{"type":"string"},"recorded_result":{"type":"object","additionalProperties":true,"description":"Wynik utrwalony podczas przegl\u0105du wraz z dat\u0105, metod\u0105 i hashem; nie bie\u017c\u0105ce przeliczenie. "}}},"PpwrReuseTargetsCreateInput":{"type":"object","properties":{"calendar_year":{"type":"integer","description":"Regu\u0142y walidacji: required; integer; between:2026,2100"},"market_country":{"type":"string","pattern":"^[A-Z]{2}$","description":"Regu\u0142y walidacji: required; string; size:2; regex:\/^[A-Z]{2}$\/"},"target_code":{"type":"string","enum":["transport_overall","intra_group_transport","domestic_b2b_transport","grouped_boxes","retail_beverages"],"description":"Regu\u0142y walidacji: required; in:\"transport_overall\",\"intra_group_transport\",\"domestic_b2b_transport\",\"grouped_boxes\",\"retail_beverages\""},"record_kind":{"type":"string","enum":["forecast","actual"],"description":"Regu\u0142y walidacji: required; in:\"forecast\",\"actual\""},"measure_unit":{"type":"string","enum":["equivalent_units","sales_units","volume_ml"],"description":"Regu\u0142y walidacji: required; in:\"equivalent_units\",\"sales_units\",\"volume_ml\""},"scope_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"exceptions_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"}},"required":["calendar_year","market_country","target_code","record_kind","measure_unit","scope_note","exceptions_note"]},"PpwrReuseTargetsReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrEprReportLine":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"basis":{"type":"string","description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. "},"category_code":{"type":"string"},"mass_g":{"type":"string","description":"Masa w gramach. W kartotece\/cz\u0119\u015bci dotyczy jednostki; w przep\u0142ywie raportowym ma znaczenie wskazane przez ten zas\u00f3b. "},"ppwr_epr_annual_report":{"type":["string","null"],"format":"uuid"},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "}}},"PpwrEprReportLinesCreateInput":{"type":"object","properties":{"category_code":{"type":"string","maxLength":40,"description":"Regu\u0142y walidacji: required; string; max:40"},"mass_g":{"type":"string","pattern":"^\\d{1,18}(?:\\.\\d{1,6})?$","description":"Masa w gramach. W kartotece\/cz\u0119\u015bci dotyczy jednostki; w przep\u0142ywie raportowym ma znaczenie wskazane przez ten zas\u00f3b. Regu\u0142y walidacji: required; string; regex:\/^\\d{1,18}(?:\\.\\d{1,6})?$\/"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"},"basis":{"type":"string","minLength":20,"maxLength":5000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:20; max:5000"}},"required":["category_code","mass_g","document_version","basis"]},"PpwrWasteReportLine":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"first_market_or_unpacked_g":{"type":["string","null"]},"waste_generated_g":{"type":"string"},"disposed_domestic_g":{"type":"string"},"recovered_domestic_g":{"type":"string"},"disposed_abroad_g":{"type":"string"},"recovered_abroad_g":{"type":"string"},"recycled_abroad_g":{"type":"string"},"basis":{"type":"string","description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. "},"category_code":{"type":"string"},"recycled_domestic_g":{"type":"string"},"ppwr_waste_annual_report":{"type":["string","null"],"format":"uuid"},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "}}},"PpwrWasteReportLinesCreateInput":{"type":"object","properties":{"category_code":{"type":"string","enum":["pet_rigid","pe_pp_rigid","flexible_plastic","ps_xps_eps","other_rigid_plastic","biodegradable_plastic","paper_except_liquid","liquid_board","aluminium","steel","glass","wood_cork","other"],"description":"Regu\u0142y walidacji: required; in:\"pet_rigid\",\"pe_pp_rigid\",\"flexible_plastic\",\"ps_xps_eps\",\"other_rigid_plastic\",\"biodegradable_plastic\",\"paper_except_liquid\",\"liquid_board\",\"aluminium\",\"steel\",\"glass\",\"wood_cork\",\"other\""},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"},"basis":{"type":"string","minLength":20,"maxLength":5000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:20; max:5000"},"first_market_or_unpacked_g":{"type":["string","null"],"pattern":"^\\d{1,18}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: nullable; string; regex:\/^\\d{1,18}(?:\\.\\d{1,6})?$\/"},"waste_generated_g":{"type":"string","pattern":"^\\d{1,18}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: required; string; regex:\/^\\d{1,18}(?:\\.\\d{1,6})?$\/"},"disposed_domestic_g":{"type":"string","pattern":"^\\d{1,18}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: required; string; regex:\/^\\d{1,18}(?:\\.\\d{1,6})?$\/"},"recovered_domestic_g":{"type":"string","pattern":"^\\d{1,18}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: required; string; regex:\/^\\d{1,18}(?:\\.\\d{1,6})?$\/"},"recycled_domestic_g":{"type":"string","pattern":"^\\d{1,18}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: required; string; regex:\/^\\d{1,18}(?:\\.\\d{1,6})?$\/"},"disposed_abroad_g":{"type":"string","pattern":"^\\d{1,18}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: required; string; regex:\/^\\d{1,18}(?:\\.\\d{1,6})?$\/"},"recovered_abroad_g":{"type":"string","pattern":"^\\d{1,18}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: required; string; regex:\/^\\d{1,18}(?:\\.\\d{1,6})?$\/"},"recycled_abroad_g":{"type":"string","pattern":"^\\d{1,18}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: required; string; regex:\/^\\d{1,18}(?:\\.\\d{1,6})?$\/"}},"required":["category_code","document_version","basis","waste_generated_g","disposed_domestic_g","recovered_domestic_g","recycled_domestic_g","disposed_abroad_g","recovered_abroad_g","recycled_abroad_g"]},"PpwrReuseTargetLine":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"basis":{"type":"string","description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. "},"format_code":{"type":"string"},"other_amount":{"type":"string"},"reusable_amount":{"type":"string"},"ppwr_reuse_target_dataset":{"type":["string","null"],"format":"uuid"},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "}}},"PpwrReuseTargetLinesCreateInput":{"type":"object","properties":{"format_code":{"type":"string","enum":["pallet","foldable_plastic_box","box","tray","plastic_crate","ibc","pail","drum","canister","flexible","pallet_wrapping","strap","grouped_box","beverage_sales"],"description":"Regu\u0142y walidacji: required; in:\"pallet\",\"foldable_plastic_box\",\"box\",\"tray\",\"plastic_crate\",\"ibc\",\"pail\",\"drum\",\"canister\",\"flexible\",\"pallet_wrapping\",\"strap\",\"grouped_box\",\"beverage_sales\""},"reusable_amount":{"type":"string","pattern":"^\\d{1,18}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: required; string; regex:\/^\\d{1,18}(?:\\.\\d{1,6})?$\/"},"other_amount":{"type":"string","pattern":"^\\d{1,18}(?:\\.\\d{1,6})?$","description":"Regu\u0142y walidacji: required; string; regex:\/^\\d{1,18}(?:\\.\\d{1,6})?$\/"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"},"basis":{"type":"string","minLength":20,"maxLength":5000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:20; max:5000"}},"required":["format_code","reusable_amount","other_amount","document_version","basis"]},"PpwrReuseUnitEvent":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"basis":{"type":"string","description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. "},"event_number":{"type":"integer"},"event_on":{"type":"string","format":"date-time","description":"Rzeczywista data zdarzenia w formacie YYYY-MM-DD. "},"event_type":{"type":"string"},"review_note":{"type":["string","null"]},"reuse_unit":{"type":["string","null"],"format":"uuid"},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "}}},"PpwrReuseUnitEventsCreateInput":{"type":"object","properties":{"event_type":{"type":"string","enum":["dispatched","returned","ready","retired"],"description":"Regu\u0142y walidacji: required; in:\"dispatched\",\"returned\",\"ready\",\"retired\""},"event_on":{"type":"string","format":"date","description":"Rzeczywista data zdarzenia w formacie YYYY-MM-DD. Regu\u0142y walidacji: required; date_format:Y-m-d; before_or_equal:today"},"basis":{"type":"string","minLength":20,"maxLength":3000,"description":"Opis podstawy oceny i zastosowania dowod\u00f3w, nie tylko numer przepisu. Regu\u0142y walidacji: required; string; min:20; max:3000"},"document_version":{"type":"string","format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required; uuid"}},"required":["event_type","event_on","basis","document_version"]},"PpwrReuseUnitEventsReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrAuthorityResponse":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"delivered_on":{"type":"string","format":"date-time"},"delivery_channel":{"type":"string"},"response_summary":{"type":"string"},"review_note":{"type":["string","null"]},"response_document_version":{"type":["string","null"],"format":"uuid"},"delivery_proof_version":{"type":["string","null"],"format":"uuid"},"ppwr_authority_request":{"type":["string","null"],"format":"uuid"}}},"PpwrAuthorityResponsesCreateInput":{"type":"object","properties":{"response_summary":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"delivered_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date; before_or_equal:today"},"delivery_channel":{"type":"string","enum":["electronic","paper","both"],"description":"Regu\u0142y walidacji: required; in:\"electronic\",\"paper\",\"both\""},"response_document_version":{"type":"string","format":"uuid","description":"Regu\u0142y walidacji: required; uuid"},"delivery_proof_version":{"type":"string","format":"uuid","description":"Regu\u0142y walidacji: required; uuid"}},"required":["response_summary","delivered_on","delivery_channel","response_document_version","delivery_proof_version"]},"PpwrAuthorityResponsesReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"PpwrFormalCaseEvent":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"action_kind":{"type":["string","null"]},"affected_markets":{"type":["object","array","null"],"additionalProperties":true,"items":{}},"event_type":{"type":"string"},"note":{"type":"string"},"ppwr_formal_case":{"type":["string","null"],"format":"uuid"},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. "}}},"PpwrFormalCaseEventsCreateInput":{"type":"object","properties":{"event_type":{"type":"string","enum":["action_recorded","response_recorded","authority_decision_recorded","closed_internal"],"description":"Regu\u0142y walidacji: required; in:\"action_recorded\",\"response_recorded\",\"authority_decision_recorded\",\"closed_internal\""},"note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"document_version":{"type":["string","null"],"format":"uuid","description":"UUID konkretnej wersji dokumentu dowodowego, nie ca\u0142ego dokumentu. Wymagane statusy s\u0105 sprawdzane przez dany rejestr. Regu\u0142y walidacji: required_unless:event_type,closed_internal; nullable; uuid"},"action_kind":{"type":["string","null"],"enum":["bring_into_compliance","remove_risk","withdraw","recall",null],"description":"Regu\u0142y walidacji: nullable; in:\"bring_into_compliance\",\"remove_risk\",\"withdraw\",\"recall\""},"affected_markets":{"type":"array","items":{"type":"string","enum":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE"],"description":"Regu\u0142y walidacji: in:\"AT\",\"BE\",\"BG\",\"HR\",\"CY\",\"CZ\",\"DK\",\"EE\",\"FI\",\"FR\",\"DE\",\"GR\",\"HU\",\"IE\",\"IT\",\"LV\",\"LT\",\"LU\",\"MT\",\"NL\",\"PL\",\"PT\",\"RO\",\"SK\",\"SI\",\"ES\",\"SE\""},"minItems":1,"maxItems":27,"description":"Regu\u0142y walidacji: nullable; array; min:1; max:27"}},"required":["event_type","note"]},"ExternalSubmission":{"type":"object","required":["id"],"properties":{"id":{"type":"string","format":"uuid","description":"Publiczny UUID tego zasobu. "},"status":{"type":"string"},"created_at":{"type":["string","null"]},"updated_at":{"type":["string","null"]},"subject_public_id":{"type":"string"},"channel":{"type":"string"},"context":{"type":"string"},"external_reference":{"type":"string"},"market_country":{"type":["string","null"]},"recipient":{"type":"string","description":"Odbiorca zgodny ze schematem operacji: przy udost\u0119pnianiu paszportu UUID organizacji, przy raporcie BDO nazwa adresata. "},"review_note":{"type":["string","null"]},"scope_note":{"type":"string"},"submitted_on":{"type":"string","format":"date-time"},"receipt_document_version":{"type":["string","null"],"format":"uuid"}}},"PpwrExternalSubmissionsCreateInput":{"type":"object","properties":{"context":{"type":"string","enum":["traceability","waste_report","reuse_target","epr_registration","epr_report","eu_declaration"],"description":"Regu\u0142y walidacji: required; in:\"traceability\",\"waste_report\",\"reuse_target\",\"epr_registration\",\"epr_report\",\"eu_declaration\""},"subject_public_id":{"type":"string","format":"uuid","description":"Regu\u0142y walidacji: required; uuid"},"market_country":{"type":["string","null"],"enum":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE",null],"description":"Regu\u0142y walidacji: nullable; in:\"AT\",\"BE\",\"BG\",\"HR\",\"CY\",\"CZ\",\"DK\",\"EE\",\"FI\",\"FR\",\"DE\",\"GR\",\"HU\",\"IE\",\"IT\",\"LV\",\"LT\",\"LU\",\"MT\",\"NL\",\"PL\",\"PT\",\"RO\",\"SK\",\"SI\",\"ES\",\"SE\""},"submitted_on":{"type":"string","format":"date","description":"Regu\u0142y walidacji: required; date_format:Y-m-d; before_or_equal:today"},"recipient":{"type":"string","minLength":3,"maxLength":255,"description":"Odbiorca zgodny ze schematem operacji: przy udost\u0119pnianiu paszportu UUID organizacji, przy raporcie BDO nazwa adresata. Regu\u0142y walidacji: required; string; min:3; max:255"},"channel":{"type":"string","minLength":3,"maxLength":80,"description":"Regu\u0142y walidacji: required; string; min:3; max:80"},"external_reference":{"type":"string","minLength":3,"maxLength":255,"description":"Regu\u0142y walidacji: required; string; min:3; max:255"},"scope_note":{"type":"string","minLength":20,"maxLength":5000,"description":"Regu\u0142y walidacji: required; string; min:20; max:5000"},"receipt_document_version":{"type":"string","format":"uuid","description":"Regu\u0142y walidacji: required; uuid"}},"required":["context","subject_public_id","submitted_on","recipient","channel","external_reference","scope_note","receipt_document_version"]},"PpwrExternalSubmissionsReviewInput":{"type":"object","properties":{"decision":{"type":"string","enum":["approved","rejected"],"description":"Regu\u0142y walidacji: required; in:approved,rejected"},"reason":{"type":"string","minLength":1,"maxLength":2000,"description":"Uzasadnienie decyzji zapisane w historii przegl\u0105du. Regu\u0142y walidacji: required; string; min:1; max:2000"},"exception_legal_review":{"type":"object","description":"Regu\u0142y walidacji: sometimes; array:scope_confirmed,conditions_confirmed,rationale","properties":{"scope_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"conditions_confirmed":{"type":"boolean","description":"Regu\u0142y walidacji: sometimes; boolean"},"rationale":{"type":"string","minLength":80,"maxLength":5000,"description":"Regu\u0142y walidacji: sometimes; string; min:80; max:5000"}}}},"required":["decision","reason"]},"CatalogCreateInput":{"type":"object","properties":{"stockUnit":{"type":"string","enum":["piece","m","m2","kg","l","m3"],"description":"Jednostka bazowa ewidencji; piece oznacza sztuk\u0119. Regu\u0142y walidacji: sometimes; required; in:\"piece\",\"m\",\"m2\",\"kg\",\"l\",\"m3\""},"stockTracked":{"type":"boolean","description":"Czy system kontroluje dost\u0119pny zapas tego opakowania. Regu\u0142y walidacji: sometimes; boolean"},"minimumStock":{"type":["number","null"],"minimum":0,"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; min:0; max:1000000000"},"initialStock":{"type":["number","null"],"minimum":0,"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; min:0; max:1000000000"},"packagingRole":{"type":"string","enum":["box","mailer","bag","film","tape","filler","insert","pallet","strap","label","container","other"],"description":"Regu\u0142y walidacji: sometimes; required; in:\"box\",\"mailer\",\"bag\",\"film\",\"tape\",\"filler\",\"insert\",\"pallet\",\"strap\",\"label\",\"container\",\"other\""},"unitConversions":{"type":"object","description":"Mapa: kod jednostki \u2192 liczba jednostek bazowych, np. roll: 100 dla rolki 100 m przy bazie m. Regu\u0142y walidacji: nullable; array:roll,pack,sheet,pallet,box,bundle,bale,bag","additionalProperties":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"}},"dimensions":{"type":"object","description":"Wymiary w jednostkach okre\u015blonych nazwami p\u00f3l; wymiary wewn\u0119trzne s\u0105 u\u017cywane przy doborze zawarto\u015bci. Regu\u0142y walidacji: nullable; array:length_mm,width_mm,height_mm,inner_length_mm,inner_width_mm,inner_height_mm,diameter_mm,inner_diameter_mm,thickness_um,roll_length_m,usable_volume_l,max_load_kg","properties":{"length_mm":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"},"width_mm":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"},"height_mm":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"},"inner_length_mm":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"},"inner_width_mm":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"},"inner_height_mm":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"},"diameter_mm":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"},"inner_diameter_mm":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"},"thickness_um":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"},"roll_length_m":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"},"usable_volume_l":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"},"max_load_kg":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"}}},"internalCode":{"type":"string","maxLength":100,"description":"Regu\u0142y walidacji: required; string; max:100"},"name":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"supplierOrderCode":{"type":["string","null"],"maxLength":100,"description":"Regu\u0142y walidacji: nullable; string; max:100"},"manufacturerCode":{"type":["string","null"],"maxLength":100,"description":"Regu\u0142y walidacji: nullable; string; max:100"},"packagingCategoryCode":{"type":["string","null"],"enum":["sales","grouped","transport","ecommerce","service","primary_production","other",null],"description":"Regu\u0142y walidacji: nullable; in:\"sales\",\"grouped\",\"transport\",\"ecommerce\",\"service\",\"primary_production\",\"other\""},"intendedUse":{"type":["string","null"],"maxLength":4000,"description":"Regu\u0142y walidacji: nullable; string; max:4000"},"foodContactStatus":{"type":"string","enum":["yes","no","unknown","notApplicable"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\",\"unknown\",\"not_applicable\"","default":"unknown"},"sourcingType":{"type":"string","enum":["unknown","purchased","own_production"],"description":"Regu\u0142y walidacji: sometimes; in:\"unknown\",\"purchased\",\"own_production\""},"massG":{"type":["string","null"],"description":"Masa w gramach na jednostk\u0119 bazow\u0105 opakowania, zapisana jako tekst dziesi\u0119tny. Regu\u0142y walidacji: nullable; string; numeric; decimal:0,6; min:0; max:999999999999"},"mainMaterialCode":{"type":["string","null"],"enum":["paper","cardboard","corrugated_cardboard","paper_composite","glass","steel","aluminium","pet","pe","hdpe","pp","ps","eps","other_plastic","biodegradable_plastic","wood","cork","textile","ceramic","mixed_unknown","other_unknown",null],"description":"Kod materia\u0142u z \/dictionaries, nie jego polska lub angielska nazwa. Regu\u0142y walidacji: nullable; string; in:\"paper\",\"cardboard\",\"corrugated_cardboard\",\"paper_composite\",\"glass\",\"steel\",\"aluminium\",\"pet\",\"pe\",\"hdpe\",\"pp\",\"ps\",\"eps\",\"other_plastic\",\"biodegradable_plastic\",\"wood\",\"cork\",\"textile\",\"ceramic\",\"mixed_unknown\",\"other_unknown\""},"reuseType":{"type":"string","enum":["single_use","reusable","unknown"],"description":"Regu\u0142y walidacji: required; in:\"single_use\",\"reusable\",\"unknown\"","default":"unknown"},"countryOfManufacture":{"type":["string","null"],"enum":["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW",null],"description":"Regu\u0142y walidacji: nullable; in:\"AD\",\"AE\",\"AF\",\"AG\",\"AI\",\"AL\",\"AM\",\"AO\",\"AQ\",\"AR\",\"AS\",\"AT\",\"AU\",\"AW\",\"AX\",\"AZ\",\"BA\",\"BB\",\"BD\",\"BE\",\"BF\",\"BG\",\"BH\",\"BI\",\"BJ\",\"BL\",\"BM\",\"BN\",\"BO\",\"BQ\",\"BR\",\"BS\",\"BT\",\"BV\",\"BW\",\"BY\",\"BZ\",\"CA\",\"CC\",\"CD\",\"CF\",\"CG\",\"CH\",\"CI\",\"CK\",\"CL\",\"CM\",\"CN\",\"CO\",\"CR\",\"CU\",\"CV\",\"CW\",\"CX\",\"CY\",\"CZ\",\"DE\",\"DJ\",\"DK\",\"DM\",\"DO\",\"DZ\",\"EC\",\"EE\",\"EG\",\"EH\",\"ER\",\"ES\",\"ET\",\"FI\",\"FJ\",\"FK\",\"FM\",\"FO\",\"FR\",\"GA\",\"GB\",\"GD\",\"GE\",\"GF\",\"GG\",\"GH\",\"GI\",\"GL\",\"GM\",\"GN\",\"GP\",\"GQ\",\"GR\",\"GS\",\"GT\",\"GU\",\"GW\",\"GY\",\"HK\",\"HM\",\"HN\",\"HR\",\"HT\",\"HU\",\"ID\",\"IE\",\"IL\",\"IM\",\"IN\",\"IO\",\"IQ\",\"IR\",\"IS\",\"IT\",\"JE\",\"JM\",\"JO\",\"JP\",\"KE\",\"KG\",\"KH\",\"KI\",\"KM\",\"KN\",\"KP\",\"KR\",\"KW\",\"KY\",\"KZ\",\"LA\",\"LB\",\"LC\",\"LI\",\"LK\",\"LR\",\"LS\",\"LT\",\"LU\",\"LV\",\"LY\",\"MA\",\"MC\",\"MD\",\"ME\",\"MF\",\"MG\",\"MH\",\"MK\",\"ML\",\"MM\",\"MN\",\"MO\",\"MP\",\"MQ\",\"MR\",\"MS\",\"MT\",\"MU\",\"MV\",\"MW\",\"MX\",\"MY\",\"MZ\",\"NA\",\"NC\",\"NE\",\"NF\",\"NG\",\"NI\",\"NL\",\"NO\",\"NP\",\"NR\",\"NU\",\"NZ\",\"OM\",\"PA\",\"PE\",\"PF\",\"PG\",\"PH\",\"PK\",\"PL\",\"PM\",\"PN\",\"PR\",\"PS\",\"PT\",\"PW\",\"PY\",\"QA\",\"RE\",\"RO\",\"RS\",\"RU\",\"RW\",\"SA\",\"SB\",\"SC\",\"SD\",\"SE\",\"SG\",\"SH\",\"SI\",\"SJ\",\"SK\",\"SL\",\"SM\",\"SN\",\"SO\",\"SR\",\"SS\",\"ST\",\"SV\",\"SX\",\"SY\",\"SZ\",\"TC\",\"TD\",\"TF\",\"TG\",\"TH\",\"TJ\",\"TK\",\"TL\",\"TM\",\"TN\",\"TO\",\"TR\",\"TT\",\"TV\",\"TW\",\"TZ\",\"UA\",\"UG\",\"UM\",\"US\",\"UY\",\"UZ\",\"VA\",\"VC\",\"VE\",\"VG\",\"VI\",\"VN\",\"VU\",\"WF\",\"WS\",\"YE\",\"YT\",\"ZA\",\"ZM\",\"ZW\""},"ppwrCategoryCode":{"type":["string","null"],"description":"Regu\u0142y walidacji: nullable; string"},"ppwrRestrictedFormatCode":{"type":["string","null"],"description":"Regu\u0142y walidacji: nullable; string"},"supplier":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"manufacturer":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"family":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"folder":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"markets":{"type":"array","items":{"type":"string","enum":["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"],"description":"Regu\u0142y walidacji: required; string; distinct; in:\"AD\",\"AE\",\"AF\",\"AG\",\"AI\",\"AL\",\"AM\",\"AO\",\"AQ\",\"AR\",\"AS\",\"AT\",\"AU\",\"AW\",\"AX\",\"AZ\",\"BA\",\"BB\",\"BD\",\"BE\",\"BF\",\"BG\",\"BH\",\"BI\",\"BJ\",\"BL\",\"BM\",\"BN\",\"BO\",\"BQ\",\"BR\",\"BS\",\"BT\",\"BV\",\"BW\",\"BY\",\"BZ\",\"CA\",\"CC\",\"CD\",\"CF\",\"CG\",\"CH\",\"CI\",\"CK\",\"CL\",\"CM\",\"CN\",\"CO\",\"CR\",\"CU\",\"CV\",\"CW\",\"CX\",\"CY\",\"CZ\",\"DE\",\"DJ\",\"DK\",\"DM\",\"DO\",\"DZ\",\"EC\",\"EE\",\"EG\",\"EH\",\"ER\",\"ES\",\"ET\",\"FI\",\"FJ\",\"FK\",\"FM\",\"FO\",\"FR\",\"GA\",\"GB\",\"GD\",\"GE\",\"GF\",\"GG\",\"GH\",\"GI\",\"GL\",\"GM\",\"GN\",\"GP\",\"GQ\",\"GR\",\"GS\",\"GT\",\"GU\",\"GW\",\"GY\",\"HK\",\"HM\",\"HN\",\"HR\",\"HT\",\"HU\",\"ID\",\"IE\",\"IL\",\"IM\",\"IN\",\"IO\",\"IQ\",\"IR\",\"IS\",\"IT\",\"JE\",\"JM\",\"JO\",\"JP\",\"KE\",\"KG\",\"KH\",\"KI\",\"KM\",\"KN\",\"KP\",\"KR\",\"KW\",\"KY\",\"KZ\",\"LA\",\"LB\",\"LC\",\"LI\",\"LK\",\"LR\",\"LS\",\"LT\",\"LU\",\"LV\",\"LY\",\"MA\",\"MC\",\"MD\",\"ME\",\"MF\",\"MG\",\"MH\",\"MK\",\"ML\",\"MM\",\"MN\",\"MO\",\"MP\",\"MQ\",\"MR\",\"MS\",\"MT\",\"MU\",\"MV\",\"MW\",\"MX\",\"MY\",\"MZ\",\"NA\",\"NC\",\"NE\",\"NF\",\"NG\",\"NI\",\"NL\",\"NO\",\"NP\",\"NR\",\"NU\",\"NZ\",\"OM\",\"PA\",\"PE\",\"PF\",\"PG\",\"PH\",\"PK\",\"PL\",\"PM\",\"PN\",\"PR\",\"PS\",\"PT\",\"PW\",\"PY\",\"QA\",\"RE\",\"RO\",\"RS\",\"RU\",\"RW\",\"SA\",\"SB\",\"SC\",\"SD\",\"SE\",\"SG\",\"SH\",\"SI\",\"SJ\",\"SK\",\"SL\",\"SM\",\"SN\",\"SO\",\"SR\",\"SS\",\"ST\",\"SV\",\"SX\",\"SY\",\"SZ\",\"TC\",\"TD\",\"TF\",\"TG\",\"TH\",\"TJ\",\"TK\",\"TL\",\"TM\",\"TN\",\"TO\",\"TR\",\"TT\",\"TV\",\"TW\",\"TZ\",\"UA\",\"UG\",\"UM\",\"US\",\"UY\",\"UZ\",\"VA\",\"VC\",\"VE\",\"VG\",\"VI\",\"VN\",\"VU\",\"WF\",\"WS\",\"YE\",\"YT\",\"ZA\",\"ZM\",\"ZW\""},"maxItems":249,"description":"Regu\u0142y walidacji: sometimes; array; max:249"}},"required":["name","internalCode"]},"CatalogUpdateInput":{"type":"object","properties":{"stockUnit":{"type":"string","enum":["piece","m","m2","kg","l","m3"],"description":"Jednostka bazowa ewidencji; piece oznacza sztuk\u0119. Regu\u0142y walidacji: sometimes; required; in:\"piece\",\"m\",\"m2\",\"kg\",\"l\",\"m3\""},"stockTracked":{"type":"boolean","description":"Czy system kontroluje dost\u0119pny zapas tego opakowania. Regu\u0142y walidacji: sometimes; boolean"},"minimumStock":{"type":["number","null"],"minimum":0,"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; min:0; max:1000000000"},"initialStock":{"type":["number","null"],"minimum":0,"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; min:0; max:1000000000"},"packagingRole":{"type":"string","enum":["box","mailer","bag","film","tape","filler","insert","pallet","strap","label","container","other"],"description":"Regu\u0142y walidacji: sometimes; required; in:\"box\",\"mailer\",\"bag\",\"film\",\"tape\",\"filler\",\"insert\",\"pallet\",\"strap\",\"label\",\"container\",\"other\""},"unitConversions":{"type":"object","description":"Mapa: kod jednostki \u2192 liczba jednostek bazowych, np. roll: 100 dla rolki 100 m przy bazie m. Regu\u0142y walidacji: nullable; array:roll,pack,sheet,pallet,box,bundle,bale,bag","additionalProperties":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"}},"dimensions":{"type":"object","description":"Wymiary w jednostkach okre\u015blonych nazwami p\u00f3l; wymiary wewn\u0119trzne s\u0105 u\u017cywane przy doborze zawarto\u015bci. Regu\u0142y walidacji: nullable; array:length_mm,width_mm,height_mm,inner_length_mm,inner_width_mm,inner_height_mm,diameter_mm,inner_diameter_mm,thickness_um,roll_length_m,usable_volume_l,max_load_kg","properties":{"length_mm":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"},"width_mm":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"},"height_mm":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"},"inner_length_mm":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"},"inner_width_mm":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"},"inner_height_mm":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"},"diameter_mm":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"},"inner_diameter_mm":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"},"thickness_um":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"},"roll_length_m":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"},"usable_volume_l":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"},"max_load_kg":{"type":["number","null"],"maximum":1000000000,"description":"Regu\u0142y walidacji: nullable; numeric; decimal:0,6; gt:0; max:1000000000"}}},"internalCode":{"type":"string","maxLength":100,"description":"Regu\u0142y walidacji: required; string; max:100"},"name":{"type":"string","maxLength":255,"description":"Regu\u0142y walidacji: required; string; max:255"},"supplierOrderCode":{"type":["string","null"],"maxLength":100,"description":"Regu\u0142y walidacji: nullable; string; max:100"},"manufacturerCode":{"type":["string","null"],"maxLength":100,"description":"Regu\u0142y walidacji: nullable; string; max:100"},"packagingCategoryCode":{"type":["string","null"],"enum":["sales","grouped","transport","ecommerce","service","primary_production","other",null],"description":"Regu\u0142y walidacji: nullable; in:\"sales\",\"grouped\",\"transport\",\"ecommerce\",\"service\",\"primary_production\",\"other\""},"intendedUse":{"type":["string","null"],"maxLength":4000,"description":"Regu\u0142y walidacji: nullable; string; max:4000"},"foodContactStatus":{"type":"string","enum":["yes","no","unknown","notApplicable"],"description":"Regu\u0142y walidacji: required; in:\"yes\",\"no\",\"unknown\",\"not_applicable\"","default":"unknown"},"sourcingType":{"type":"string","enum":["unknown","purchased","own_production"],"description":"Regu\u0142y walidacji: sometimes; in:\"unknown\",\"purchased\",\"own_production\""},"massG":{"type":["string","null"],"description":"Masa w gramach na jednostk\u0119 bazow\u0105 opakowania, zapisana jako tekst dziesi\u0119tny. Regu\u0142y walidacji: nullable; string; numeric; decimal:0,6; min:0; max:999999999999"},"mainMaterialCode":{"type":["string","null"],"enum":["paper","cardboard","corrugated_cardboard","paper_composite","glass","steel","aluminium","pet","pe","hdpe","pp","ps","eps","other_plastic","biodegradable_plastic","wood","cork","textile","ceramic","mixed_unknown","other_unknown",null],"description":"Kod materia\u0142u z \/dictionaries, nie jego polska lub angielska nazwa. Regu\u0142y walidacji: nullable; string; in:\"paper\",\"cardboard\",\"corrugated_cardboard\",\"paper_composite\",\"glass\",\"steel\",\"aluminium\",\"pet\",\"pe\",\"hdpe\",\"pp\",\"ps\",\"eps\",\"other_plastic\",\"biodegradable_plastic\",\"wood\",\"cork\",\"textile\",\"ceramic\",\"mixed_unknown\",\"other_unknown\""},"reuseType":{"type":"string","enum":["single_use","reusable","unknown"],"description":"Regu\u0142y walidacji: required; in:\"single_use\",\"reusable\",\"unknown\"","default":"unknown"},"countryOfManufacture":{"type":["string","null"],"enum":["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW",null],"description":"Regu\u0142y walidacji: nullable; in:\"AD\",\"AE\",\"AF\",\"AG\",\"AI\",\"AL\",\"AM\",\"AO\",\"AQ\",\"AR\",\"AS\",\"AT\",\"AU\",\"AW\",\"AX\",\"AZ\",\"BA\",\"BB\",\"BD\",\"BE\",\"BF\",\"BG\",\"BH\",\"BI\",\"BJ\",\"BL\",\"BM\",\"BN\",\"BO\",\"BQ\",\"BR\",\"BS\",\"BT\",\"BV\",\"BW\",\"BY\",\"BZ\",\"CA\",\"CC\",\"CD\",\"CF\",\"CG\",\"CH\",\"CI\",\"CK\",\"CL\",\"CM\",\"CN\",\"CO\",\"CR\",\"CU\",\"CV\",\"CW\",\"CX\",\"CY\",\"CZ\",\"DE\",\"DJ\",\"DK\",\"DM\",\"DO\",\"DZ\",\"EC\",\"EE\",\"EG\",\"EH\",\"ER\",\"ES\",\"ET\",\"FI\",\"FJ\",\"FK\",\"FM\",\"FO\",\"FR\",\"GA\",\"GB\",\"GD\",\"GE\",\"GF\",\"GG\",\"GH\",\"GI\",\"GL\",\"GM\",\"GN\",\"GP\",\"GQ\",\"GR\",\"GS\",\"GT\",\"GU\",\"GW\",\"GY\",\"HK\",\"HM\",\"HN\",\"HR\",\"HT\",\"HU\",\"ID\",\"IE\",\"IL\",\"IM\",\"IN\",\"IO\",\"IQ\",\"IR\",\"IS\",\"IT\",\"JE\",\"JM\",\"JO\",\"JP\",\"KE\",\"KG\",\"KH\",\"KI\",\"KM\",\"KN\",\"KP\",\"KR\",\"KW\",\"KY\",\"KZ\",\"LA\",\"LB\",\"LC\",\"LI\",\"LK\",\"LR\",\"LS\",\"LT\",\"LU\",\"LV\",\"LY\",\"MA\",\"MC\",\"MD\",\"ME\",\"MF\",\"MG\",\"MH\",\"MK\",\"ML\",\"MM\",\"MN\",\"MO\",\"MP\",\"MQ\",\"MR\",\"MS\",\"MT\",\"MU\",\"MV\",\"MW\",\"MX\",\"MY\",\"MZ\",\"NA\",\"NC\",\"NE\",\"NF\",\"NG\",\"NI\",\"NL\",\"NO\",\"NP\",\"NR\",\"NU\",\"NZ\",\"OM\",\"PA\",\"PE\",\"PF\",\"PG\",\"PH\",\"PK\",\"PL\",\"PM\",\"PN\",\"PR\",\"PS\",\"PT\",\"PW\",\"PY\",\"QA\",\"RE\",\"RO\",\"RS\",\"RU\",\"RW\",\"SA\",\"SB\",\"SC\",\"SD\",\"SE\",\"SG\",\"SH\",\"SI\",\"SJ\",\"SK\",\"SL\",\"SM\",\"SN\",\"SO\",\"SR\",\"SS\",\"ST\",\"SV\",\"SX\",\"SY\",\"SZ\",\"TC\",\"TD\",\"TF\",\"TG\",\"TH\",\"TJ\",\"TK\",\"TL\",\"TM\",\"TN\",\"TO\",\"TR\",\"TT\",\"TV\",\"TW\",\"TZ\",\"UA\",\"UG\",\"UM\",\"US\",\"UY\",\"UZ\",\"VA\",\"VC\",\"VE\",\"VG\",\"VI\",\"VN\",\"VU\",\"WF\",\"WS\",\"YE\",\"YT\",\"ZA\",\"ZM\",\"ZW\""},"ppwrCategoryCode":{"type":["string","null"],"description":"Regu\u0142y walidacji: nullable; string"},"ppwrRestrictedFormatCode":{"type":["string","null"],"description":"Regu\u0142y walidacji: nullable; string"},"supplier":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"manufacturer":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"family":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"folder":{"type":["string","null"],"format":"uuid","description":"Regu\u0142y walidacji: nullable; uuid"},"markets":{"type":"array","items":{"type":"string","enum":["AD","AE","AF","AG","AI","AL","AM","AO","AQ","AR","AS","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BV","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CU","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FM","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GU","GW","GY","HK","HM","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IR","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KP","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MH","MK","ML","MM","MN","MO","MP","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PR","PS","PT","PW","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SY","SZ","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VI","VN","VU","WF","WS","YE","YT","ZA","ZM","ZW"],"description":"Regu\u0142y walidacji: required; string; distinct; in:\"AD\",\"AE\",\"AF\",\"AG\",\"AI\",\"AL\",\"AM\",\"AO\",\"AQ\",\"AR\",\"AS\",\"AT\",\"AU\",\"AW\",\"AX\",\"AZ\",\"BA\",\"BB\",\"BD\",\"BE\",\"BF\",\"BG\",\"BH\",\"BI\",\"BJ\",\"BL\",\"BM\",\"BN\",\"BO\",\"BQ\",\"BR\",\"BS\",\"BT\",\"BV\",\"BW\",\"BY\",\"BZ\",\"CA\",\"CC\",\"CD\",\"CF\",\"CG\",\"CH\",\"CI\",\"CK\",\"CL\",\"CM\",\"CN\",\"CO\",\"CR\",\"CU\",\"CV\",\"CW\",\"CX\",\"CY\",\"CZ\",\"DE\",\"DJ\",\"DK\",\"DM\",\"DO\",\"DZ\",\"EC\",\"EE\",\"EG\",\"EH\",\"ER\",\"ES\",\"ET\",\"FI\",\"FJ\",\"FK\",\"FM\",\"FO\",\"FR\",\"GA\",\"GB\",\"GD\",\"GE\",\"GF\",\"GG\",\"GH\",\"GI\",\"GL\",\"GM\",\"GN\",\"GP\",\"GQ\",\"GR\",\"GS\",\"GT\",\"GU\",\"GW\",\"GY\",\"HK\",\"HM\",\"HN\",\"HR\",\"HT\",\"HU\",\"ID\",\"IE\",\"IL\",\"IM\",\"IN\",\"IO\",\"IQ\",\"IR\",\"IS\",\"IT\",\"JE\",\"JM\",\"JO\",\"JP\",\"KE\",\"KG\",\"KH\",\"KI\",\"KM\",\"KN\",\"KP\",\"KR\",\"KW\",\"KY\",\"KZ\",\"LA\",\"LB\",\"LC\",\"LI\",\"LK\",\"LR\",\"LS\",\"LT\",\"LU\",\"LV\",\"LY\",\"MA\",\"MC\",\"MD\",\"ME\",\"MF\",\"MG\",\"MH\",\"MK\",\"ML\",\"MM\",\"MN\",\"MO\",\"MP\",\"MQ\",\"MR\",\"MS\",\"MT\",\"MU\",\"MV\",\"MW\",\"MX\",\"MY\",\"MZ\",\"NA\",\"NC\",\"NE\",\"NF\",\"NG\",\"NI\",\"NL\",\"NO\",\"NP\",\"NR\",\"NU\",\"NZ\",\"OM\",\"PA\",\"PE\",\"PF\",\"PG\",\"PH\",\"PK\",\"PL\",\"PM\",\"PN\",\"PR\",\"PS\",\"PT\",\"PW\",\"PY\",\"QA\",\"RE\",\"RO\",\"RS\",\"RU\",\"RW\",\"SA\",\"SB\",\"SC\",\"SD\",\"SE\",\"SG\",\"SH\",\"SI\",\"SJ\",\"SK\",\"SL\",\"SM\",\"SN\",\"SO\",\"SR\",\"SS\",\"ST\",\"SV\",\"SX\",\"SY\",\"SZ\",\"TC\",\"TD\",\"TF\",\"TG\",\"TH\",\"TJ\",\"TK\",\"TL\",\"TM\",\"TN\",\"TO\",\"TR\",\"TT\",\"TV\",\"TW\",\"TZ\",\"UA\",\"UG\",\"UM\",\"US\",\"UY\",\"UZ\",\"VA\",\"VC\",\"VE\",\"VG\",\"VI\",\"VN\",\"VU\",\"WF\",\"WS\",\"YE\",\"YT\",\"ZA\",\"ZM\",\"ZW\""},"maxItems":249,"description":"Regu\u0142y walidacji: sometimes; array; max:249"}}},"EvidenceDecisionInput":{"type":"object","properties":{"decision":{"type":"string","enum":["accepted","acceptedModified","rejected"],"description":"Regu\u0142y walidacji: required; in:accepted,acceptedModified,rejected"},"revision":{"type":"integer","minimum":1,"description":"Bie\u017c\u0105ca rewizja zasobu, kt\u00f3rego dotyczy akcja. Pobierz GET przed zapisem; nie wyliczaj samodzielnie. Regu\u0142y walidacji: required; integer; min:1"},"acceptedValue":{"type":["string","null"],"maxLength":2000,"description":"Warto\u015b\u0107 po korekcie wymagana przy acceptedModified; \u017ar\u00f3d\u0142o i uzasadnienie pozostaj\u0105 obowi\u0105zuj\u0105ce. Regu\u0142y walidacji: required_if:decision,acceptedModified; nullable; string; max:2000"},"note":{"type":"string","maxLength":2000,"description":"Regu\u0142y walidacji: required; string; max:2000"}},"required":["decision","revision","note"]},"ImportsCreateInput":{"type":"object","properties":{"type":{"type":"string","enum":["catalog","partners","document_metadata","code_mappings"],"description":"Regu\u0142y walidacji: sometimes; in:catalog,partners,document_metadata,code_mappings","default":"catalog"},"file":{"type":"string","format":"binary","description":"Regu\u0142y walidacji: required; file"},"column_mapping":{"type":"object","items":{},"description":"Regu\u0142y walidacji: sometimes; array","additionalProperties":{"type":["string","null"],"maxLength":100,"description":"Regu\u0142y walidacji: nullable; string; max:100"}}},"required":["file"],"x-code-mapping-columns":["catalog_item_id","internal_code","supplier_id","supplier_order_code","manufacturer_id","manufacturer_code"],"x-document-metadata-columns":["document_version_id","title","document_type","catalog_item_code","issuer_id","issued_on","expires_on","review_due_on","language_code"],"description":"Firm\u0119 dopasujemy po kraju oraz NIP-ie lub w\u0142asnym identyfikatorze. Puste kom\u00f3rki zachowaj\u0105 istniej\u0105ce dane. Role wpisane w pliku zast\u0105pi\u0105 dotychczasowy wyb\u00f3r. Zmiana e-maila firmy uniewa\u017cni stare linki do portalu dostawcy. Import nie wysy\u0142a wiadomo\u015bci. Usu\u0144 przyk\u0142adowy wiersz i wpisz w\u0142asne firmy. Wymagane: nazwa, kraj, role oraz NIP lub identyfikator. Role: supplier (dostawca), customer (odbiorca), manufacturer (producent), consultant (doradca), other (inna); kilka r\u00f3l oddziel znakiem |. Jeden wiersz to jedna firma i opcjonalnie jedna osoba kontaktowa. Kontakt dopasujemy po e-mailu, a przy jego braku po nazwisku; pozosta\u0142e kontakty pozostaj\u0105. CSV: UTF-8, przecinek lub \u015brednik. XLSX: pierwszy arkusz; identyfikatory, kody i telefony zapisz jako tekst. Zaktualizuj tytu\u0142y, daty i j\u0119zyk przes\u0142anych dokument\u00f3w. Identyfikator wersji \u0142\u0105czy wiersz z w\u0142a\u015bciwym plikiem. Puste kom\u00f3rki zachowaj\u0105 obecne dane; przed zapisem zobaczysz zmiany. Naj\u0142atwiej pobra\u0107 arkusz z dokumentami, uzupe\u0142ni\u0107 dane i przes\u0142a\u0107 go ponownie. Nie zmieniaj identyfikator\u00f3w wersji. Daty: RRRR-MM-DD (w XLSX tak\u017ce zwyk\u0142e daty), j\u0119zyk: kod ISO, np. pl lub en. Import nie przesy\u0142a plik\u00f3w ani nie zatwierdza dokument\u00f3w. Dla zatwierdzonej wersji mo\u017cna zmieni\u0107 tytu\u0142 i termin przegl\u0105du; korekta danych \u017ar\u00f3d\u0142owych wymaga nowej wersji pliku. Termin przegl\u0105du jest monitorowany w kalendarzu i powiadomieniach. Po\u0142\u0105cz indeks w\u0142asny z kodem dostawcy i producenta przypisanego na karcie opakowania. Sprawd\u017a podgl\u0105d przed zapisem. Puste pola zachowaj\u0105 obecne kody. Jeden wiersz to jedno istniej\u0105ce opakowanie. Wymagany jest indeks w\u0142asny; identyfikator opakowania z pobranego arkusza dodatkowo chroni przed pomy\u0142k\u0105. Wpisz kod dostawcy lub producenta. Identyfikatory firm s\u0142u\u017c\u0105 do sprawdzenia przypisania \u2014 firmy zmienisz w edycji opakowania. Dla w\u0142asnej produkcji uzupe\u0142niaj kod producenta. Import nie zatwierdza powi\u0105za\u0144 dokumentacyjnych. CSV: UTF-8. W XLSX zapisz kody jako tekst, aby zachowa\u0107 zera wiod\u0105ce."},"ReportsCreateInput":{"type":"object","properties":{"type":{"type":"string","enum":["catalog","assessments","flows","catalog_xlsx","assessments_xlsx","flows_xlsx"],"description":"Regu\u0142y walidacji: required; in:\"catalog\",\"assessments\",\"flows\",\"catalog_xlsx\",\"assessments_xlsx\",\"flows_xlsx\""}},"required":["type"]}}},"externalDocs":{"description":"Otw\u00f3rz dokumentacj\u0119 API","url":"https:\/\/ppwrlink.pl\/api\/documentation?locale=pl"},"tags":[{"name":"Start i s\u0142owniki","description":"Pobierz organizacj\u0119 klucza, nast\u0119pnie s\u0142owniki. Zachowuj publiczne UUID i kody; nazwy s\u0105 prezentacyjne."},{"name":"Katalog i struktura opakowa\u0144","description":"Kolejno\u015b\u0107: kontrahenci i opcjonalne foldery\/rodziny \u2192 katalog \u2192 cz\u0119\u015bci i rynki. Historia danych s\u0142u\u017cy p\u00f3\u017aniej do odtwarzania podstaw operacji."},{"name":"Pakowanie zam\u00f3wie\u0144 i magazyn","description":"Katalog + dost\u0119pny zapas \u2192 konfiguracja zestawu \u2192 rezerwacja \u2192 zu\u017cycie albo zwolnienie. Alternatywnie zapisz zu\u017cycie zestawu bez rezerwacji lub jawne linie packing-consumptions. Wybierz jedn\u0105 \u015bcie\u017ck\u0119 dla paczki."},{"name":"Ruchy fizyczne i przep\u0142ywy raportowe","description":"supply-events prowadzi zdarzenia i bilans. flows s\u0142u\u017cy danym raportowym. Ruch mo\u017ce ju\u017c tworzy\u0107 powi\u0105zany przep\u0142yw: nie wysy\u0142aj obu dla tego samego faktu gospodarczego."},{"name":"Pliki, dowody i powi\u0105zania","description":"Upload \u2192 status wersji \u2192 przegl\u0105d pliku \u2192 analiza\/propozycje \u2192 decyzja faktu \u2192 powi\u0105zanie dowodu. Dokument, wersja i fakt maj\u0105 r\u00f3\u017cne UUID oraz niezale\u017cne statusy."},{"name":"Wsp\u00f3\u0142praca z dostawcami i braki","description":"Utw\u00f3rz pro\u015bb\u0119 \u2192 sprawd\u017a pozycje \u2192 wy\u015blij e-mail \u2192 odbierz pliki \u2192 oce\u0144 odpowiedzi. Dostawca korzysta z publicznego linku, integrator z klucza organizacji."},{"name":"Importy i arkusze","description":"Pobierz szablon tam, gdzie dost\u0119pny \u2192 prze\u015blij plik \u2192 poczekaj na podgl\u0105d \u2192 sprawd\u017a wiersze \u2192 apply \u2192 odczytaj status i raport b\u0142\u0119d\u00f3w. Sam upload nie zatwierdza zmian."},{"name":"Oceny i dokumentacja techniczna PPWR","description":"Ustal opakowanie, rynek i rol\u0119; przygotuj zatwierdzone \u017ar\u00f3d\u0142a. Tw\u00f3rz tylko rejestry dotycz\u0105ce danego zastosowania. Wpis, przegl\u0105d i wynik regu\u0142 to r\u00f3\u017cne etapy. Dossier poprzedza deklaracj\u0119 UE."},{"name":"Ponowne u\u017cycie i egzemplarze zwrotne","description":"System obiegu \u2192 dokumentacja i potwierdzenia rynku \u2192 jednostki \u2192 zdarzenia obrotu\/przegl\u0105d \u2192 agregacje i okresowe cele. System obiegu nie jest zestawem pakowym."},{"name":"Kaucje, gastronomia i informacje","description":"Specjalistyczne rejestry dokumentacyjne. Kaucje opisuj\u0105 opakowanie i udzia\u0142 w systemie, bez obs\u0142ugi pieni\u0119dzy; HoReCa i informacje odbiorc\u00f3w przechowuj\u0105 oceny i dowody."},{"name":"Raporty, ROP, BDO i recyklat","description":"Eksport katalogu\/ocen\/przep\u0142yw\u00f3w dzia\u0142a w kolejce. ROP i odpady: nag\u0142\u00f3wek \u2192 pozycje \u2192 przegl\u0105d \u2192 eksport. BDO: \u017ar\u00f3d\u0142a \u2192 kwalifikacja \u2192 snapshot \u2192 eksport. \u017badna z tych \u015bcie\u017cek nie sk\u0142ada automatycznie deklaracji do urz\u0119du."},{"name":"Paszporty i dost\u0119p odbiorc\u00f3w","description":"Dane\/dowody \u2192 szkic \u2192 publikacja \u2192 grant odbiorcy. Nowa wersja wymaga osobnego dost\u0119pu. Subskrypcje i aktualizacje dotycz\u0105 u\u017cytkownika klucza; obserwowanie nie oznacza adopcji danych."},{"name":"Wsp\u00f3\u0142czynniki i \u015blad materia\u0142\u00f3w","description":"Odczytaj \u017ar\u00f3d\u0142a \u2192 przygotuj wsp\u00f3\u0142czynniki \u2192 wska\u017c opakowanie\/zestaw i ewentualn\u0105 historyczn\u0105 podstaw\u0119 \u2192 oblicz \u2192 odczytaj snapshot. Wynik nie obejmuje automatycznie ca\u0142ego cyklu \u017cycia."},{"name":"Sprawy, z\u0142o\u017cenia i audyt","description":"Zarejestruj \u017c\u0105danie\/spraw\u0119 \u2192 dodaj odpowied\u017a lub zdarzenia i dowody dor\u0119czenia \u2192 przeprowad\u017a przegl\u0105d tam, gdzie dost\u0119pny. Z\u0142o\u017cenia zewn\u0119trzne dokumentuj\u0105 dzia\u0142ania wykonane poza aplikacj\u0105."}]}