Kontakty
2Klienci, dostawcy i segmenty, do których należą.
kontaktysegmenty kontaktówWiększość oprogramowania biznesowego oferuje API dla każdego produktu — jedno dla kasy, inne dla magazynu, trzecie dla faktur, każde z własnym uwierzytelnianiem i własną koncepcją daty. Kardopal ma jedno. Ten sam klucz, ten sam bazowy URL i ta sama gramatyka zapytań docierają do 129 zasobów w 29 modułach.
Sześć rzeczy, które są tu prawdą, a zazwyczaj nie.
Po wywołaniu bazowego adresu URL, API zwraca swój własny katalog — każdy moduł, który widzi Twój klucz, każdy zasób w nim, które pola są przeszukiwalne, a które filtrowalne. Nie potrzebujesz tej strony, aby napisać integrację; potrzebujesz jej, aby podjąć decyzję o jej napisaniu.
Zakresy, trasy i uprawnienia w aplikacji są generowane z jednej listy, więc uprawnienie nie może być oferowane, jeśli nie ma za nim punktu końcowego. Klucz o zakresie pozycje pobiera pozycje — zapytanie o listę płac zwraca błąd 403, a nie pustą stronę.
Wyszukiwanie, od, do, pomiń i weź oznaczają to samo na fakturach, co w ruchach magazynowych. Naucz się struktury raz, a każdy ze 133 zasobów będzie jej odpowiadał.
Każda tabela zawiera identyfikator najemcy, a każde zapytanie jest ograniczone do własnego najemcy klucza, zanim dotrze do bazy danych. Nie ma możliwości błędnego odczytu między najemcami, ponieważ nie ma parametru, który mógłby o to poprosić.
Lista pól jest odczytywana z aktywnego schematu przy uruchomieniu, a nie utrzymywana ręcznie. Nowa kolumna pojawia się automatycznie; usunięta nigdy nie pozostawi wiszącego odwołania w dokumentacji ani błędu 500 przy pierwszym wywołaniu.
Klucze odczytują; nigdy nie zapisują. Błędna integracja nie może unieważnić faktury ani przesunąć zapasów. Wszystko, co zmienia rekord, przechodzi przez aplikację lub logowanie personelu, gdzie jest przypisane do osoby i trafia do dziennika audytu.
Wszystko to GET. Jeśli możesz użyć curl, możesz tego użyć.
/api/v1Cały katalog dostępny dla Twojego kluczacurl https://api.kardopal.com/api/v1 \
-H "X-API-Key: kp_live_…"
/api/v1/meSonda bezpieczeństwa — czyj to klucz i co może odczytać{
"authType": "api_key",
"tenant": { "name": "Nova Retail", "plan": "pro" },
"scopes": ["items", "sales", "pos"]
}
/api/v1/items?search=lamp&take=2Dowolny zasób, ten sam kształt{
"resource": "items",
"scope": "items",
"total": 41,
"skip": 0,
"take": 2,
"hasMore": true,
"data": [ { "id": "…", "name": "Desk Lamp LED" } ]
}
/api/v1/meta/countsLiczba wierszy na zasób — zobacz, jakie dane faktycznie istniejącurl https://api.kardopal.com/api/v1/meta/counts \
-H "X-API-Key: kp_live_…"
| Parametr | Robi | Notatki |
|---|---|---|
Wyszukiwanie | Dopasowanie bez uwzględniania wielkości liter w przeszukiwalnych polach zasobu | Które to pola, jest wymienione w /meta |
od | Tylko rekordy od tej daty | Dotyczy pola, według którego zasób jest sortowany |
do | Tylko zapisy do tej daty | Połącz z od dla okna |
pomiń | Przesunięcie w zbiorze wyników | Domyślnie 0 |
weź | Ile wierszy zwrócić | Domyślnie 50, maksymalnie 200 |
Zasoby akceptują również filtry dokładnego dopasowania dla swoich zadeklarowanych pól — ?status=opłacone, ?warehouseId=… — a każdy z nich reklamuje, które to są. Każda odpowiedź listy zawiera suma i maWięcej, więc stronicowanie to pętla, nie zgadywanie.
29 modułów, 129 zasoby. Każda karta to jedno uprawnienie, które możesz nadać kluczowi — a szary tag wskazuje, gdzie te same rekordy znajdują się w aplikacji na Twoim telefonie.
Klienci, dostawcy i segmenty, do których należą.
kontaktysegmenty kontaktówKatalog: produkty, warianty, marki, cenniki i jednostki.
pozycjekategoriemarkiwarianty-pozycjicennikijednostki+1 więcejMagazyny, stany magazynowe, ruchy, partie, numery seryjne i lokalizacje.
magazynyruchy-magazynowestany magazynowepartieserialsInwentaryzacje+1 więcejFaktury, wyceny, zamówienia, noty kredytowe i płatności.
fakturykosztorysyzamówienia sprzedażykorekty fakturpłatnościfaktury-cykliczne+1 więcejKasy, zmiany, paragony, stoły i każda sprzedaż, która przeszła przez ladę.
sprzedaż POSzmiany-posterminale-posużytkownicy POSstoły POSobszary-stołów-pos+5 więcejLeady, transakcje, lejki sprzedażowe i oferty.
leadydealsprocesy sprzedażypropozycjeZamówienia zakupu, zapytania, zwroty, rachunki i płatności dla dostawców.
zamówienia-zakupuzapytania-zakupoweZwroty zakupówrachunkiPłatności dla dostawcówKoszty, konta bankowe, transakcje i stawki podatkowe.
wydatkikategorie-wydatkówkonta-bankowetransakcje bankowetax-ratesKampanie, odbiorcy, strony docelowe i zgłoszenia formularzy.
kampanieodbiorcy-kampaniistrony doceloweprzesłane formularzeLudzie, działy, urlopy, paski płac, obecność i rekrutacja.
pracownicydziaływnioski o urloppaski płacobecnośćoferty-pracy+2 więcejWpisy czasu pracy i projekty, do których są przypisane.
wpisy-czasuprojekty-ewidencja-czasuProjekty, etapy i związane z nimi koszty.
projektyfazy-projektukoszty-projektuSpotkania, usługi do rezerwacji i personel, który je świadczy.
rezerwacjeusługi-rezerwacjirezerwacja-personeluZadania, technicy, zlecenia pracy, umowy i sprzęt.
field-jobstechnicyservice-requestsumowy serwisowezlecenia pracykarty-pracy+1 więcejPrzesyłki, kierowcy, pojazdy, strefy i przewoźnicy.
wysyłkikierowcypojazdystrefy-dostawprzewoźnicyZgłoszenia, polityki SLA, artykuły pomocy i baza wiedzy.
zgłoszeniazgłoszenia klientówartykuły-pomocybaza-wiedzypolityka-slaZwroty, roszczenia gwarancyjne, naprawy i rejestracje produktów.
rmasroszczenia gwarancyjnerejestracje-gwarancjinaprawyrejestracje-produktówAktywa do wynajęcia, umowy najmu i ich pozycje.
aktywawynajemlinie wynajmuMenu i złożone na jego podstawie zamówienia.
menu-itemszamówienia-menuZgłoszenia, usługi, liczniki, oddziały i ekrany wyświetlające.
bilety-kolejkoweusługi-kolejkoweliczniki-kolejekkolejki-oddziaływyświetlacze-kolejkoweCzłonkowie, konta, poziomy, nagrody i transakcje punktowe.
członkowie programu lojalnościowegokonta-lojalnościowenagrody-lojalnościowepoziomy lojalnościowetransakcje-lojalnościowekupony lojalnościoweOddziały i placówki.
lokalizacjeoddziałyUrządzenia, lokalizacje, skrzynki, alerty, zdarzenia i treści oznakowania.
iot-devicesmiejsca IoTalerty IoTiot-eventsiot-boxestreści-iot-signageWygenerowane zasoby, projekty, które je zawierają, oraz historia zadań.
ai-assetsai-projectsai-jobsCzłonkowie sieci, zapytania ofertowe i windykacja.
członkowie siecizapytania-ofertoweKolekcjeŻądania podpisów i zebrane podpisy.
żądania-podpisupodpisyWnioski o zatwierdzenie i zasady ich przekierowywania.
wnioski-o-zatwierdzeniezasady-zatwierdzaniaPrzesłane pliki i zeskanowane dokumenty.
plikizeskanowane-dokumentyKanał aktywności, dziennik audytu i powiadomienia.
aktywnościlogi audytupowiadomieniaTo jest część, która zazwyczaj nie jest prawdą. Wiele platform udostępnia szerokie API, a następnie dostarcza aplikację mobilną, która robi trzy rzeczy — zatwierdza, wyświetla, powiadamia. Aplikacja Kardopal to produkt, a nie dodatek: wszystkie 29 modułów powyżej ma prawdziwe ekrany, a telefon to miejsce, gdzie faktycznie odbywa się większość pracy.
pozycje. Nie potrzebuje hr. Wąskie klucze są bezpieczne.X-API-Key: kp_live_… — ciągi zapytań trafiają do logów, serwerów proxy i historii przeglądarki.API dokumentuje się samo: utwórz klucz w aplikacji, wskaż curl pod bazowym adresem URL, a zwraca każdy moduł, zasób i pole wyszukiwania, do którego klucz ma dostęp.