Ga naar inhoud

Voorbeeld

Stap 1: Sync Contacten

Als eerste stap moet je de contacten synchroniseren:

[
  {
    "id": null,
    "active": true,
    "testActive": false,
    "language": "nl",
    "firstname": "Bart",
    "lastname": "Van Hooydonck",
    "title": "Developer",
    "tags": {
      "position" : "Lokaal 12",
      "skills" : "Java, HTML, Dart"
    },
    "notes": "",
    "externalId": "PN-1212",
    "contactChannels": [
      {
        "contactType": "SMS",
        "value": "0445454545",
        "active": true,
        "sendNotifications": true
      }
    ]
  }
  {
    "id": null,
    "active": true,
    "testActive": false,
    "language": "nl",
    "firstname": "Jan",
    "lastname": "Van Hooydonck",
    "title": "Support",
    "tags": {
      "position" : "Lokaal 12",
      "op verplaatsing": "soms"
    },
    "notes": "Interne informatie is soms nuttig",
    "externalId": "PN-1215",
    "contactChannels": [
      {
        "contactType": "SMS",
        "value": "0445454545",
        "active": true,
        "sendNotifications": true
      }
    ]
  }
]

Na de sync zijn alle contacten aangepast/aangemaakt om te gebruiken in de planning/wachtlijsten.

Stap 2: Ophalen Functies

De functies zijn aangemaakt in Fireplug en bevatten de externe ID's van het eigen systeem. Binnen Fireplug zijn er 2 verschillende soorten functies.

  • Vaste functies: Deze functies zijn NIET periode gebonden
  • Geplanned functies: Deze functies zijn gebonden aan een echte planning (dag/nacht, week van dienst, dag van dienst, etc ...)
[
  {
    "id" : "453566",
    "externalId" : "75",
    "name" : "Orthopedie Aso" ##Vaste functie
  }, {
    "id": "478953",
    "externalId" : "57",
    "name": "Spoed staflid supervisie" ##Geplande functie
  }
]

Stap 3: Contacten koppelen aan de functies

Bij het koppelen van personen aan functies wordt steeds de volledige sync periode meegegeven. Voor deze period wordt de vorige planning verwijderd en de nieuwe gegevens als nieuwe planning ingeladen. In het geval van een Vaste functie worden de tijden die mee worden gegeven niet gebruikt door het systeem, maar worden de personen gekoppeld aan de vaste functie.

{
  "start": "2026-04-01T00:00:00",
  "end": "2026-05-01T00:00:00",
  "periods": [
    {
      "contactId": "PN-1212",
      "functionId": [
        "57" , "75"
      ],
      "priority": 0,
      "start": "2026-04-08T08:00:00",
      "end": "2026-04-15T08:00:00"
    },
    {
      "contactId": "PN-1215",
      "functionId": [
        "57"
      ],
      "priority": 0,
      "start": "2026-04-15T08:00:00",
      "end": "2026-04-22T08:00:00"
    }
  ]
}

Het resultaat van deze sync is dat Bart ingepland is voor de functie "Staflid" van 8 april to 15 april en gekoppeld aan de functie "Orthopedie Aso". Jan is ingepland voor de functie "Staflid" van 15 april tot 22 april.