Overblik over API og dataadgang med KeyBalance
API, WebHooks, REST kært barn har mange navne. I denne artikel vil vi søge at give et overblik over mulighederne i KeyBalance. Bemærk at da hver KeyBalance Installation som udgangspunkt er tilpasset denne kunde, er API og webhooks også som udgangspunkt PER installation.
Data TIL KeyBalance
Hent / Pull
Extene data der overføres til KeyBalance, helt konkret ved at en funktion i KeyBalance henter data fra det externe system.
I KeyBalance laver vi mange løsninger hvor vi henter data fra externe kilde.
Dette kan være alle slags API, REST, SOAP eller andet. Her udvikles koden af KeyBalance A/S eller en forhandler. Vi har lavet løsninger imod lønsystemer, webshops, Paymentsystemer og meget andet. Nogle enkelte er standarder - andre kan måske nemt tilpasses, men er ofte udviklet til den konkrete integration.
Der findes også mere traditionelle løsninger med csv, txt eller xml filer som hentes via sftp, ftp eller maill.
Send / Push
Extene data der overføres til KeyBalance, helt konkret ved at en funktion i det externe systemer pusher/overfører disse data til KeyBalance.
I nyere løsninger er der ofte brugt KB REST API, og så enten en standard webhook eller anden programmering i det externe system. Vi har også masser af løsninger hvor det er traditionel filoverførsel.
KB REST API opsættes per kunde, og de flest API funktioner er udviklet til konkrete kunder. Vi har i nyere tid opsat standardfunktione i API, men da de fleste systemer er tilpassede vil standard funktioner sjældent være dækkende.
Der findes standard API funktion til at oprette en salgsordre, her ud over kan der nemt sættes api op til at skrive direkte til forskellige tabeller.
For at overføre data til KeyBalance via PUSH er der ofte flere indvolverede - Evt programmering i det externe system - eller opsætning af en webhook / export - Evt Programmering af en importfunktion i KeyBalance udføres af KeyBalance A/S eller en forhandler. - Evt opsætning af et API i KeyBalance vil ofte ske af eller i samarbejde med KeyBalance A/S eller en forhandler.
Data FRA KeyBalance
Hent / Pull
Data fra KeyBalance skal hentes over i et andet program
KeyBalance kan udstille data via KB REST API. Her kan udvalgte tabeller læses direkte. Evt opsætning af et API i KeyBalance vil ofte ske af eller i samarbejde med KeyBalance A/S eller en forhandler. Alt udvikling foregår i modtager programmet.
Send / Push
Data fra KeyBalance skal skubbes over i et andet program - Ofte ved ændringer.
Det er også muligt at programmere i KeyBalance, så bestemte begivenheder sender data ud. Det kan være oprettelse af en forsendelse der sender data til GLS / PostNord / Danske Fragtmænd via API eller csv filer, eller rettelse af stamdata der sender data til en webhook i et webshop system.
Her vil udviklingen ofte foregå i KeyBalance og være tilpasset dem der skal modtage data. Det komplekse er ofte at identificee de konkrete begivenheder, fx kan rettelse af en Rabatgruppe i KeyBalance jo reeel være ændring på 5000 vare-priser i webshoppen.