Ghostbuster API-koppelingen demo
Dummy data

Data ontvangen. Controleren. Vertalen. Doorsturen. Loggen.

Van webshop tot boekhouding, in één traceerbare flow.

Deze demo gebruikt alleen dummy data. Je ziet hoe een maatwerkkoppeling data tussen systemen verwerkt, wat er gebeurt als iets foutloopt en hoe een retry werkt.

  1. Bron Demo Webshop order.created
  2. Integratielaag Ghostbuster validation · mapping · retry · logging
  3. Doel 1 Ghostbuster CRM contactrecord
  4. Doel 2 Demo Boekhouding factuurrecord
Syncs 0 deze demosessie
Geslaagd 0 status synced
Aandacht nodig 0 fout, retry of validatie
Gem. latency over alle syncs

Connected systems

Demo Webshop Connected
Type
source
Auth
demo_source
Endpoint
Interne dummy bron
Laatste activiteit
nog geen
Ghostbuster CRM Connected
Type
target
Auth
bearer
Endpoint
/demoApi/api
Laatste activiteit
nog geen

Gesimuleerd doelsysteem binnen deze demo.

Demo Boekhouding Connected
Type
target
Auth
simulated
Endpoint
Gesimuleerd doelsysteem
Laatste activiteit
nog geen

Gesimuleerd doelsysteem binnen deze demo.

ECB Data API Externe API
Type
external · extern
Auth
public
Endpoint
https://data-api.ecb.europa.eu
Laatste activiteit
nog geen

In echte projecten koppelen we op dezelfde manier CRM-, ERP-, boekhoud-, planning- of andere API's. Deze demo toont uitsluitend de systemen hierboven.

Start een scenario

Elke actie wijzigt echte databasestate in je eigen demosessie.

Doelsystemen in deze sessie

Ghostbuster CRM 0 aangemaakte contactrecords
Demo Boekhouding 0 aangemaakte factuurrecords

Syncs

Elke rij is een echte databaserecord uit je eigen demosessie.

Tijd Correlation Bron Doel Referentie Status HTTP Latency Pogingen Detail
Nog geen syncs in deze demosessie. Start een scenario op het overzicht.

Mapping

Mappings komen uit de database, niet uit vaste HTML. Transformaties zijn een gesloten lijst: trim, lower_trim, upper_trim, upper_remove_spaces en decimal_2.

Demo Webshop → Ghostbuster CRM

Valideert en vertaalt klantdata uit de demo-webshop naar het CRM-model.

BronveldDoelveldRegelVerplichtToelichting
customer.company company_name trim verplicht Bedrijfsnaam
customer.name contact_name trim optioneel Contactpersoon
customer.email email lower_trim verplicht E-mail verplicht voor CRM-flow
customer.vat vat_number upper_remove_spaces verplicht BTW-nummer normaliseren
customer.city city trim optioneel Plaats

Voorbeeld bron

{
    "customer": {
        "company": "Bakkerij De Smet",
        "name": "Annelies De Smet",
        "email": "A.DeSmet@example.test ",
        "vat": "BE 0123 456 789",
        "city": "Brugge"
    },
    "order": {
        "number": "WEB-10482",
        "total": 684.5,
        "currency": "eur"
    }
}

Na mapping

{
    "company_name": "Bakkerij De Smet",
    "contact_name": "Annelies De Smet",
    "email": "a.desmet@example.test",
    "vat_number": "BE0123456789",
    "city": "Brugge"
}

Ghostbuster CRM → Demo Boekhouding

Zet order- en klantdata om naar het dummy factuurmodel van de demo-boekhouding.

BronveldDoelveldRegelVerplichtToelichting
order.number external_reference trim verplicht Ordernummer als externe referentie
customer.company customer_name trim verplicht Klantnaam
order.total amount decimal_2 verplicht Factuurbedrag
order.currency currency upper_trim verplicht Valuta

Voorbeeld bron

{
    "customer": {
        "company": "Bakkerij De Smet",
        "name": "Annelies De Smet",
        "email": "A.DeSmet@example.test ",
        "vat": "BE 0123 456 789",
        "city": "Brugge"
    },
    "order": {
        "number": "WEB-10482",
        "total": 684.5,
        "currency": "eur"
    }
}

Na mapping

{
    "external_reference": "WEB-10482",
    "customer_name": "Bakkerij De Smet",
    "amount": "684.50",
    "currency": "EUR"
}

Webhooks

De testknop doet een echte HTTP POST naar /demoApi/api/webhooks/order-created met de header X-Demo-Webhook-Secret. Hetzelfde event twee keer sturen wordt niet dubbel verwerkt.

EventTypeBronOntvangenStatusSync
Nog geen webhooks ontvangen in deze demosessie.

Logs

Menselijke uitleg met de technische code ernaast. Enkel de logs van je eigen demosessie.

TijdNiveauSyncStapBerichtHTTP
Nog geen logs in deze demosessie.