{"openapi": "3.1.0", "info": {"title": "FluxCRM API v1", "version": "1.0.0", "description": "API magazynu szans FluxCRM. Wszystkie odpowiedzi to JSON z polem `ok`; blad to `{ok: false, powod}` (422 dodaje `pola` z opisem kazdego blednego pola).\n\nUwierzytelnianie: klucz integracji z Ustawienia > Klucze API w naglowku `Authorization: Bearer <klucz>` (stary naglowek `x-fluxcrm-klucz` dziala tak samo). Klucz ma zakres (moduly), tryb odczyt albo zapis i date waznosci; poza zakresem odpowiedz to 403, bez klucza lub z cofnietym albo wygaslym 401. Zmiany zrobione kluczem zapisuja sie jak zmiany czlowieka, a autorem w audycie jest nazwa klucza. Wysylki do klientow ida wylacznie przez kolejke akceptacji w panelu: klucz nie moze jej zatwierdzac.\n\nLimity: na klucz domyslnie 60 zadan na minute i 10 000 na dobe (zmienia wlasciciel). Kazda odpowiedz niesie `X-RateLimit-Limit`, `X-RateLimit-Remaining`, `X-RateLimit-Reset` (sekundy, okno minuty) oraz `X-RateLimit-Limit-Day`, `X-RateLimit-Remaining-Day`, `X-RateLimit-Reset-Day`. Po przekroczeniu: 429 z naglowkiem `Retry-After` (sekundy).\n\nWersja v1 (`/api/v1`): Kazda wersja API zyje co najmniej 12 miesiecy od daty wydania. Data wycofania jest publikowana w GET /api/v1/wersje i w naglowku X-Fluxcrm-Api-Wycofanie kazdej odpowiedzi, a na 90 dni przed nia odpowiedzi dostaja naglowki Sunset, Deprecation i Link rel=sunset. Zmiany zgodne wstecz (nowe pola, trasy, parametry) dochodza do v1 bez podbicia wersji; usuniecie albo zmiana pola wymaga nowej wersji.\n\nBledy v1 maja pola `code`, `message` i `request_id` (podaj go w zgloszeniu). Zapisy akceptuja naglowek `Idempotency-Key` (1-200 znakow): powtorzone zadanie z tym samym kluczem zwraca zapisana odpowiedz z naglowkiem `Idempotent-Replayed: true`, a inne cialo z tym samym kluczem to 422 `idempotency_key_reuse`. Klucz testowy (sandbox) dziala tylko na bazie demo z danymi przykladowymi.\n\nParametry list v1: `limit` (1-1000), `cursor` (z `next_cursor` poprzedniej odpowiedzi), `sort` (np. `-utworzono`, kilka pol po przecinku), `filter[pole]=a,b` (dowolne pole elementu, wartosci po przecinku to alternatywa), `fields=id,nazwa,etap` (skraca elementy do wskazanych pol). Przyklad: `curl -H 'Authorization: Bearer $KLUCZ' '/api/v1/leady?filter[etap]=oferta&filter[zrodlo]=formularz&sort=-utworzono&fields=id,nazwa,etap&limit=100'`."}, "servers": [{"url": "/api/v1"}], "tags": [{"name": "Leady", "description": "Szanse sprzedazy: lista z filtrami, karta, zmiana pol, etapu i statusu."}, {"name": "Kontakty i firmy", "description": "Osoby i firmy oraz ich powiazanie ze szansa."}, {"name": "Zadania", "description": "Zadania przy szansach i lista zadan wszystkich szans."}, {"name": "Notatki", "description": "Notatki przy szansach."}, {"name": "Etapy i pola wlasne", "description": "Etapy lejka i definicje pol wlasnych sprawy (wartosci pol ustawia PATCH /api/leady/{id})."}, {"name": "Webhooki", "description": "Webhooki wychodzace (12 zdarzen, podpis HMAC-SHA256 z znacznikiem czasu, ponowienia, sekwencja, filtry, lekki ladunek) i przychodzace /api/v1/wejscie/{token}; opis w docs/webhooki.md."}, {"name": "Klucze API", "description": "Klucze API integracji (tylko wlasciciel zalogowany w panelu; klucz nie zarzadza kluczami)."}, {"name": "Wersje", "description": "Wersje API i polityka wycofywania."}], "components": {"securitySchemes": {"bearer": {"type": "http", "scheme": "bearer", "bearerFormat": "fxk_...", "description": "Klucz API integracji (Ustawienia > Klucze API); klucz testowy dziala tylko na danych demo."}}, "schemas": {"Blad": {"type": "object", "properties": {"ok": {"type": "boolean", "enum": [false]}, "powod": {"type": "string", "description": "Czytelny powod odmowy po polsku"}, "pola": {"type": "object", "description": "Przy 422: opis kazdego blednego pola", "additionalProperties": {"type": "string"}}, "code": {"type": "string", "description": "Stabilny kod bledu, np. nie_znaleziono, bledne_dane"}, "message": {"type": "string", "description": "To samo co powod"}, "request_id": {"type": ["string", "null"], "description": "Identyfikator zadania (naglowek X-Request-Id)"}}, "required": ["ok", "powod", "code", "message", "request_id"]}, "Lead": {"type": "object", "description": "Szansa sprzedazy (pelna karta ma jeszcze pola wyliczane, np. priorytet, kompletnosc, osoby).", "properties": {"id": {"type": "integer", "description": "Identyfikator", "minimum": 1}, "zrodlo": {"type": "string", "description": "Zrodlo (np. reczne, formularz, poczta)"}, "kanal": {"type": "string"}, "nazwa_kontaktu": {"type": ["string", "null"]}, "firma": {"type": ["string", "null"]}, "email": {"type": ["string", "null"]}, "telefon": {"type": ["string", "null"]}, "tytul": {"type": ["string", "null"]}, "status": {"type": "string", "description": "w_trakcie, wygrany, przegrany albo oferta_bez_odzewu"}, "etap": {"type": "string", "description": "Klucz etapu z GET /api/etapy"}, "etap_reczny": {"type": "boolean", "description": "true, gdy etap ustawiono recznie"}, "kwota": {"type": ["number", "null"]}, "opiekun": {"type": ["string", "null"]}, "organizacja_id": {"type": ["integer", "null"]}, "pierwszy_kontakt": {"type": "string", "description": "Data i czas ISO 8601 (czas lokalny instancji)", "format": "date-time"}, "pola": {"type": "object", "description": "Wartosci pol wlasnych {klucz: wartosc} (definicje: GET /api/pola)"}, "nazwa": {"type": ["string", "null"], "description": "Nazwa do wyswietlenia: kontakt, firma albo tytul"}, "utworzono": {"type": ["string", "null"], "description": "Alias pierwszego kontaktu (do sortowania)"}}, "additionalProperties": true}, "LeadNowy": {"type": "object", "properties": {"firma": {"type": "string"}, "nazwa_kontaktu": {"type": "string"}, "email": {"type": "string", "format": "email"}, "tytul": {"type": "string", "description": "O co chodzi w szansie"}}, "description": "Co najmniej jedno z pol firma, nazwa_kontaktu, email."}, "LeadZmiana": {"type": "object", "properties": {"opiekun": {"type": ["string", "null"], "description": "Klucz opiekuna albo login doradcy; null zdejmuje"}, "telefon": {"type": ["string", "null"]}, "nazwa_kontaktu": {"type": ["string", "null"]}, "odlozona_do": {"type": ["string", "null"], "description": "Data odlozenia (RRRR-MM-DD); null przywraca"}, "pola": {"type": "object", "description": "Pola wlasne {klucz: wartosc|null}; null kasuje wartosc, zly typ daje 422"}}, "description": "Dowolny podzbior pol."}, "LeadEtap": {"type": "object", "properties": {"etap": {"type": "string", "description": "Klucz etapu z GET /api/etapy albo auto (powrot do etapu wyliczanego)"}, "kwota": {"type": "number", "description": "Wymagana przy etapach, ktore tego wymagaja (inaczej 422 z lista pol)"}, "termin": {"type": "string", "description": "Termin RRRR-MM-DD, gdy etap go wymaga"}}, "required": ["etap"]}, "LeadStatus": {"type": "object", "properties": {"status": {"type": "string", "description": "w_trakcie, wygrany, przegrany albo oferta_bez_odzewu"}, "powod": {"type": "string"}}, "required": ["status"]}, "OdpowiedzLead": {"type": "object", "properties": {"ok": {"type": "boolean"}, "lead": {"$ref": "#/components/schemas/Lead"}}, "required": ["ok", "lead"]}, "OdpowiedzLeady": {"type": "object", "properties": {"ok": {"type": "boolean"}, "ile": {"type": "integer"}, "ile_w_archiwum": {"type": "integer"}, "ile_odlozonych": {"type": "integer"}, "leady": {"type": "array", "items": {"$ref": "#/components/schemas/Lead"}}, "next_cursor": {"type": ["string", "null"], "description": "Kursor nastepnej strony albo null na koncu listy"}}, "required": ["ok", "leady"]}, "Notatka": {"type": "object", "properties": {"id": {"type": "integer", "description": "Identyfikator", "minimum": 1}, "lead_id": {"type": "integer", "description": "Identyfikator", "minimum": 1}, "kiedy": {"type": "string", "description": "Data i czas ISO 8601 (czas lokalny instancji)", "format": "date-time"}, "autor": {"type": ["string", "null"], "description": "Przy zapisie kluczem: nazwa klucza"}, "tresc": {"type": "string"}}, "required": ["id", "lead_id", "tresc"]}, "NotatkaNowa": {"type": "object", "properties": {"tresc": {"type": "string", "maxLength": 4000}}, "required": ["tresc"]}, "Zadanie": {"type": "object", "properties": {"id": {"type": "integer", "description": "Identyfikator", "minimum": 1}, "lead_id": {"type": "integer", "description": "Identyfikator", "minimum": 1}, "utworzono": {"type": "string", "description": "Data i czas ISO 8601 (czas lokalny instancji)", "format": "date-time"}, "termin": {"type": "string", "description": "Termin RRRR-MM-DD albo z godzina"}, "tresc": {"type": "string"}, "autor": {"type": ["string", "null"]}, "zrobione": {"type": ["string", "null"], "description": "Kiedy zamkniete; null = otwarte"}, "zalegle": {"type": "boolean"}, "przypisany": {"type": ["string", "null"]}, "priorytet": {"type": "integer", "description": "1 niski, 2 normalny, 3 wysoki"}, "szacunek_min": {"type": ["integer", "null"]}, "powtarzaj": {"type": ["string", "null"]}}, "additionalProperties": true}, "ZadanieNowe": {"type": "object", "properties": {"tresc": {"type": "string"}, "termin": {"type": "string", "description": "RRRR-MM-DD albo RRRR-MM-DDTGG:MM"}}, "required": ["tresc", "termin"]}, "ZadanieZmiana": {"type": "object", "properties": {"zrobione": {"type": "boolean"}, "termin": {"type": "string"}, "tresc": {"type": "string"}, "przypisany": {"type": ["string", "null"]}, "priorytet": {"type": "integer"}, "szacunek_min": {"type": ["integer", "null"]}, "powtarzaj": {"type": ["string", "null"]}, "powtarzaj_co": {"type": "integer"}}, "description": "Co najmniej jedno pole."}, "OdpowiedzNotatkiZadania": {"type": "object", "properties": {"ok": {"type": "boolean"}, "lead_id": {"type": "integer", "description": "Identyfikator", "minimum": 1}, "notatki": {"type": "array", "items": {"$ref": "#/components/schemas/Notatka"}}, "zadania": {"type": "array", "items": {"$ref": "#/components/schemas/Zadanie"}}, "id": {"type": "integer", "description": "Id dodanego albo zmienionego rekordu"}, "next_cursor": {"type": ["string", "null"], "description": "Kursor nastepnej strony albo null na koncu listy"}}, "required": ["ok", "lead_id"]}, "OdpowiedzZadania": {"type": "object", "properties": {"ok": {"type": "boolean"}, "zakres": {"type": "string"}, "ile": {"type": "integer"}, "ile_zaleglych": {"type": "integer"}, "zadania": {"type": "array", "items": {"$ref": "#/components/schemas/Zadanie"}}, "next_cursor": {"type": ["string", "null"], "description": "Kursor nastepnej strony albo null na koncu listy"}}, "required": ["ok", "zadania"]}, "Etap": {"type": "object", "properties": {"klucz": {"type": "string"}, "tytul": {"type": "string"}, "rola": {"type": ["string", "null"], "description": "Rola etapu w lejku (nowe, oferta, umowa, ...)"}}, "required": ["klucz", "tytul"]}, "OdpowiedzEtapy": {"type": "object", "properties": {"ok": {"type": "boolean"}, "etapy": {"type": "array", "items": {"$ref": "#/components/schemas/Etap"}}}, "required": ["ok", "etapy"]}, "PoleWlasne": {"type": "object", "properties": {"klucz": {"type": "string"}, "tytul": {"type": "string"}, "typ": {"type": "string", "description": "tekst, liczba, data, lista, ..."}, "opcje": {"type": "array", "items": {"type": "string"}}, "w_kanbanie": {"type": "boolean"}, "wymagane_od_etapu": {"type": ["string", "null"]}}, "additionalProperties": true}, "OdpowiedzPola": {"type": "object", "properties": {"ok": {"type": "boolean"}, "pola": {"type": "array", "items": {"$ref": "#/components/schemas/PoleWlasne"}}}, "required": ["ok", "pola"]}, "Osoba": {"type": "object", "properties": {"id": {"type": "integer", "description": "Identyfikator", "minimum": 1}, "imie": {"type": ["string", "null"]}, "nazwisko": {"type": ["string", "null"]}, "imie_nazwisko": {"type": "string"}, "stanowisko": {"type": ["string", "null"]}, "email": {"type": ["string", "null"]}, "telefon": {"type": ["string", "null"]}, "organizacja_id": {"type": ["integer", "null"]}, "notatka": {"type": ["string", "null"]}}, "additionalProperties": true}, "OsobaNowa": {"type": "object", "properties": {"imie": {"type": "string"}, "nazwisko": {"type": "string"}, "stanowisko": {"type": "string"}, "email": {"type": "string", "format": "email"}, "telefon": {"type": "string"}, "organizacja_id": {"type": "integer"}, "notatka": {"type": "string"}}, "description": "Znana po e-mailu osoba jest zwracana zamiast duplikatu (nowa: false)."}, "Organizacja": {"type": "object", "properties": {"id": {"type": "integer", "description": "Identyfikator", "minimum": 1}, "nazwa": {"type": "string"}, "nip": {"type": ["string", "null"]}, "regon": {"type": ["string", "null"]}, "krs": {"type": ["string", "null"]}, "kraj": {"type": "string"}, "ulica": {"type": ["string", "null"]}, "kod": {"type": ["string", "null"]}, "miasto": {"type": ["string", "null"]}, "email_faktury": {"type": ["string", "null"]}, "www": {"type": ["string", "null"]}, "telefon": {"type": ["string", "null"]}, "notatka": {"type": ["string", "null"]}}, "additionalProperties": true}, "OrganizacjaNowa": {"type": "object", "properties": {"nazwa": {"type": "string"}, "nip": {"type": "string", "description": "NIP znanej firmy zwraca te firme zamiast duplikatu"}, "regon": {"type": "string"}, "krs": {"type": "string"}, "ulica": {"type": "string"}, "kod": {"type": "string"}, "miasto": {"type": "string"}, "email_faktury": {"type": "string"}, "www": {"type": "string"}, "telefon": {"type": "string"}, "notatka": {"type": "string"}}, "description": "Czesciowa edycja (PUT) przyjmuje te same pola."}, "OdpowiedzOgolna": {"type": "object", "properties": {"ok": {"type": "boolean"}}, "required": ["ok"], "additionalProperties": true}, "ScalenieZ": {"type": "object", "properties": {"z": {"type": "integer", "description": "Id rekordu, ktory zostaje wchloniety"}}, "required": ["z"]}, "NadrzednaFirma": {"type": "object", "properties": {"nadrzedna_id": {"type": ["integer", "null"], "description": "Id centrali; null odpina oddzial"}}, "required": ["nadrzedna_id"]}, "RejestrZapytanie": {"type": "object", "properties": {"nip": {"type": "string"}, "krs": {"type": "string"}}, "description": "Puste = dane firmy z karty."}, "SzybkaWartosc": {"type": "object", "properties": {"wartosc": {"type": "string", "description": "Wartosc jednego pola karty; e-mail dopina osobe"}}, "required": ["wartosc"]}, "RolaOsoby": {"type": "object", "properties": {"klucz": {"type": "string"}, "nazwa": {"type": "string"}}, "required": ["klucz", "nazwa"]}, "RolePodmiana": {"type": "object", "properties": {"role": {"type": "array", "items": {"$ref": "#/components/schemas/RolaOsoby"}}}, "required": ["role"]}, "OdpowiedzOsoba": {"type": "object", "properties": {"ok": {"type": "boolean"}, "nowa": {"type": "boolean"}, "osoba": {"$ref": "#/components/schemas/Osoba"}}, "required": ["ok", "osoba"]}, "OdpowiedzOsoby": {"type": "object", "properties": {"ok": {"type": "boolean"}, "ile": {"type": "integer"}, "osoby": {"type": "array", "items": {"$ref": "#/components/schemas/Osoba"}}, "next_cursor": {"type": ["string", "null"], "description": "Kursor nastepnej strony albo null na koncu listy"}}, "required": ["ok", "osoby"]}, "OdpowiedzOrganizacja": {"type": "object", "properties": {"ok": {"type": "boolean"}, "nowa": {"type": "boolean"}, "organizacja": {"$ref": "#/components/schemas/Organizacja"}}, "required": ["ok", "organizacja"]}, "OdpowiedzOrganizacje": {"type": "object", "properties": {"ok": {"type": "boolean"}, "ile": {"type": "integer"}, "organizacje": {"type": "array", "items": {"$ref": "#/components/schemas/Organizacja"}}, "next_cursor": {"type": ["string", "null"], "description": "Kursor nastepnej strony albo null na koncu listy"}}, "required": ["ok", "organizacje"]}, "OsobaLeada": {"type": "object", "properties": {"osoba_id": {"type": "integer", "description": "Istniejaca osoba"}, "nowa": {"$ref": "#/components/schemas/OsobaNowa"}, "rola": {"type": "string", "description": "szef, kontaktowa, techniczna, ksiegowosc albo inna"}, "glowna": {"type": "boolean"}, "decydent": {"type": "boolean"}}, "description": "Podaj osoba_id albo nowa."}, "OrganizacjaLeada": {"type": "object", "properties": {"organizacja_id": {"type": ["integer", "null"], "description": "null odpina firme"}, "nowa": {"$ref": "#/components/schemas/OrganizacjaNowa"}}, "description": "Podaj organizacja_id albo nowa."}, "OdpowiedzPowiazania": {"type": "object", "properties": {"ok": {"type": "boolean"}, "lead_id": {"type": "integer", "description": "Identyfikator", "minimum": 1}, "osoby": {"type": "array", "items": {"$ref": "#/components/schemas/Osoba"}}, "organizacja": {"anyOf": [{"$ref": "#/components/schemas/Organizacja"}, {"type": "null"}]}}, "required": ["ok", "lead_id"]}, "Webhook": {"type": "object", "properties": {"id": {"type": "integer", "description": "Identyfikator", "minimum": 1}, "nazwa": {"type": "string"}, "url": {"type": "string", "format": "uri"}, "zdarzenia": {"type": "array", "items": {"type": "string", "enum": ["nowy_lead", "zmiana_etapu", "wygrana", "przegrana", "oferta_wyslana", "wiadomosc_klienta", "wiadomosc_wyslana", "zadanie_utworzone", "zadanie_wykonane", "notatka_dodana", "opiekun_zmieniony", "lead_scalony"]}}, "aktywny": {"type": "boolean"}, "ma_sekret": {"type": "boolean"}, "utworzono": {"type": "string", "description": "Data i czas ISO 8601 (czas lokalny instancji)", "format": "date-time"}, "ostatnia": {"type": ["string", "null"], "description": "Czas ostatniej dostawy"}, "filtr_zrodla": {"type": "array", "description": "Tylko szanse z tych zrodel; pusta lista = wszystkie", "items": {"type": "string"}}, "filtr_etapy": {"type": "array", "description": "Tylko zdarzenia z tych etapow; pusta lista = wszystkie", "items": {"type": "string"}}, "lekki": {"type": "boolean", "description": "Ladunek bez danych osobowych: tylko id i typ"}, "wstrzymany": {"type": ["string", "null"], "description": "Od kiedy wstrzymany po serii bledow"}, "wstrzymanie_powod": {"type": ["string", "null"]}, "bledy_z_rzedu": {"type": "integer"}}, "required": ["id", "nazwa", "url", "zdarzenia"]}, "WebhookNowy": {"type": "object", "properties": {"nazwa": {"type": "string"}, "url": {"type": "string", "description": "https; http tylko dla hostow lokalnych", "format": "uri"}, "zdarzenia": {"type": "array", "items": {"type": "string", "enum": ["nowy_lead", "zmiana_etapu", "wygrana", "przegrana", "oferta_wyslana", "wiadomosc_klienta", "wiadomosc_wyslana", "zadanie_utworzone", "zadanie_wykonane", "notatka_dodana", "opiekun_zmieniony", "lead_scalony"]}}, "sekret": {"type": "string", "description": "Brak = wygenerowany i zwrocony raz"}, "aktywny": {"type": "boolean"}, "nowy_sekret": {"type": "boolean", "description": "Tylko PUT: odnawia sekret"}, "filtr_zrodla": {"type": "array", "description": "Tylko szanse z tych zrodel", "items": {"type": "string"}}, "filtr_etapy": {"type": "array", "description": "Tylko zdarzenia z tych etapow", "items": {"type": "string"}}, "lekki": {"type": "boolean", "description": "Ladunek bez danych osobowych: tylko id i typ"}}, "required": ["nazwa", "url", "zdarzenia"]}, "WebhookDostawa": {"type": "object", "properties": {"id": {"type": "integer", "description": "Identyfikator", "minimum": 1}, "webhook_id": {"type": "integer", "description": "Identyfikator", "minimum": 1}, "zdarzenie": {"type": "string"}, "stan": {"type": "string", "enum": ["czeka", "wysylka", "dostarczone", "blad"]}, "kod": {"type": ["integer", "null"], "description": "Kod HTTP odpowiedzi odbiorcy"}, "czas_ms": {"type": ["integer", "null"], "description": "Czas odpowiedzi w ms"}, "proby": {"type": "integer"}, "sekwencja": {"type": ["integer", "null"], "description": "Numer zdarzenia dla tej szansy, rosnacy"}, "blad": {"type": ["string", "null"]}}, "required": ["id", "webhook_id", "zdarzenie", "stan"]}, "WebhookLadunek": {"type": "object", "properties": {"zdarzenie": {"type": "string", "enum": ["nowy_lead", "zmiana_etapu", "wygrana", "przegrana", "oferta_wyslana", "wiadomosc_klienta", "wiadomosc_wyslana", "zadanie_utworzone", "zadanie_wykonane", "notatka_dodana", "opiekun_zmieniony", "lead_scalony"]}, "id_dostawy": {"type": "integer", "description": "Identyfikator", "minimum": 1}, "kiedy": {"type": "string", "description": "Data i czas ISO 8601 (czas lokalny instancji)", "format": "date-time"}, "sekwencja": {"type": ["integer", "null"], "description": "Rosnacy numer zdarzenia dla szansy; porzadkuj po nim"}, "lead": {"type": "object", "description": "Szansa; w trybie lekkim tylko lead_id i obiekt_id", "additionalProperties": true}, "lead_id": {"type": "integer", "description": "Identyfikator", "minimum": 1}, "obiekt_id": {"type": ["integer", "null"]}}, "required": ["zdarzenie", "id_dostawy", "kiedy"]}, "OdpowiedzDostawy": {"type": "object", "properties": {"ok": {"type": "boolean"}, "dostawy": {"type": "array", "items": {"$ref": "#/components/schemas/WebhookDostawa"}}}, "required": ["ok"]}, "WejscieWebhook": {"type": "object", "properties": {"id": {"type": "integer", "description": "Identyfikator", "minimum": 1}, "nazwa": {"type": "string"}, "prefiks": {"type": "string", "description": "Poczatek tokenu do rozpoznania w panelu"}, "zrodlo": {"type": "string", "description": "Zrodlo szans utworzonych tym tokenem"}, "aktywny": {"type": "boolean"}, "utworzono": {"type": "string", "description": "Data i czas ISO 8601 (czas lokalny instancji)", "format": "date-time"}, "ostatnio": {"type": ["string", "null"]}, "przyjete": {"type": "integer"}, "odrzucone": {"type": "integer"}}, "required": ["id", "nazwa", "zrodlo"]}, "WejscieNowe": {"type": "object", "properties": {"nazwa": {"type": "string", "description": "Do 80 znakow"}, "zrodlo": {"type": "string", "description": "Male litery, cyfry, podkreslenia; domyslnie webhook"}}, "required": ["nazwa"]}, "OdpowiedzWejscia": {"type": "object", "properties": {"ok": {"type": "boolean"}, "id": {"type": "integer"}, "token": {"type": "string", "description": "Tylko przy utworzeniu; zapisz od razu"}, "wejscia": {"type": "array", "items": {"$ref": "#/components/schemas/WejscieWebhook"}}}, "required": ["ok"]}, "ZgloszenieWejscia": {"type": "object", "properties": {"id": {"type": "string", "description": "Id w systemie nadawcy; to samo id drugi raz nie tworzy szansy"}, "nazwa": {"type": "string"}, "email": {"type": "string"}, "telefon": {"type": "string"}, "firma": {"type": "string"}, "tytul": {"type": "string"}, "wiadomosc": {"type": "string"}}, "description": "Wymagane przynajmniej jedno z: nazwa, email, telefon, wiadomosc"}, "OdpowiedzZgloszenia": {"type": "object", "properties": {"ok": {"type": "boolean"}, "lead_id": {"type": "integer", "description": "Identyfikator", "minimum": 1}, "nowy_lead": {"type": "boolean"}, "duplikat": {"type": "boolean"}}, "required": ["ok"]}, "OdpowiedzWebhooki": {"type": "object", "properties": {"ok": {"type": "boolean"}, "id": {"type": "integer"}, "sekret": {"type": "string", "description": "Tylko przy tworzeniu i odnowieniu; zapisz od razu"}, "webhooki": {"type": "array", "items": {"$ref": "#/components/schemas/Webhook"}}, "zdarzenia": {"type": "array", "items": {"type": "object", "properties": {"klucz": {"type": "string"}, "nazwa": {"type": "string"}}}}, "next_cursor": {"type": ["string", "null"], "description": "Kursor nastepnej strony albo null na koncu listy"}}, "required": ["ok"]}, "KluczIntegracji": {"type": "object", "properties": {"id": {"type": "integer", "description": "Identyfikator", "minimum": 1}, "nazwa": {"type": "string"}, "prefiks": {"type": "string", "description": "Poczatek klucza do rozpoznania w panelu"}, "zakres": {"type": "array", "items": {"type": "string", "enum": ["szanse", "zadania", "poczta", "finanse", "projekty", "raporty", "zespol", "ustawienia"]}, "description": "Moduly otwarte kluczem"}, "tryb": {"type": "string", "enum": ["odczyt", "zapis"]}, "wygasa": {"type": ["string", "null"]}, "wygasl": {"type": "boolean"}, "limit_min": {"type": "integer", "description": "Zadan na minute"}, "limit_dzien": {"type": "integer", "description": "Zadan na dobe"}, "aktywny": {"type": "boolean"}, "utworzono": {"type": "string", "description": "Data i czas ISO 8601 (czas lokalny instancji)", "format": "date-time"}, "ostatnio": {"type": ["string", "null"], "description": "Ostatnie uzycie"}}, "required": ["id", "nazwa", "zakres", "tryb"]}, "KluczAkcja": {"type": "object", "properties": {"akcja": {"type": "string", "enum": ["utworz", "cofnij", "przedluz", "limity", "rotuj", "ip"]}, "nazwa": {"type": "string", "description": "utworz: nazwa integracji"}, "zakres": {"type": "array", "items": {"type": "string", "enum": ["szanse", "zadania", "poczta", "finanse", "projekty", "raporty", "zespol", "ustawienia"]}, "description": "utworz"}, "tryb": {"type": "string", "enum": ["odczyt", "zapis"], "description": "utworz"}, "dni": {"type": "integer", "description": "utworz i przedluz: waznosc w dniach (utworz bez dni = bez terminu)", "minimum": 1, "maximum": 3650}, "limit_min": {"type": "integer", "description": "utworz i limity: zadan na minute (puste = 60)", "minimum": 1}, "limit_dzien": {"type": "integer", "description": "utworz i limity: zadan na dobe (puste = 10 000)", "minimum": 1}, "id": {"type": "integer", "description": "cofnij, przedluz, limity, rotuj, ip"}, "sandbox": {"type": "boolean", "description": "utworz: klucz testowy, dziala tylko na bazie demo z danymi przykladowymi"}}, "required": ["akcja"]}, "OdpowiedzMe": {"type": "object", "properties": {"ok": {"type": "boolean"}, "wersja_api": {"type": "string"}, "wycofanie": {"type": ["string", "null"], "description": "Data wycofania wersji albo null"}, "instancja": {"type": "object", "properties": {"nazwa": {"type": ["string", "null"]}, "adres": {"type": "string"}, "demo": {"type": "boolean", "description": "true, gdy zadanie dziala na danych demo (klucz testowy)"}}}, "klucz": {"type": "object", "properties": {"typ": {"type": "string", "enum": ["integracja", "sesja", "glowny", "odczyt"]}, "nazwa": {"type": ["string", "null"]}, "prefiks": {"type": ["string", "null"]}, "zakres": {"type": "array", "items": {"type": "string"}}, "tryb": {"type": "string", "enum": ["odczyt", "zapis"]}, "wygasa": {"type": ["string", "null"]}, "ostatnio": {"type": ["string", "null"]}, "sandbox": {"type": "boolean"}}}, "konto": {"type": ["string", "null"]}, "limity": {"type": "object", "properties": {"minuta": {"type": "object", "properties": {"limit": {"type": "integer"}, "pozostalo": {"type": "integer"}, "reset_s": {"type": "integer"}}}, "doba": {"type": ["object", "null"]}}}}, "required": ["ok", "wersja_api", "instancja", "klucz", "limity"]}, "OdpowiedzKlucze": {"type": "object", "properties": {"ok": {"type": "boolean"}, "klucz": {"type": "string", "description": "Tylko przy utworzeniu i tylko raz; w bazie zostaje skrot"}, "opis": {"$ref": "#/components/schemas/KluczIntegracji"}, "klucze": {"type": "array", "items": {"$ref": "#/components/schemas/KluczIntegracji"}}, "moduly": {"type": "array", "items": {"type": "object", "properties": {"klucz": {"type": "string"}, "nazwa": {"type": "string"}}}}, "next_cursor": {"type": ["string", "null"], "description": "Kursor nastepnej strony albo null na koncu listy"}}, "required": ["ok"]}, "OdpowiedzWersje": {"type": "object", "properties": {"ok": {"type": "boolean"}, "polityka": {"type": "string"}, "wersje": {"type": "array", "items": {"type": "object", "properties": {"wersja": {"type": "string"}, "od": {"type": "string"}, "wycofanie": {"type": ["string", "null"]}, "dni_do_wycofania": {"type": ["integer", "null"]}, "stan": {"type": "string", "enum": ["aktualna", "wycofywana", "wycofana"]}, "adres": {"type": "string"}}}}}, "required": ["ok", "wersje"]}}}, "security": [{"bearer": []}], "paths": {"/etapy": {"get": {"tags": ["Etapy i pola wlasne"], "summary": "Etapy lejka instancji (klucz, tytul, rola)", "operationId": "get_etapy", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "odczyt", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzEtapy"}, "example": {"ok": true, "etapy": [{"klucz": "nowe", "tytul": "Nowe", "rola": "nowe"}, {"klucz": "w_rozmowie", "tytul": "W rozmowie", "rola": "rozmowa"}]}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "x-sdk": "lista_etapow"}}, "/klucze_api": {"get": {"tags": ["Klucze API"], "summary": "Klucze API bez wartosci: zakres, tryb, wygasanie, limity, ostatnie uzycie", "operationId": "get_klucze_api", "security": [{"bearer": []}], "x-fluxcrm": {"modul": null, "modul_nazwa": null, "tryb_klucza": "odczyt", "tylko_wlasciciel": true}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzKlucze"}, "example": {"ok": true, "klucze": [{"id": 1, "nazwa": "Zapier", "prefiks": "fxk_aB3dE9", "zakres": ["szanse", "zadania"], "tryb": "zapis", "wygasa": "2027-10-28T09:00:00", "wygasl": false, "limit_min": 60, "limit_dzien": 10000, "aktywny": true, "utworzono": "2026-10-28T09:00:00", "ostatnio": null}], "moduly": [{"klucz": "szanse", "nazwa": "Szanse i klienci"}]}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "limit", "in": "query", "required": false, "description": "Ile elementow zwrocic (1-1000); bez limitu cala lista", "schema": {"type": "integer", "minimum": 1, "maximum": 1000}}, {"name": "cursor", "in": "query", "required": false, "description": "Kursor z `next_cursor` poprzedniej odpowiedzi", "schema": {"type": "string"}}, {"name": "sort", "in": "query", "required": false, "description": "Sortowanie: pola po przecinku, `-` przed polem to malejaco (np. `-utworzono`)", "schema": {"type": "string"}}, {"name": "fields", "in": "query", "required": false, "description": "Pola elementow po przecinku (np. `id,nazwa,etap`)", "schema": {"type": "string"}}, {"name": "filter[etap]", "in": "query", "required": false, "description": "Filtr po etapie (wartosci po przecinku)", "schema": {"type": "string"}}, {"name": "filter[zrodlo]", "in": "query", "required": false, "description": "Filtr po zrodle (wartosci po przecinku)", "schema": {"type": "string"}}], "x-sdk": "get_klucze_api", "description": "Parametry list v1: `limit` (1-1000), `cursor` (z `next_cursor` poprzedniej odpowiedzi), `sort` (np. `-utworzono`, kilka pol po przecinku), `filter[pole]=a,b` (dowolne pole elementu, wartosci po przecinku to alternatywa), `fields=id,nazwa,etap` (skraca elementy do wskazanych pol). Przyklad: `curl -H 'Authorization: Bearer $KLUCZ' '/api/v1/leady?filter[etap]=oferta&filter[zrodlo]=formularz&sort=-utworzono&fields=id,nazwa,etap&limit=100'`."}, "post": {"tags": ["Klucze API"], "summary": "Akcje na kluczach: utworz (wartosc widac raz), cofnij, przedluz, limity, rotuj (nowy klucz, stary zyje 24 h), ip (lista IP lub CIDR)", "operationId": "post_klucze_api", "security": [{"bearer": []}], "x-fluxcrm": {"modul": null, "modul_nazwa": null, "tryb_klucza": "zapis", "tylko_wlasciciel": true}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzKlucze"}, "example": {"ok": true, "klucz": "fxk_aB3dE9...pokazany-raz", "opis": {"id": 1, "nazwa": "Zapier", "prefiks": "fxk_aB3dE9", "zakres": ["szanse", "zadania"], "tryb": "zapis", "wygasa": "2027-10-28T09:00:00", "wygasl": false, "limit_min": 60, "limit_dzien": 10000, "aktywny": true, "utworzono": "2026-10-28T09:00:00", "ostatnio": null}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/KluczAkcja"}, "example": {"akcja": "utworz", "nazwa": "Zapier", "zakres": ["szanse", "zadania"], "tryb": "zapis", "dni": 365, "limit_min": 60, "limit_dzien": 10000}}}}, "parameters": [{"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "x-sdk": "post_klucze_api"}}, "/leady": {"get": {"tags": ["Leady"], "summary": "Lista szans z filtrami", "operationId": "get_leady", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "odczyt", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzLeady"}, "example": {"ok": true, "ile": 1, "ile_w_archiwum": 0, "ile_odlozonych": 0, "leady": [{"id": 17, "zrodlo": "reczne", "kanal": "reczny", "nazwa_kontaktu": "Jan Kowalski", "firma": "ACME Sp. z o.o.", "email": "jan@acme.pl", "tytul": "Kredyt dla firmy", "status": "w_trakcie", "etap": "nowe", "etap_reczny": false, "kwota": null, "opiekun": null, "organizacja_id": null, "pierwszy_kontakt": "2026-10-28T09:15:00"}]}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "status", "in": "query", "required": false, "description": "Status: w_trakcie, wygrany, przegrany, oferta_bez_odzewu", "schema": {"type": "string"}}, {"name": "etap", "in": "query", "required": false, "description": "Klucz etapu", "schema": {"type": "string"}}, {"name": "oczekiwanie", "in": "query", "required": false, "description": "Na kim stoi sprawa", "schema": {"type": "string"}}, {"name": "szukaj", "in": "query", "required": false, "description": "Szukany tekst (firma, kontakt, e-mail, tytul)", "schema": {"type": "string"}}, {"name": "zrodlo", "in": "query", "required": false, "description": "Zrodlo szansy", "schema": {"type": "string"}}, {"name": "opiekun", "in": "query", "required": false, "description": "Opiekun", "schema": {"type": "string"}}, {"name": "tag", "in": "query", "required": false, "description": "Tag", "schema": {"type": "string"}}, {"name": "od", "in": "query", "required": false, "description": "Pierwszy kontakt od (RRRR-MM-DD)", "schema": {"type": "string"}}, {"name": "do", "in": "query", "required": false, "description": "Pierwszy kontakt do (RRRR-MM-DD)", "schema": {"type": "string"}}, {"name": "zmienione_od", "in": "query", "required": false, "description": "Tylko zmienione od tej chwili (delta)", "schema": {"type": "string"}}, {"name": "limit", "in": "query", "required": false, "description": "Ile elementow zwrocic (1-1000); bez limitu cala lista", "schema": {"type": "integer", "minimum": 1, "maximum": 1000}}, {"name": "cursor", "in": "query", "required": false, "description": "Kursor z `next_cursor` poprzedniej odpowiedzi", "schema": {"type": "string"}}, {"name": "sort", "in": "query", "required": false, "description": "Sortowanie: pola po przecinku, `-` przed polem to malejaco (np. `-utworzono`)", "schema": {"type": "string"}}, {"name": "fields", "in": "query", "required": false, "description": "Pola elementow po przecinku (np. `id,nazwa,etap`)", "schema": {"type": "string"}}, {"name": "filter[etap]", "in": "query", "required": false, "description": "Filtr po etapie (wartosci po przecinku)", "schema": {"type": "string"}}, {"name": "filter[zrodlo]", "in": "query", "required": false, "description": "Filtr po zrodle (wartosci po przecinku)", "schema": {"type": "string"}}], "x-sdk": "lista_leadow", "description": "Parametry list v1: `limit` (1-1000), `cursor` (z `next_cursor` poprzedniej odpowiedzi), `sort` (np. `-utworzono`, kilka pol po przecinku), `filter[pole]=a,b` (dowolne pole elementu, wartosci po przecinku to alternatywa), `fields=id,nazwa,etap` (skraca elementy do wskazanych pol). Przyklad: `curl -H 'Authorization: Bearer $KLUCZ' '/api/v1/leady?filter[etap]=oferta&filter[zrodlo]=formularz&sort=-utworzono&fields=id,nazwa,etap&limit=100'`."}, "post": {"tags": ["Leady"], "summary": "Nowa reczna szansa", "operationId": "post_leady", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzLead"}, "example": {"ok": true, "lead": {"id": 17, "zrodlo": "reczne", "kanal": "reczny", "nazwa_kontaktu": "Jan Kowalski", "firma": "ACME Sp. z o.o.", "email": "jan@acme.pl", "tytul": "Kredyt dla firmy", "status": "w_trakcie", "etap": "nowe", "etap_reczny": false, "kwota": null, "opiekun": null, "organizacja_id": null, "pierwszy_kontakt": "2026-10-28T09:15:00"}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/LeadNowy"}, "example": {"firma": "ACME Sp. z o.o.", "nazwa_kontaktu": "Jan Kowalski", "email": "jan@acme.pl", "tytul": "Kredyt dla firmy"}}}}, "parameters": [{"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "x-sdk": "utworz_lead"}}, "/leady/{id}": {"get": {"tags": ["Leady"], "summary": "Karta szansy z notatkami, zadaniami i historia", "operationId": "get_leady_id", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "odczyt", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzLead"}, "example": {"ok": true, "lead": {"id": 17, "zrodlo": "reczne", "kanal": "reczny", "nazwa_kontaktu": "Jan Kowalski", "firma": "ACME Sp. z o.o.", "email": "jan@acme.pl", "tytul": "Kredyt dla firmy", "status": "w_trakcie", "etap": "nowe", "etap_reczny": false, "kwota": null, "opiekun": null, "organizacja_id": null, "pierwszy_kontakt": "2026-10-28T09:15:00"}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "fields", "in": "query", "required": false, "description": "Pola obiektu po przecinku (np. `id,nazwa,etap`)", "schema": {"type": "string"}}], "x-sdk": "pobierz_lead"}, "patch": {"tags": ["Leady"], "summary": "Zmiana opiekuna, telefonu, nazwy kontaktu, odlozenia i pol wlasnych", "operationId": "patch_leady_id", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzLead"}, "example": {"ok": true, "lead": {"id": 17, "zrodlo": "reczne", "kanal": "reczny", "nazwa_kontaktu": "Jan Kowalski", "firma": "ACME Sp. z o.o.", "email": "jan@acme.pl", "tytul": "Kredyt dla firmy", "status": "w_trakcie", "etap": "nowe", "etap_reczny": false, "kwota": null, "opiekun": null, "organizacja_id": null, "pierwszy_kontakt": "2026-10-28T09:15:00"}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/LeadZmiana"}, "example": {"telefon": "+48600100200", "pola": {"kanal_zgloszenia": "telefon"}}}}}, "x-sdk": "zmien_lead"}}, "/leady/{id}/etap": {"post": {"tags": ["Leady"], "summary": "Reczna zmiana etapu lejka (etap auto wraca do wyliczanego)", "operationId": "post_leady_id_etap", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzLead"}, "example": {"ok": true, "lead": {"id": 17, "zrodlo": "reczne", "kanal": "reczny", "nazwa_kontaktu": "Jan Kowalski", "firma": "ACME Sp. z o.o.", "email": "jan@acme.pl", "tytul": "Kredyt dla firmy", "status": "w_trakcie", "etap": "w_rozmowie", "etap_reczny": true, "kwota": null, "opiekun": null, "organizacja_id": null, "pierwszy_kontakt": "2026-10-28T09:15:00"}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/LeadEtap"}, "example": {"etap": "w_rozmowie"}}}}, "x-sdk": "zmien_etap"}}, "/leady/{id}/notatki": {"get": {"tags": ["Notatki"], "summary": "Notatki szansy", "operationId": "get_leady_id_notatki", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "odczyt", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzNotatkiZadania"}, "example": {"ok": true, "lead_id": 17, "notatki": [{"id": 5, "lead_id": 17, "kiedy": "2026-10-28T09:20:00", "autor": "zapier", "tresc": "Klient prosi o telefon po 15:00."}], "zadania": []}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "limit", "in": "query", "required": false, "description": "Ile elementow zwrocic (1-1000); bez limitu cala lista", "schema": {"type": "integer", "minimum": 1, "maximum": 1000}}, {"name": "cursor", "in": "query", "required": false, "description": "Kursor z `next_cursor` poprzedniej odpowiedzi", "schema": {"type": "string"}}, {"name": "sort", "in": "query", "required": false, "description": "Sortowanie: pola po przecinku, `-` przed polem to malejaco (np. `-utworzono`)", "schema": {"type": "string"}}, {"name": "fields", "in": "query", "required": false, "description": "Pola elementow po przecinku (np. `id,nazwa,etap`)", "schema": {"type": "string"}}, {"name": "filter[etap]", "in": "query", "required": false, "description": "Filtr po etapie (wartosci po przecinku)", "schema": {"type": "string"}}, {"name": "filter[zrodlo]", "in": "query", "required": false, "description": "Filtr po zrodle (wartosci po przecinku)", "schema": {"type": "string"}}], "x-sdk": "lista_notatek", "description": "Parametry list v1: `limit` (1-1000), `cursor` (z `next_cursor` poprzedniej odpowiedzi), `sort` (np. `-utworzono`, kilka pol po przecinku), `filter[pole]=a,b` (dowolne pole elementu, wartosci po przecinku to alternatywa), `fields=id,nazwa,etap` (skraca elementy do wskazanych pol). Przyklad: `curl -H 'Authorization: Bearer $KLUCZ' '/api/v1/leady?filter[etap]=oferta&filter[zrodlo]=formularz&sort=-utworzono&fields=id,nazwa,etap&limit=100'`."}, "post": {"tags": ["Notatki"], "summary": "Nowa notatka (autor: nazwa klucza)", "operationId": "post_leady_id_notatki", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzNotatkiZadania"}, "example": {"ok": true, "lead_id": 17, "notatki": [{"id": 5, "lead_id": 17, "kiedy": "2026-10-28T09:20:00", "autor": "zapier", "tresc": "Klient prosi o telefon po 15:00."}], "zadania": [], "id": 5}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/NotatkaNowa"}, "example": {"tresc": "Klient prosi o telefon po 15:00."}}}}, "x-sdk": "dodaj_notatke"}}, "/leady/{id}/organizacja": {"put": {"tags": ["Kontakty i firmy"], "summary": "Ustawienie firmy szansy (istniejacej, nowej albo null)", "operationId": "put_leady_id_organizacja", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzPowiazania"}, "example": {"ok": true, "lead_id": 17, "osoby": [{"id": 4, "imie": "Jan", "nazwisko": "Kowalski", "imie_nazwisko": "Jan Kowalski", "email": "jan@acme.pl", "organizacja_id": 2}], "organizacja": {"id": 2, "nazwa": "ACME Sp. z o.o.", "nip": "5260250274", "kraj": "PL", "miasto": "Warszawa"}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OrganizacjaLeada"}, "example": {"organizacja_id": 2}}}}, "x-sdk": "put_leady_id_organizacja"}}, "/leady/{id}/osoby": {"post": {"tags": ["Kontakty i firmy"], "summary": "Dopiecie osoby do szansy (istniejacej albo nowej)", "operationId": "post_leady_id_osoby", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzPowiazania"}, "example": {"ok": true, "lead_id": 17, "osoby": [{"id": 4, "imie": "Jan", "nazwisko": "Kowalski", "imie_nazwisko": "Jan Kowalski", "email": "jan@acme.pl", "organizacja_id": 2}], "organizacja": {"id": 2, "nazwa": "ACME Sp. z o.o.", "nip": "5260250274", "kraj": "PL", "miasto": "Warszawa"}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OsobaLeada"}, "example": {"osoba_id": 4, "rola": "kontaktowa", "glowna": true}}}}, "x-sdk": "post_leady_id_osoby"}}, "/leady/{id}/osoby/{osoba_id}": {"put": {"tags": ["Kontakty i firmy"], "summary": "Rola osoby przy szansie", "operationId": "put_leady_id_osoby_osoba_id", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzPowiazania"}, "example": {"ok": true, "lead_id": 17, "osoby": [{"id": 4, "imie": "Jan", "nazwisko": "Kowalski", "imie_nazwisko": "Jan Kowalski", "email": "jan@acme.pl", "organizacja_id": 2}], "organizacja": {"id": 2, "nazwa": "ACME Sp. z o.o.", "nip": "5260250274", "kraj": "PL", "miasto": "Warszawa"}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "osoba_id", "in": "path", "required": true, "schema": {"type": "integer"}}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OsobaLeada"}, "example": {"rola": "szef", "decydent": true}}}}, "x-sdk": "put_leady_id_osoby_osoba_id"}, "delete": {"tags": ["Kontakty i firmy"], "summary": "Odpiecie osoby od szansy", "operationId": "delete_leady_id_osoby_osoba_id", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzPowiazania"}, "example": {"ok": true, "lead_id": 17, "osoby": [], "organizacja": {"id": 2, "nazwa": "ACME Sp. z o.o.", "nip": "5260250274", "kraj": "PL", "miasto": "Warszawa"}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "osoba_id", "in": "path", "required": true, "schema": {"type": "integer"}}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "x-sdk": "delete_leady_id_osoby_osoba_id"}}, "/leady/{id}/status": {"post": {"tags": ["Leady"], "summary": "Reczny status szansy", "operationId": "post_leady_id_status", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzLead"}, "example": {"ok": true, "lead": {"id": 17, "zrodlo": "reczne", "kanal": "reczny", "nazwa_kontaktu": "Jan Kowalski", "firma": "ACME Sp. z o.o.", "email": "jan@acme.pl", "tytul": "Kredyt dla firmy", "status": "wygrany", "etap": "nowe", "etap_reczny": false, "kwota": null, "opiekun": null, "organizacja_id": null, "pierwszy_kontakt": "2026-10-28T09:15:00"}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/LeadStatus"}, "example": {"status": "wygrany"}}}}, "x-sdk": "zmien_status"}}, "/leady/{id}/szybko": {"post": {"tags": ["Leady"], "summary": "Szybka zmiana jednego pola karty szansy", "operationId": "post_leady_id_szybko", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzLead"}, "example": {"ok": true, "lead": {"id": 17, "zrodlo": "reczne", "kanal": "reczny", "nazwa_kontaktu": "Jan Kowalski", "firma": "ACME Sp. z o.o.", "email": "jan@acme.pl", "tytul": "Kredyt dla firmy", "status": "w_trakcie", "etap": "nowe", "etap_reczny": false, "kwota": null, "opiekun": null, "organizacja_id": null, "pierwszy_kontakt": "2026-10-28T09:15:00"}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/SzybkaWartosc"}, "example": {"wartosc": "jan@acme.pl"}}}}, "x-sdk": "post_leady_id_szybko"}}, "/leady/{id}/zadania": {"get": {"tags": ["Zadania"], "summary": "Zadania jednej szansy", "operationId": "get_leady_id_zadania", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "odczyt", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzNotatkiZadania"}, "example": {"ok": true, "lead_id": 17, "notatki": [], "zadania": [{"id": 9, "lead_id": 17, "utworzono": "2026-10-28T09:21:00", "termin": "2026-10-30", "tresc": "Oddzwonic w sprawie oferty", "autor": "zapier", "zrobione": null, "zalegle": false, "priorytet": 2}]}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "limit", "in": "query", "required": false, "description": "Ile elementow zwrocic (1-1000); bez limitu cala lista", "schema": {"type": "integer", "minimum": 1, "maximum": 1000}}, {"name": "cursor", "in": "query", "required": false, "description": "Kursor z `next_cursor` poprzedniej odpowiedzi", "schema": {"type": "string"}}, {"name": "sort", "in": "query", "required": false, "description": "Sortowanie: pola po przecinku, `-` przed polem to malejaco (np. `-utworzono`)", "schema": {"type": "string"}}, {"name": "fields", "in": "query", "required": false, "description": "Pola elementow po przecinku (np. `id,nazwa,etap`)", "schema": {"type": "string"}}, {"name": "filter[etap]", "in": "query", "required": false, "description": "Filtr po etapie (wartosci po przecinku)", "schema": {"type": "string"}}, {"name": "filter[zrodlo]", "in": "query", "required": false, "description": "Filtr po zrodle (wartosci po przecinku)", "schema": {"type": "string"}}], "x-sdk": "get_leady_id_zadania", "description": "Parametry list v1: `limit` (1-1000), `cursor` (z `next_cursor` poprzedniej odpowiedzi), `sort` (np. `-utworzono`, kilka pol po przecinku), `filter[pole]=a,b` (dowolne pole elementu, wartosci po przecinku to alternatywa), `fields=id,nazwa,etap` (skraca elementy do wskazanych pol). Przyklad: `curl -H 'Authorization: Bearer $KLUCZ' '/api/v1/leady?filter[etap]=oferta&filter[zrodlo]=formularz&sort=-utworzono&fields=id,nazwa,etap&limit=100'`."}, "post": {"tags": ["Zadania"], "summary": "Nowe zadanie z terminem (autor: nazwa klucza)", "operationId": "post_leady_id_zadania", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzNotatkiZadania"}, "example": {"ok": true, "lead_id": 17, "notatki": [], "zadania": [{"id": 9, "lead_id": 17, "utworzono": "2026-10-28T09:21:00", "termin": "2026-10-30", "tresc": "Oddzwonic w sprawie oferty", "autor": "zapier", "zrobione": null, "zalegle": false, "priorytet": 2}], "id": 9}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ZadanieNowe"}, "example": {"tresc": "Oddzwonic w sprawie oferty", "termin": "2026-10-30"}}}}, "x-sdk": "dodaj_zadanie"}}, "/me": {"get": {"tags": ["Klucze API"], "summary": "Instancja, klucz (typ, zakres, tryb, sandbox) i pozostaly limit zadan", "operationId": "get_me", "security": [{"bearer": []}], "x-fluxcrm": {"modul": null, "modul_nazwa": null, "tryb_klucza": "odczyt", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzMe"}, "example": {"ok": true, "wersja_api": "1", "wycofanie": null, "instancja": {"nazwa": "FluxLab", "adres": "https://crm.example.pl", "demo": false}, "klucz": {"typ": "integracja", "nazwa": "Zapier", "prefiks": "fxk_aB3dE9", "zakres": ["szanse"], "tryb": "zapis", "wygasa": null, "ostatnio": "2026-11-01T10:00:00", "sandbox": false}, "konto": null, "limity": {"minuta": {"limit": 60, "pozostalo": 59, "reset_s": 60}, "doba": {"limit": 10000, "pozostalo": 9999, "reset_s": 86400}}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "x-sdk": "ja"}}, "/notatki/{id}": {"delete": {"tags": ["Notatki"], "summary": "Usuniecie notatki (id notatki)", "operationId": "delete_notatki_id", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzNotatkiZadania"}, "example": {"ok": true, "lead_id": 17, "notatki": [], "zadania": [], "id": 5}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "x-sdk": "delete_notatki_id"}}, "/organizacje": {"get": {"tags": ["Kontakty i firmy"], "summary": "Lista firm", "operationId": "get_organizacje", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "odczyt", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzOrganizacje"}, "example": {"ok": true, "ile": 1, "organizacje": [{"id": 2, "nazwa": "ACME Sp. z o.o.", "nip": "5260250274", "kraj": "PL", "miasto": "Warszawa"}]}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "limit", "in": "query", "required": false, "description": "Ile elementow zwrocic (1-1000); bez limitu cala lista", "schema": {"type": "integer", "minimum": 1, "maximum": 1000}}, {"name": "cursor", "in": "query", "required": false, "description": "Kursor z `next_cursor` poprzedniej odpowiedzi", "schema": {"type": "string"}}, {"name": "sort", "in": "query", "required": false, "description": "Sortowanie: pola po przecinku, `-` przed polem to malejaco (np. `-utworzono`)", "schema": {"type": "string"}}, {"name": "fields", "in": "query", "required": false, "description": "Pola elementow po przecinku (np. `id,nazwa,etap`)", "schema": {"type": "string"}}, {"name": "filter[etap]", "in": "query", "required": false, "description": "Filtr po etapie (wartosci po przecinku)", "schema": {"type": "string"}}, {"name": "filter[zrodlo]", "in": "query", "required": false, "description": "Filtr po zrodle (wartosci po przecinku)", "schema": {"type": "string"}}], "x-sdk": "lista_firm", "description": "Parametry list v1: `limit` (1-1000), `cursor` (z `next_cursor` poprzedniej odpowiedzi), `sort` (np. `-utworzono`, kilka pol po przecinku), `filter[pole]=a,b` (dowolne pole elementu, wartosci po przecinku to alternatywa), `fields=id,nazwa,etap` (skraca elementy do wskazanych pol). Przyklad: `curl -H 'Authorization: Bearer $KLUCZ' '/api/v1/leady?filter[etap]=oferta&filter[zrodlo]=formularz&sort=-utworzono&fields=id,nazwa,etap&limit=100'`."}, "post": {"tags": ["Kontakty i firmy"], "summary": "Nowa firma (NIP znanej firmy zwraca te firme)", "operationId": "post_organizacje", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzOrganizacja"}, "example": {"ok": true, "nowa": true, "organizacja": {"id": 2, "nazwa": "ACME Sp. z o.o.", "nip": "5260250274", "kraj": "PL", "miasto": "Warszawa"}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OrganizacjaNowa"}, "example": {"nazwa": "ACME Sp. z o.o.", "nip": "5260250274"}}}}, "parameters": [{"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "x-sdk": "utworz_firme"}}, "/organizacje/propozycje": {"get": {"tags": ["Kontakty i firmy"], "summary": "Propozycje scalenia podobnych firm", "operationId": "get_organizacje_propozycje", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "odczyt", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzOgolna"}, "example": {"ok": true, "propozycje": []}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "x-sdk": "get_organizacje_propozycje"}}, "/organizacje/z_nip": {"get": {"tags": ["Kontakty i firmy"], "summary": "Podglad: leady z tym samym NIP do jednej firmy", "operationId": "get_organizacje_z_nip", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "odczyt", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzOgolna"}, "example": {"ok": true, "grupy": []}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "x-sdk": "get_organizacje_z_nip"}, "post": {"tags": ["Kontakty i firmy"], "summary": "Laczenie leadow z tym samym NIP w jedna firme", "operationId": "post_organizacje_z_nip", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzOgolna"}, "example": {"ok": true, "grupy": []}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "x-sdk": "post_organizacje_z_nip"}}, "/organizacje/{id}": {"get": {"tags": ["Kontakty i firmy"], "summary": "Firma z osobami i szansami (id firmy)", "operationId": "get_organizacje_id", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "odczyt", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzOrganizacja"}, "example": {"ok": true, "organizacja": {"id": 2, "nazwa": "ACME Sp. z o.o.", "nip": "5260250274", "kraj": "PL", "miasto": "Warszawa"}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "fields", "in": "query", "required": false, "description": "Pola obiektu po przecinku (np. `id,nazwa,etap`)", "schema": {"type": "string"}}], "x-sdk": "get_organizacje_id"}, "put": {"tags": ["Kontakty i firmy"], "summary": "Czesciowa edycja firmy (id firmy)", "operationId": "put_organizacje_id", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzOrganizacja"}, "example": {"ok": true, "organizacja": {"id": 2, "nazwa": "ACME Sp. z o.o.", "nip": "5260250274", "kraj": "PL", "miasto": "Warszawa"}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OrganizacjaNowa"}, "example": {"miasto": "Warszawa"}}}}, "x-sdk": "put_organizacje_id"}}, "/organizacje/{id}/biala-lista": {"post": {"tags": ["Kontakty i firmy"], "summary": "Odswiezenie statusu VAT i rachunkow z bialej listy MF", "operationId": "post_organizacje_id_biala-lista", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzOrganizacja"}, "example": {"ok": true, "organizacja": {"id": 2, "nazwa": "ACME Sp. z o.o.", "nip": "5260250274", "kraj": "PL", "miasto": "Warszawa"}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "x-sdk": "post_organizacje_id_biala_lista"}}, "/organizacje/{id}/nadrzedna": {"put": {"tags": ["Kontakty i firmy"], "summary": "Zmiana firmy nadrzednej (centrali) albo odpiecie oddzialu", "operationId": "put_organizacje_id_nadrzedna", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzOrganizacja"}, "example": {"ok": true, "organizacja": {"id": 2, "nazwa": "ACME Sp. z o.o.", "nip": "5260250274", "kraj": "PL", "miasto": "Warszawa"}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/NadrzednaFirma"}, "example": {"nadrzedna_id": 1}}}}, "x-sdk": "put_organizacje_id_nadrzedna"}}, "/organizacje/{id}/oddzialy": {"post": {"tags": ["Kontakty i firmy"], "summary": "Nowy oddzial firmy (bez NIP dziedziczy NIP centrali)", "operationId": "post_organizacje_id_oddzialy", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzOrganizacja"}, "example": {"ok": true, "organizacja": {"id": 2, "nazwa": "ACME Sp. z o.o.", "nip": "5260250274", "kraj": "PL", "miasto": "Warszawa"}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OrganizacjaNowa"}, "example": {"nazwa": "Oddzial Krakow", "miasto": "Krakow"}}}}, "x-sdk": "post_organizacje_id_oddzialy"}}, "/organizacje/{id}/rejestry": {"post": {"tags": ["Kontakty i firmy"], "summary": "Forma prawna i adres z KRS lub CEIDG", "operationId": "post_organizacje_id_rejestry", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzOrganizacja"}, "example": {"ok": true, "organizacja": {"id": 2, "nazwa": "ACME Sp. z o.o.", "nip": "5260250274", "kraj": "PL", "miasto": "Warszawa"}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RejestrZapytanie"}, "example": {"nip": "5260250274"}}}}, "x-sdk": "post_organizacje_id_rejestry"}}, "/organizacje/{id}/scal": {"post": {"tags": ["Kontakty i firmy"], "summary": "Scalenie drugiej firmy w te", "operationId": "post_organizacje_id_scal", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzOrganizacja"}, "example": {"ok": true, "organizacja": {"id": 2, "nazwa": "ACME Sp. z o.o.", "nip": "5260250274", "kraj": "PL", "miasto": "Warszawa"}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ScalenieZ"}, "example": {"z": 3}}}}, "x-sdk": "post_organizacje_id_scal"}}, "/osoby": {"get": {"tags": ["Kontakty i firmy"], "summary": "Lista osob", "operationId": "get_osoby", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "odczyt", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzOsoby"}, "example": {"ok": true, "ile": 1, "osoby": [{"id": 4, "imie": "Jan", "nazwisko": "Kowalski", "imie_nazwisko": "Jan Kowalski", "email": "jan@acme.pl", "organizacja_id": 2}]}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "q", "in": "query", "required": false, "description": "Szukany tekst", "schema": {"type": "string"}}, {"name": "limit", "in": "query", "required": false, "description": "Ile elementow zwrocic (1-1000); bez limitu cala lista", "schema": {"type": "integer", "minimum": 1, "maximum": 1000}}, {"name": "cursor", "in": "query", "required": false, "description": "Kursor z `next_cursor` poprzedniej odpowiedzi", "schema": {"type": "string"}}, {"name": "sort", "in": "query", "required": false, "description": "Sortowanie: pola po przecinku, `-` przed polem to malejaco (np. `-utworzono`)", "schema": {"type": "string"}}, {"name": "fields", "in": "query", "required": false, "description": "Pola elementow po przecinku (np. `id,nazwa,etap`)", "schema": {"type": "string"}}, {"name": "filter[etap]", "in": "query", "required": false, "description": "Filtr po etapie (wartosci po przecinku)", "schema": {"type": "string"}}, {"name": "filter[zrodlo]", "in": "query", "required": false, "description": "Filtr po zrodle (wartosci po przecinku)", "schema": {"type": "string"}}], "x-sdk": "lista_osob", "description": "Parametry list v1: `limit` (1-1000), `cursor` (z `next_cursor` poprzedniej odpowiedzi), `sort` (np. `-utworzono`, kilka pol po przecinku), `filter[pole]=a,b` (dowolne pole elementu, wartosci po przecinku to alternatywa), `fields=id,nazwa,etap` (skraca elementy do wskazanych pol). Przyklad: `curl -H 'Authorization: Bearer $KLUCZ' '/api/v1/leady?filter[etap]=oferta&filter[zrodlo]=formularz&sort=-utworzono&fields=id,nazwa,etap&limit=100'`."}, "post": {"tags": ["Kontakty i firmy"], "summary": "Nowa osoba (znana po e-mailu zwraca te osobe)", "operationId": "post_osoby", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzOsoba"}, "example": {"ok": true, "nowa": true, "osoba": {"id": 4, "imie": "Jan", "nazwisko": "Kowalski", "imie_nazwisko": "Jan Kowalski", "email": "jan@acme.pl", "organizacja_id": 2}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OsobaNowa"}, "example": {"imie": "Jan", "nazwisko": "Kowalski", "email": "jan@acme.pl"}}}}, "parameters": [{"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "x-sdk": "utworz_osobe"}}, "/osoby/propozycje": {"get": {"tags": ["Kontakty i firmy"], "summary": "Propozycje scalenia podobnych osob", "operationId": "get_osoby_propozycje", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "odczyt", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzOgolna"}, "example": {"ok": true, "propozycje": []}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "x-sdk": "get_osoby_propozycje"}}, "/osoby/{id}": {"get": {"tags": ["Kontakty i firmy"], "summary": "Osoba z firma i szansami (id osoby)", "operationId": "get_osoby_id", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "odczyt", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzOsoba"}, "example": {"ok": true, "osoba": {"id": 4, "imie": "Jan", "nazwisko": "Kowalski", "imie_nazwisko": "Jan Kowalski", "email": "jan@acme.pl", "organizacja_id": 2}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "fields", "in": "query", "required": false, "description": "Pola obiektu po przecinku (np. `id,nazwa,etap`)", "schema": {"type": "string"}}], "x-sdk": "get_osoby_id"}, "put": {"tags": ["Kontakty i firmy"], "summary": "Czesciowa edycja osoby (id osoby)", "operationId": "put_osoby_id", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzOsoba"}, "example": {"ok": true, "osoba": {"id": 4, "imie": "Jan", "nazwisko": "Kowalski", "imie_nazwisko": "Jan Kowalski", "email": "jan@acme.pl", "organizacja_id": 2}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OsobaNowa"}, "example": {"telefon": "+48600100200"}}}}, "x-sdk": "put_osoby_id"}}, "/osoby/{id}/scal": {"post": {"tags": ["Kontakty i firmy"], "summary": "Scalenie drugiej osoby w te", "operationId": "post_osoby_id_scal", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzOsoba"}, "example": {"ok": true, "osoba": {"id": 4, "imie": "Jan", "nazwisko": "Kowalski", "imie_nazwisko": "Jan Kowalski", "email": "jan@acme.pl", "organizacja_id": 2}}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ScalenieZ"}, "example": {"z": 5}}}}, "x-sdk": "post_osoby_id_scal"}}, "/pola": {"get": {"tags": ["Etapy i pola wlasne"], "summary": "Definicje pol wlasnych sprawy (klucz, tytul, typ, opcje)", "operationId": "get_pola", "security": [{"bearer": []}], "x-fluxcrm": {"modul": null, "modul_nazwa": null, "tryb_klucza": "odczyt", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzPola"}, "example": {"ok": true, "pola": [{"klucz": "kanal_zgloszenia", "tytul": "Kanal zgloszenia", "typ": "lista", "opcje": ["telefon", "www"]}]}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "x-sdk": "lista_pol"}}, "/role": {"get": {"tags": ["Kontakty i firmy"], "summary": "Role osob przy szansie (slownik)", "operationId": "get_role", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "odczyt", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzOgolna"}, "example": {"ok": true, "role": [{"klucz": "szef", "nazwa": "Szef"}]}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "x-sdk": "get_role"}, "put": {"tags": ["Kontakty i firmy"], "summary": "Podmiana slownika rol osob", "operationId": "put_role", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "szanse", "modul_nazwa": "Szanse i klienci", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzOgolna"}, "example": {"ok": true}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/RolePodmiana"}, "example": {"role": [{"klucz": "szef", "nazwa": "Szef"}]}}}}, "parameters": [{"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "x-sdk": "put_role"}}, "/webhooki": {"get": {"tags": ["Webhooki"], "summary": "Webhooki (bez sekretow), katalog zdarzen i dziennik dostaw", "operationId": "get_webhooki", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "ustawienia", "modul_nazwa": "Ustawienia i reguly", "tryb_klucza": "odczyt", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzWebhooki"}, "example": {"ok": true, "webhooki": [{"id": 3, "nazwa": "n8n", "url": "https://example.com/hook", "zdarzenia": ["nowy_lead", "wygrana"], "aktywny": true, "ma_sekret": true, "utworzono": "2026-10-28T09:00:00", "ostatnia": null, "filtr_zrodla": [], "filtr_etapy": [], "lekki": false, "wstrzymany": null, "wstrzymanie_powod": null, "bledy_z_rzedu": 0}], "zdarzenia": [{"klucz": "nowy_lead", "nazwa": "Nowy lead"}]}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "limit", "in": "query", "required": false, "description": "Ile elementow zwrocic (1-1000); bez limitu cala lista", "schema": {"type": "integer", "minimum": 1, "maximum": 1000}}, {"name": "cursor", "in": "query", "required": false, "description": "Kursor z `next_cursor` poprzedniej odpowiedzi", "schema": {"type": "string"}}, {"name": "sort", "in": "query", "required": false, "description": "Sortowanie: pola po przecinku, `-` przed polem to malejaco (np. `-utworzono`)", "schema": {"type": "string"}}, {"name": "fields", "in": "query", "required": false, "description": "Pola elementow po przecinku (np. `id,nazwa,etap`)", "schema": {"type": "string"}}, {"name": "filter[etap]", "in": "query", "required": false, "description": "Filtr po etapie (wartosci po przecinku)", "schema": {"type": "string"}}, {"name": "filter[zrodlo]", "in": "query", "required": false, "description": "Filtr po zrodle (wartosci po przecinku)", "schema": {"type": "string"}}], "x-sdk": "get_webhooki", "description": "Parametry list v1: `limit` (1-1000), `cursor` (z `next_cursor` poprzedniej odpowiedzi), `sort` (np. `-utworzono`, kilka pol po przecinku), `filter[pole]=a,b` (dowolne pole elementu, wartosci po przecinku to alternatywa), `fields=id,nazwa,etap` (skraca elementy do wskazanych pol). Przyklad: `curl -H 'Authorization: Bearer $KLUCZ' '/api/v1/leady?filter[etap]=oferta&filter[zrodlo]=formularz&sort=-utworzono&fields=id,nazwa,etap&limit=100'`."}, "post": {"tags": ["Webhooki"], "summary": "Nowy webhook; sekret podpisu HMAC-SHA256 zwracany raz", "operationId": "post_webhooki", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "ustawienia", "modul_nazwa": "Ustawienia i reguly", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzWebhooki"}, "example": {"ok": true, "id": 3, "sekret": "whsec_example", "webhooki": [{"id": 3, "nazwa": "n8n", "url": "https://example.com/hook", "zdarzenia": ["nowy_lead", "wygrana"], "aktywny": true, "ma_sekret": true, "utworzono": "2026-10-28T09:00:00", "ostatnia": null, "filtr_zrodla": [], "filtr_etapy": [], "lekki": false, "wstrzymany": null, "wstrzymanie_powod": null, "bledy_z_rzedu": 0}]}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/WebhookNowy"}, "example": {"nazwa": "n8n", "url": "https://example.com/hook", "zdarzenia": ["nowy_lead"]}}}}, "parameters": [{"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "x-sdk": "post_webhooki"}}, "/webhooki/dostawy/{id}/ponow": {"post": {"tags": ["Webhooki"], "summary": "Wysyla dostawe ponownie, ten sam ladunek i ten sam id_dostawy", "operationId": "post_webhooki_dostawy_id_ponow", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "ustawienia", "modul_nazwa": "Ustawienia i reguly", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzWebhooki"}, "example": {"ok": true, "webhooki": [{"id": 3, "nazwa": "n8n", "url": "https://example.com/hook", "zdarzenia": ["nowy_lead", "wygrana"], "aktywny": true, "ma_sekret": true, "utworzono": "2026-10-28T09:00:00", "ostatnia": null, "filtr_zrodla": [], "filtr_etapy": [], "lekki": false, "wstrzymany": null, "wstrzymanie_powod": null, "bledy_z_rzedu": 0}]}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "x-sdk": "post_webhooki_dostawy_id_ponow"}}, "/webhooki/wejscia": {"get": {"tags": ["Webhooki"], "summary": "Tokeny webhookow przychodzacych (bez wartosci tokenu)", "operationId": "get_webhooki_wejscia", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "ustawienia", "modul_nazwa": "Ustawienia i reguly", "tryb_klucza": "odczyt", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzWejscia"}, "example": {"ok": true, "wejscia": [{"id": 1, "nazwa": "Zapier", "prefiks": "whin_aB3d...", "zrodlo": "zapier", "aktywny": true, "utworzono": "2026-11-01T09:00:00", "ostatnio": null, "przyjete": 0, "odrzucone": 0}]}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "x-sdk": "get_webhooki_wejscia"}, "post": {"tags": ["Webhooki"], "summary": "Nowy token wejscia; pelny token widac raz", "operationId": "post_webhooki_wejscia", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "ustawienia", "modul_nazwa": "Ustawienia i reguly", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzWejscia"}, "example": {"ok": true, "id": 1, "token": "whin_example", "wejscia": [{"id": 1, "nazwa": "Zapier", "prefiks": "whin_aB3d...", "zrodlo": "zapier", "aktywny": true, "utworzono": "2026-11-01T09:00:00", "ostatnio": null, "przyjete": 0, "odrzucone": 0}]}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/WejscieNowe"}, "example": {"nazwa": "Zapier", "zrodlo": "zapier"}}}}, "parameters": [{"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "x-sdk": "post_webhooki_wejscia"}}, "/webhooki/wejscia/{id}": {"delete": {"tags": ["Webhooki"], "summary": "Usuwa token wejscia; zgloszenia z nim przestaja byc przyjmowane", "operationId": "delete_webhooki_wejscia_id", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "ustawienia", "modul_nazwa": "Ustawienia i reguly", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzWejscia"}, "example": {"ok": true, "wejscia": []}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "x-sdk": "delete_webhooki_wejscia_id"}}, "/webhooki/{id}": {"put": {"tags": ["Webhooki"], "summary": "Zmiana webhooka, wlaczenie i wylaczenie, nowy_sekret odnawia sekret", "operationId": "put_webhooki_id", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "ustawienia", "modul_nazwa": "Ustawienia i reguly", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzWebhooki"}, "example": {"ok": true, "id": 3, "webhooki": [{"id": 3, "nazwa": "n8n", "url": "https://example.com/hook", "zdarzenia": ["nowy_lead", "wygrana"], "aktywny": true, "ma_sekret": true, "utworzono": "2026-10-28T09:00:00", "ostatnia": null, "filtr_zrodla": [], "filtr_etapy": [], "lekki": false, "wstrzymany": null, "wstrzymanie_powod": null, "bledy_z_rzedu": 0}]}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/WebhookNowy"}, "example": {"nazwa": "n8n", "url": "https://example.com/hook", "zdarzenia": ["wygrana"], "aktywny": false}}}}, "x-sdk": "put_webhooki_id"}, "delete": {"tags": ["Webhooki"], "summary": "Usuniecie webhooka razem z dziennikiem dostaw", "operationId": "delete_webhooki_id", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "ustawienia", "modul_nazwa": "Ustawienia i reguly", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzWebhooki"}, "example": {"ok": true, "webhooki": []}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "x-sdk": "delete_webhooki_id"}}, "/webhooki/{id}/dostawy": {"get": {"tags": ["Webhooki"], "summary": "Dziennik dostaw jednego webhooka: kod, czas, sekwencja, blad", "operationId": "get_webhooki_id_dostawy", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "ustawienia", "modul_nazwa": "Ustawienia i reguly", "tryb_klucza": "odczyt", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzDostawy"}, "example": {"ok": true, "dostawy": [{"id": 12, "webhook_id": 3, "zdarzenie": "nowy_lead", "stan": "dostarczone", "kod": 200, "czas_ms": 84, "proby": 1, "sekwencja": 1, "blad": null}]}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "fields", "in": "query", "required": false, "description": "Pola obiektu po przecinku (np. `id,nazwa,etap`)", "schema": {"type": "string"}}], "x-sdk": "get_webhooki_id_dostawy"}}, "/webhooki/{id}/test": {"post": {"tags": ["Webhooki"], "summary": "Wysyla od razu zdarzenie test i zwraca wpis dziennika z kodem odpowiedzi", "operationId": "post_webhooki_id_test", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "ustawienia", "modul_nazwa": "Ustawienia i reguly", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzWebhooki"}, "example": {"ok": true, "webhooki": [{"id": 3, "nazwa": "n8n", "url": "https://example.com/hook", "zdarzenia": ["nowy_lead", "wygrana"], "aktywny": true, "ma_sekret": true, "utworzono": "2026-10-28T09:00:00", "ostatnia": null, "filtr_zrodla": [], "filtr_etapy": [], "lekki": false, "wstrzymany": null, "wstrzymanie_powod": null, "bledy_z_rzedu": 0}]}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "x-sdk": "post_webhooki_id_test"}}, "/webhooki/{id}/wznow": {"post": {"tags": ["Webhooki"], "summary": "Wznawia webhook wstrzymany po 50 kolejnych bledach", "operationId": "post_webhooki_id_wznow", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "ustawienia", "modul_nazwa": "Ustawienia i reguly", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzWebhooki"}, "example": {"ok": true, "webhooki": [{"id": 3, "nazwa": "n8n", "url": "https://example.com/hook", "zdarzenia": ["nowy_lead", "wygrana"], "aktywny": true, "ma_sekret": true, "utworzono": "2026-10-28T09:00:00", "ostatnia": null, "filtr_zrodla": [], "filtr_etapy": [], "lekki": false, "wstrzymany": null, "wstrzymanie_powod": null, "bledy_z_rzedu": 0}]}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "x-sdk": "post_webhooki_id_wznow"}}, "/wersje": {"get": {"tags": ["Wersje"], "summary": "Wersje API, daty wycofania i polityka wersjonowania (bez uwierzytelnienia)", "operationId": "get_wersje", "security": [], "responses": {"200": {"description": "OK", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzWersje"}}}}}, "x-sdk": "wersje"}}, "/zadania": {"get": {"tags": ["Zadania"], "summary": "Zadania wszystkich szans", "operationId": "get_zadania", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "zadania", "modul_nazwa": "Zadania, kalendarz i dzwonki", "tryb_klucza": "odczyt", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzZadania"}, "example": {"ok": true, "zakres": "wszystkie", "ile": 1, "ile_zaleglych": 0, "zadania": [{"id": 9, "lead_id": 17, "utworzono": "2026-10-28T09:21:00", "termin": "2026-10-30", "tresc": "Oddzwonic w sprawie oferty", "autor": "zapier", "zrobione": null, "zalegle": false, "priorytet": 2}]}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "zakres", "in": "query", "required": false, "description": "dzis, zalegle, otwarte albo wszystkie", "schema": {"type": "string"}}, {"name": "limit", "in": "query", "required": false, "description": "Ile elementow zwrocic (1-1000); bez limitu cala lista", "schema": {"type": "integer", "minimum": 1, "maximum": 1000}}, {"name": "cursor", "in": "query", "required": false, "description": "Kursor z `next_cursor` poprzedniej odpowiedzi", "schema": {"type": "string"}}, {"name": "sort", "in": "query", "required": false, "description": "Sortowanie: pola po przecinku, `-` przed polem to malejaco (np. `-utworzono`)", "schema": {"type": "string"}}, {"name": "fields", "in": "query", "required": false, "description": "Pola elementow po przecinku (np. `id,nazwa,etap`)", "schema": {"type": "string"}}, {"name": "filter[etap]", "in": "query", "required": false, "description": "Filtr po etapie (wartosci po przecinku)", "schema": {"type": "string"}}, {"name": "filter[zrodlo]", "in": "query", "required": false, "description": "Filtr po zrodle (wartosci po przecinku)", "schema": {"type": "string"}}], "x-sdk": "lista_zadan", "description": "Parametry list v1: `limit` (1-1000), `cursor` (z `next_cursor` poprzedniej odpowiedzi), `sort` (np. `-utworzono`, kilka pol po przecinku), `filter[pole]=a,b` (dowolne pole elementu, wartosci po przecinku to alternatywa), `fields=id,nazwa,etap` (skraca elementy do wskazanych pol). Przyklad: `curl -H 'Authorization: Bearer $KLUCZ' '/api/v1/leady?filter[etap]=oferta&filter[zrodlo]=formularz&sort=-utworzono&fields=id,nazwa,etap&limit=100'`."}}, "/zadania/{id}": {"patch": {"tags": ["Zadania"], "summary": "Zmiana zadania: zrobione, termin, tresc, przypisany, priorytet (id zadania)", "operationId": "patch_zadania_id", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "zadania", "modul_nazwa": "Zadania, kalendarz i dzwonki", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzNotatkiZadania"}, "example": {"ok": true, "lead_id": 17, "notatki": [], "zadania": [{"id": 9, "lead_id": 17, "utworzono": "2026-10-28T09:21:00", "termin": "2026-10-30", "tresc": "Oddzwonic w sprawie oferty", "autor": "zapier", "zrobione": "2026-10-28T10:00:00", "zalegle": false, "priorytet": 2}], "id": 9}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "422": {"description": "Bledne dane; `pola` opisuje kazde bledne pole", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "bledne pola", "pola": {"email": "niepoprawny adres"}}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "requestBody": {"required": true, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/ZadanieZmiana"}, "example": {"zrobione": true}}}}, "x-sdk": "patch_zadania_id"}, "delete": {"tags": ["Zadania"], "summary": "Usuniecie zadania (id zadania)", "operationId": "delete_zadania_id", "security": [{"bearer": []}], "x-fluxcrm": {"modul": "zadania", "modul_nazwa": "Zadania, kalendarz i dzwonki", "tryb_klucza": "zapis", "tylko_wlasciciel": false}, "responses": {"200": {"description": "OK", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/OdpowiedzNotatkiZadania"}, "example": {"ok": true, "lead_id": 17, "notatki": [], "zadania": [], "id": 9}}}}, "401": {"description": "Brak klucza albo klucz bledny, cofniety lub wygasly", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "brak lub bledny naglowek x-fluxcrm-klucz"}}}}, "403": {"description": "Klucz nie obejmuje modulu albo trybu tej trasy (zakres), albo trasa tylko dla wlasciciela", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "klucz Zapier jest tylko do odczytu"}}}}, "404": {"description": "Nieznany rekord albo trasa", "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "Nie znaleziono szansy. Odśwież listę, bo mogła zostać scalona lub usunięta."}}}}, "429": {"description": "Przekroczony limit klucza; czekaj Retry-After sekund", "headers": {"X-RateLimit-Limit": {"description": "Limit zadan klucza na minute", "schema": {"type": "integer"}}, "X-RateLimit-Remaining": {"description": "Ile zadan zostalo w biezacej minucie", "schema": {"type": "integer"}}, "X-RateLimit-Reset": {"description": "Sekundy do zwolnienia najstarszego zadania z okna minuty", "schema": {"type": "integer"}}, "X-RateLimit-Limit-Day": {"description": "Limit zadan klucza na dobe", "schema": {"type": "integer"}}, "X-RateLimit-Remaining-Day": {"description": "Ile zadan zostalo w dobie", "schema": {"type": "integer"}}, "X-RateLimit-Reset-Day": {"description": "Sekundy do zwolnienia najstarszego zadania z okna doby", "schema": {"type": "integer"}}, "Retry-After": {"description": "Sekundy do ponowienia", "schema": {"type": "integer"}}}, "content": {"application/json": {"schema": {"$ref": "#/components/schemas/Blad"}, "example": {"ok": false, "powod": "limit klucza Zapier przekroczony (minuta)"}}}}}, "parameters": [{"name": "id", "in": "path", "required": true, "schema": {"type": "integer"}, "description": "Id szansy"}, {"name": "Idempotency-Key", "in": "header", "required": false, "description": "Klucz idempotencji zapisu (1-200 znakow); powtorzenie zwraca zapisana odpowiedz", "schema": {"type": "string"}}], "x-sdk": "delete_zadania_id"}}}}