Kontakte
2Kunden, Lieferanten und deren Segmente.
KontakteKontaktsegmenteDie meisten Unternehmenssoftwares bieten eine API pro Produkt – eine für die Kasse, eine andere für den Lagerbestand, eine dritte für Rechnungen, jede mit eigener Authentifizierung und eigenem Datumsformat. Kardopal hat eine. Derselbe Schlüssel, dieselbe Basis-URL und dieselbe Abfragegrammatik erreichen 129 Ressourcen in 29 Modulen.
Sechs Dinge, die hier wahr sind und es sonst meist nicht sind.
Rufen Sie die Basis-URL auf, und die API liefert ihren eigenen Katalog zurück — jedes Modul, das Ihr Schlüssel sehen kann, jede darin enthaltene Ressource, welche Felder durchsuchbar und welche filterbar sind. Sie benötigen diese Seite nicht, um die Integration zu schreiben; Sie benötigen sie, um sich dafür zu entscheiden.
Scopes, Routen und die Berechtigungs-Pills in der App werden aus einer Liste generiert, sodass eine Berechtigung nur angeboten werden kann, wenn ein Endpunkt dahintersteht. Ein Schlüssel, der auf Artikel ruft Artikel ab – eine Anfrage nach Gehaltsabrechnungen gibt 403 zurück, keine stille leere Seite.
Suche, seit, bis, Überspringen und Nehmen bedeuten auf Rechnungen dasselbe wie bei Lagerbewegungen. Lernen Sie die Struktur einmal, und jede der 133 Ressourcen folgt ihr.
Jede Tabelle enthält eine Mandanten-ID und jede Abfrage ist auf den Mandanten des Schlüssels beschränkt, bevor sie die Datenbank erreicht. Es gibt keine mandantenübergreifende Leseoperation, die falsch sein könnte, da es keinen Parameter gibt, der eine solche anfordern könnte.
Die Feldliste wird beim Start aus dem Live-Schema gelesen und nicht manuell gepflegt. Eine neue Spalte erscheint von selbst; eine gelöschte kann niemals einen verwaisten Verweis in den Dokumenten oder einen 500er beim ersten Aufruf hinterlassen.
Schlüssel lesen; sie schreiben nie. Eine fehlerhafte Integration kann keine Rechnung stornieren oder Lagerbestände verschieben. Jede Änderung eines Datensatzes erfolgt über die App oder einen Mitarbeiter-Login, wo sie einer Person zugeordnet und im Audit-Log erfasst wird.
Alles ist ein GET. Wenn Sie verwenden können curl, können Sie dies nutzen.
/api/v1Der gesamte Katalog, auf den Ihr Schlüssel zugreifen kanncurl https://api.kardopal.com/api/v1 \
-H "X-API-Key: kp_live_…"
/api/v1/mePlausibilitätsprüfung — wem gehört dieser Schlüssel und was kann er lesen{
"authType": "api_key",
"tenant": { "name": "Nova Retail", "plan": "pro" },
"scopes": ["items", "sales", "pos"]
}
/api/v1/items?search=lamp&take=2Jede Ressource, gleiche Form{
"resource": "items",
"scope": "items",
"total": 41,
"skip": 0,
"take": 2,
"hasMore": true,
"data": [ { "id": "…", "name": "Desk Lamp LED" } ]
}
/api/v1/meta/countsZeilenanzahl pro Ressource — sehen Sie, welche Daten tatsächlich existierencurl https://api.kardopal.com/api/v1/meta/counts \
-H "X-API-Key: kp_live_…"
| Parameter | Macht | Notizen |
|---|---|---|
Suche | Groß- und kleinschreibungsunabhängige Übereinstimmung über die durchsuchbaren Felder der Ressource | Welche Felder das sind, ist aufgeführt in /meta |
seit | Nur Aufzeichnungen ab diesem Datum | Gilt für das Feld, nach dem die Ressource sortiert |
bis | Nur Datensätze bis zu diesem Datum | Kombinieren mit seit für ein Fenster |
Überspringen | Versatz im Ergebnisdatensatz | Standardwert ist 0 |
Nehmen | Anzahl der Zeilen | Standardmäßig 50, maximal 200 |
Ressourcen akzeptieren auch exakte Filter für ihre eigenen deklarierten Felder — ?status=bezahlt, ?warehouseId=… — und jeder wirbt dafür, welche das sind. Jede Listenantwort enthält Gesamt und mehr vorhanden, sodass die Paginierung eine Schleife ist, keine Vermutung.
29 Module, 129 Ressourcen. Jede Karte ist eine Berechtigung, die Sie einem Schlüssel erteilen können – und der graue Tag zeigt, wo dieselben Datensätze in der App auf Ihrem Telefon zu finden sind.
Kunden, Lieferanten und deren Segmente.
KontakteKontaktsegmenteDer Katalog: Produkte, Varianten, Marken, Preislisten und Einheiten.
ArtikelKategorienMarkenArtikelvariantenPreislistenEinheiten+1 weitereLager, Lagerbestände, Bewegungen, Chargen, Seriennummern und Lagerplätze.
LagerLagerbewegungenLagerbeständeChargenSeriennummernBestandszählungen+1 weitereRechnungen, Angebote, Bestellungen, Gutschriften und Zahlungen.
RechnungenKostenvoranschlägeVerkaufsaufträgeGutschriftenZahlungenwiederkehrende Rechnungen+1 weitereKassen, Schichten, Belege, Tische und jeder Verkauf, der über die Theke ging.
POS-VerkäufePOS-SchichtenPOS-TerminalsPOS-BenutzerPOS-Tischepos-tischbereiche+5 weitereLeads, Deals, Pipelines und Angebote.
LeadsAngebotePipelinesAngeboteBestellungen, Anfragen, Retouren, Rechnungen und Lieferantenzahlungen.
BestellungenBestellanfragenEinkaufsretourenRechnungenLieferantenzahlungenAusgaben, Bankkonten, Transaktionen und Steuersätze.
AusgabenAusgabenkategorienbankkontenbank-transactionsSteuersätzeKampagnen, Empfänger, Landingpages und Formularübermittlungen.
KampagnenKampagnenempfängerLandingpagesFormularübermittlungenMitarbeiter, Abteilungen, Urlaub, Gehaltsabrechnungen, Anwesenheit und Einstellung.
MitarbeiterAbteilungenleave-requestsGehaltsabrechnungenAnwesenheitStellenangebote+2 weitereZeiteinträge und die Projekte, denen sie zugeordnet sind.
ZeiteinträgeZeiterfassung-ProjekteProjekte, Phasen und die damit verbundenen Kosten.
ProjekteProjektphasenProjektkostenTermine, buchbare Dienstleistungen und das Personal, das sie erbringt.
BuchungenBuchungsdienstepersonalbuchungAufträge, Techniker, Arbeitsaufträge, Verträge und Ausrüstung.
FeldaufträgeTechnikerServiceanfragenServiceverträgeArbeitsaufträgeArbeitskarten+1 weitereSendungen, Fahrer, Fahrzeuge, Zonen und Spediteure.
LieferungenFahrerFahrzeugeLieferzonenSpediteureTickets, SLA-Richtlinien, Hilfeartikel und die Wissensdatenbank.
TicketsKunden-TicketsHilfeartikelWissensdatenbankSLA-RichtlinienRetouren, Garantieansprüche, Reparaturen und Produktregistrierungen.
RMAsGarantieansprücheGarantieregistrierungenReparaturenProduktregistrierungenVermietbare Vermögenswerte, Mietverträge und deren Positionen.
AnlagenVermietungenMietpositionenDie Speisekarte und die darauf basierenden Bestellungen.
MenüpunkteMenübestellungenTickets, Dienstleistungen, Schalter, Filialen und die Anzeigebildschirme.
WartemarkenWarteschlangen-DiensteWarteschlangenzählerWarteschlangen-FilialenWarteschlangenanzeigenMitglieder, Konten, Stufen, Belohnungen und Punkttransaktionen.
loyalty-membersKundenkontenTreueprämienTreue-StufenTreuetransaktionenloyalty-couponsStandorte und Filialen.
StandorteFilialenGeräte, Standorte, Boxen, Warnmeldungen, Ereignisse und Inhalte für die Beschilderung.
iot-Geräteiot-sitesIoT-Benachrichtigungeniot-EreignisseIoT-BoxenIoT-BeschilderungsinhalteGenerierte Assets, die zugehörigen Projekte und die Job-Historie.
KI-AssetsKI-Projekteai-jobsNetzwerkmitglieder, Angebotsanfragen und Inkasso.
NetzwerkmitgliederAngebotsanfragenKollektionenSignaturanfragen und die dazu gesammelten Unterschriften.
UnterschriftsanfragenSignaturenGenehmigungsanfragen und die Regeln, die sie weiterleiten.
GenehmigungsanfragenGenehmigungsregelnHochgeladene Dateien und gescannte Dokumente.
Dateiengescannte DokumenteDer Aktivitäts-Feed, das Audit-Log und Benachrichtigungen.
AktivitätenAudit-ProtokolleBenachrichtigungenDas ist der Teil, der normalerweise nicht stimmt. Viele Plattformen bieten eine breite API und liefern dann eine mobile App, die drei Dinge tut — genehmigen, anzeigen, benachrichtigen. Die App von Kardopal ist das Produkt, nicht ein Begleiter: Alle 29 oben genannten Module haben echte Bildschirme, und das Telefon ist der Ort, an dem die meiste Arbeit tatsächlich stattfindet.
Artikel. Es benötigt keine hr. Eng gefasste Schlüssel sind ausfallsicher.X-API-Key: kp_live_… — Abfragezeichenfolgen landen in Protokollen, Proxys und im Browserverlauf.Die API dokumentiert sich selbst: Erstellen Sie einen Schlüssel in der App, zeigen Sie curl an der Basis-URL, und es gibt jedes Modul, jede Ressource und jedes durchsuchbare Feld zurück, auf das dieser Schlüssel zugreifen kann.