NL · EN

Maze-Guild

Nog niet online: de demo draait lokaal

Werkers en klanten met werk bij elkaar brengen, en opleiden in het werk. Wat je kunt, staat op je profiel, bevestigd door wie het zelf zelfstandig kan.

Versie 8 (10-11-2026): de functies uit de vergelijking met 189 systemen · opdracht en visie: J. Konstapel · een zelfstandige app; het eerdere prototype op swarp.nl/gilde heeft een eigen handleiding: prototype

blijvendoverleeft een herbouw: wat het is en waarom
beweegt met de codeklopt voor deze versie van de code

1 Voor de gebruiker blijvend

Wat de Maze-Guild is

De Maze-Guild brengt mensen die werk doen samen met mensen die werk laten doen, en leidt ze op in dat werk. Een klant meldt werk; de Guild stelt ervaren werkers in de buurt voor die het kunnen, waar het kan samen met een leerling; de klant kiest, de werker accepteert. Na het werk beoordeelt de klant, en de ervaren werker bevestigt wat de leerling deed. Wat je kunt, staat op je profiel, bevestigd door wie het zelf zelfstandig kan. Dat profiel vervangt het cv.

Er zijn twee omgevingen. In de demo kies je een fictieve persoon; alles is verzonnen. In de echte omgeving log je in met een link in je mail; beheerders en organisaties gebruiken daar ook een code uit een app (de tweede factor).

Voor iedereen

Te doen

Het eerste tabblad in elke rol: wat er nu van jou gevraagd wordt. Een klant ziet voorstellen om te kiezen, opleveringen om te beoordelen, een rooster of tijdvak om te bevestigen en werk dat binnenkort eindigt. Een werker ziet aanbod, werk om af te melden, een leerling om te bevestigen, een voorstel om te verlengen en een erkenning die verloopt. De beheerder ziet toelatingen, geschillen, open gaten, verlopende erkenningen en mogelijke dubbelen. Met de pijl ga je naar het werk.

Meldingen

Elke melding in de tool. Met "Meldingen ook per mail" (bij Mijn gegevens) krijg je ze ook in je mail.

Mijn gegevens

Je profiel; alles wat over je is vastgelegd, ook wie je profiel bekeek en wanneer; je gegevens verwijderen. Werkers en leerlingen geven hier hun leeftijd als groep (16 of 17, of 18 of ouder): alleen nodig omdat sommig werk wettelijk niet door iemand onder de 18 mag; klanten zien dit nooit. Hier meld je ook afwezigheid (zonder reden), stel je de tweede factor in, en maakt een werker een uitnodigingslink voor een leerling of collega (je ziet alleen of hij gebruikt is; er is geen beloning).

/handleiding

Deze handleiding, op het adres van de Guild zelf. De knop EN of NL wisselt de taal.

/controleer.html

Een openbare pagina: wie een export van aangetoond werk kreeg, vult de controlecode in en kiest het bestand. De pagina zegt of de export ongewijzigd is. Het bestand blijft in de browser.

Klant en organisatie

Mijn werk

Je werk met de status. Bij een werk: Zoek werkers (voorstellen, of een gat met de reden), de voorstellen met profiel en afstand, kiezen, de opleveringen beoordelen en de uren bevestigen. Daaronder: Berichten met de werker en leerling; de Werkafspraak als pdf, die klant en werker in de tool ondertekenen; Tijdvakken die de werker aanbiedt (kies er één en zet hem met de .ics in je agenda); bij doorlopend werk het Rooster (welke dagdelen), Verlengen, Werk afsluiten en Vervanging melden als de werker afwezig is.

Werk melden

Soort werk, postcode of locatie, omschrijving, foto's, eenmalig of doorlopend (dagdelen per week en looptijd), periode, en of een leerling welkom is.

Overzicht organisatie

Al het werk van de organisatie per locatie; locaties toevoegen en gebruikers uitnodigen.

Overzicht

Per maand: gemeld en gekoppeld werk, bevestigde uren met tevredenheid, bevestigde niveaus, en per locatie wie wanneer komt (het rooster). Met Uren exporteren (csv) haal je de bevestigde uren op voor je salaris- of factuuradministratie. De Guild rekent geen loon.

Koppelingen

Het KvK-nummer van je organisatie; API-sleutels (alleen lezen, één keer getoond) en webhooks naar je eigen systemen. Zie de laag voor de verbinder.

Kring

Saldo en boekingen in zaadjes, het fiscale jaaroverzicht, en borg staan voor een opleiding.

Werker en leerling

Aanbod

Voorstellen aan jou, met waarom (vaardigheden, erkenning, afstand, dagdelen). Als werker kies je hoe je beloond wilt worden: ruil in zaadjes, vrijwillig, of in euro's.

Opdrachten

Je werk met de gemelde en bevestigde uren en de laatste oplevering. Bij een opdracht: hulp vragen als een verwachting faalt, werk afmelden met uren en foto's, het niveau van je leerling bevestigen (met een toelichting die alleen de leerling ziet), lessen, cases en failures uit het vak, een case vastleggen, en dezelfde blokken als de klant: berichten, werkafspraak, tijdvakken (aanbieden), rooster en een voorstel om te verlengen.

Oproepen

Voor een werker op afroep: hulpvragen van anderen, aannemen en live meekijken.

Cases en Lessen

Zoeken (ook op taal), vastleggen met video, en bij elk stuk Vragen: vraag en antwoord tussen werkers en leerlingen; de maker krijgt een melding. Klanten zien niets hiervan.

Voortgang

Voor een leerling: niveaus per vaardigheid met de bevestigingen en de toelichtingen, en werk dat nu past.

Talent

Werk dat je zelfstandig kunt, leerroutes, werk dat een erkenning vraagt, en opleidingen.

Beheerder

Overzicht

Dezelfde cijfers als een organisatie, over alles, plus de tekortanalyse: open gaten per vaardigheid en het aantal werkers en leerlingen per niveau en werksoort. Tellingen, geen voorspelling.

Gaten, Kringrapport, Personen, Exploitant, Catalogus, Privacy, Grootboek

Gaten afhandelen; de kring sturen; toelaten, deactiveren en erkenningen vastleggen; vergunningen; de catalogus (ook het beroep per werktype en of werk 'niet onder 18' is); de drie privacydocumenten; het grootboek met kettingcontrole.

Controles

Een identiteitscontrole vastleggen (dienst, datum, uitkomst: nooit een beeld of documentnummer); een aanmelding weigeren met een reden die de persoon ziet; de dagtaak nu draaien; mogelijke dubbelen samenvoegen; lopend werk zonder geldige erkenning.

Koppelingen

API-sleutels en webhooks voor alles.

2 Voor de denker blijvend

Eén doorlopende relatie tussen werker, klant, werk en leren. De toets voor elke functie: versterkt ze die relatie, en blijft ze binnen de wet?

Waar het vandaan komt. De Guild is een afsplitsing van de Maze-Bank (het idee: de waarde blijft in de kring van mensen, korte lussen, coöperatie op menselijke schaal) en van SWARP Support (werkende onderdelen: account, profiel, beroepenlijst, leren uit cases). Werk, vakmanschap en leren zijn de echte float van een gemeenschap; bemiddelaars nemen daar nu veel van af.

Leren uit falen. Naar Roger Schank: je leert als een verwachting faalt, en je onthoudt de les als verhaal. Daarom bestaan de cases (wat verwachtte je, wat gebeurde, hoe loste je het op, wat doe je voortaan), de ladder bij een hulpvraag, en de failures uit het vak.

Mensen beslissen. De Guild stelt voor, telt en meldt. Kiezen, accepteren, toelaten, bevestigen en een geschil beslissen doen mensen, en elk besluit staat in een hash-geketend grootboek dat volgens de AVG redigeerbaar is.

Bewust buiten de Guild, en waarom: persoonlijkheidstests en automatische cv-selectie (beoordelen op eigenschappen; hoog risico onder de AI-verordening, bijlage III punt 4); emotieherkenning (verboden op het werk, AI-verordening art. 5 lid 1 f); biometrie zoals gezichtsvergelijking (bijzondere persoonsgegevens); leeftijd als criterium bij koppelen (WGBL art. 3); profielen van andere sites oogsten; zelf loon uitbetalen (dat doet de exploitant buiten de Guild).

Leeftijd. De enige plek waar leeftijd telt, is een wettelijk verbod: werk dat jongeren onder de 18 niet mogen doen. Daarvoor kent de Guild twee standen, 16–17 en 18 of ouder, in de privélaag; geen geboortedatum. Zo houdt de Guild zich aan de regels voor jeugdige werknemers zonder leeftijd mee te laten wegen.

De regels

Elke weigering noemt de regel. Dit zijn ze allemaal, letterlijk uit de code:

3 Voor de bouwer beweegt met de code

Een zelfstandige Node-applicatie (Node 20, één afhankelijkheid: pg). Eén server is één omgeving (GUILD_OMGEVING=demo|echt) met een eigen Postgres-database.

Instellingen: DATABASE_URL, GUILD_OMGEVING, GUILD_SLEUTEL (verplicht in de echte omgeving), GUILD_URL, BREVO_API_KEY en MAIL_FROM, OPENAI_API_KEY, SUPPORT_URL en SUPPORT_GEHEIM, GUILD_OIDC_ISSUER/_CLIENT_ID/_SECRET, KVK_API_KEY, GUILD_BACKUP_SLEUTEL, GUILD_ACHTER_PROXY, GUILD_DAGTAAK=uit (alleen voor toetsen).

Hosting: in de EU (Render, regio Frankfurt), achter https (de server zet dan HSTS). Gegevens in rust versleutelt de database van de host; back-ups versleutelt de Guild zelf. Een beveiligingstest door een derde hoort vóór de eerste echte gebruikers.

Toetsen: node toets/toets.mjs draait alle acceptatietoetsen tegen twee lege testdatabases, met een nagebootste Swarp Support, een nagebootste identiteitsdienst, een webhookontvanger en een nagebootste KvK. Toets DR controleert dat deze handleiding elke route en elke regel noemt.

4 Voor de verbinder beweegt met de code

Inloggen voor systemen. Een organisatie of de beheerder maakt bij Koppelingen een API-sleutel. Gebruik: Authorization: Bearer gld_…. Een sleutel mag alleen lezen, en alleen: overzicht, export.uren, werk.mijn, organisatie.overzicht, acties. GET /api/beschrijving geeft alle routes met hun rechten als JSON.

Webhooks. Gebeurtenissen: werk.gemeld, voorstel.gekozen, werk.gekoppeld, oplevering.gemeld, oplevering.beoordeeld, niveau.bevestigd. De inhoud is { soort, werk, …ids, op }, zonder namen. Controleer de kop x-guild-handtekening:

const goed = kop === "sha256=" + crypto.createHmac("sha256", geheim).update(ruweBody).digest("hex");

Een ontvanger die geen 2xx geeft, krijgt de gebeurtenis nog twee keer, met toenemende pauze.

Inloggen via de organisatie (SSO). OpenID Connect met PKCE; terugkeeradres <GUILD_URL>/api/oidc/terug; scopes openid email profile; alleen RS256. SAML wordt niet ondersteund.

Swarp Support. De Guild leest beroepen en failures met het gedeelde geheim (x-swarp-secret) via /api/beroepen/namens en /api/failures/namens.

Ondertekenen bij een dienst. De Guild tekent zelf met een gewone elektronische handtekening (hash van de pdf). Een gekwalificeerde handtekening vraagt een contract met een dienst; het veld ondertekening.dienst is daarvoor gereserveerd.

Controlecode. GET /api/controleer?code=GLD-… geeft naam, datum en hash. De hash is sha256 van de export zonder het veld controle, als JSON zonder spaties in de volgorde van het bestand.

Alle routes

Methode, pad, rechtensleutel, wie mag, en wat het doet. Bovenop deze rechten gelden objectrechten (een klant ziet alleen eigen werk, een werker alleen werk waaraan hij gekoppeld is).

POST /api/inlog
Vraag een inloglink per mail (20 minuten geldig). inlog.vraag · anoniem
POST /api/inlog/bevestig
Bevestig de inloglink; maakt een sessie. inlog.bevestig · anoniem
POST /api/aanmelden
Aanmelden in de echte omgeving (met leeftijdsgroep voor werkers en leerlingen, en eventueel een uitnodigingslink). aanmelden · anoniem
GET /api/demo/personen
De fictieve personen van de demo. demo.personen · anoniem
POST /api/demo/als
In de demo inloggen als een fictieve persoon. demo.als · anoniem, klant, organisatie, werker, leerling, beheerder, wacht
POST /api/demo/opnieuw
De demo terug naar de beginstand (beheerder). demo.opnieuw · beheerder
GET /api/ik
Wie ben ik, in welke rol, en staat de tweede factor aan. ik · klant, organisatie, werker, leerling, beheerder, wacht
POST /api/uit
Uitloggen. uit · klant, organisatie, werker, leerling, beheerder, wacht
POST /api/rol
Van rol wisselen. rol · klant, organisatie, werker, leerling, beheerder, wacht
GET /api/catalogus
Werksoorten, vaardigheden, erkenningen, opleidingen, werktypen en de regels. catalogus · klant, organisatie, werker, leerling, beheerder, wacht
GET /api/regels
Werksoorten, vaardigheden, erkenningen, opleidingen, werktypen en de regels. catalogus · klant, organisatie, werker, leerling, beheerder, wacht
GET /api/mijn/profiel
Eigen profiel lezen. mijn.profiel · klant, organisatie, werker, leerling, beheerder, wacht
POST /api/mijn/profiel
Eigen profiel wijzigen (ook mail-meldingen en leeftijdsgroep). mijn.profiel.wijzig · klant, organisatie, werker, leerling, beheerder, wacht
GET /api/mijn/inzage
Alles wat over mij is vastgelegd, ook wie mijn profiel bekeek. mijn.inzage · klant, organisatie, werker, leerling, beheerder, wacht
POST /api/mijn/verwijder
Mijn gegevens verwijderen (AVG). mijn.verwijder · klant, organisatie, werker, leerling, beheerder, wacht
GET /api/mijn/export
Export van aangetoond werk, met controlecode. mijn.export · werker, leerling
GET /api/profiel/:pid
Het profiel van een werker (objectrecht: een klant alleen van wie voor zijn werk is voorgesteld). Wordt gelogd. profiel.bekijk · klant, organisatie, werker, leerling, beheerder
POST /api/werk
Werk melden. werk.meld · klant, organisatie
GET /api/werk
Mijn gemelde werk. werk.mijn · klant, organisatie
GET /api/werk/:w
Eén werk, met opleveringen. werk.zie · klant, organisatie, werker, leerling, beheerder
POST /api/werk/:w/koppel
Werkers zoeken (voorstellen of een gat). werk.koppel · klant, organisatie
GET /api/werk/:w/voorstellen
De voorstellen voor een werk. werk.voorstellen · klant, organisatie
POST /api/voorstel/:v/kies
De klant kiest een voorstel. voorstel.kies · klant, organisatie
POST /api/oplevering/:o/beoordeel
De klant beoordeelt een oplevering en bevestigt de uren. oplevering.beoordeel · klant, organisatie
GET /api/organisatie
Het werk van mijn organisatie per locatie. organisatie.overzicht · organisatie
GET /api/aanbod
Voorstellen aan mij. werker.aanbod · werker, leerling
POST /api/voorstel/:v/akkoord
De werker of leerling accepteert of weigert; de werker kiest zijn beloning. voorstel.akkoord · werker, leerling
GET /api/opdrachten
Mijn opdrachten, met uren en opleveringen (het werkersportaal). werker.opdrachten · werker, leerling
GET /api/opdracht/:w
Eén opdracht, met lessen en cases. opdracht.zie · werker, leerling
POST /api/opdracht/:w/afmelden
Werk afmelden met uren. opdracht.afmelden · werker
POST /api/opdracht/:w/bevestig
Het niveau van de leerling bevestigen, met een toelichting die alleen de leerling ziet. opdracht.bevestig · werker
POST /api/les
Een les maken. les.maak · werker
GET /api/lessen
Lessen, te filteren op werktype en taal. les.lijst · werker, leerling
POST /api/case
Een case vastleggen. case.maak · werker, leerling
POST /api/video
Een korte video uploaden. video.upload · werker, leerling
GET /api/video/:v
Een video afspelen. video.zie · werker, leerling, beheerder
GET /api/vak
Failures uit het beroep (Swarp Support). vak.failures · werker, leerling, beheerder
GET /api/cases
Cases zoeken, ook op taal. case.zoek · werker, leerling
GET /api/voortgang
Mijn niveaus, met toelichtingen. leerling.voortgang · werker, leerling
GET /api/talent
Voorstellen voor werk en leerroutes. talent · werker, leerling
POST /api/beheer/catalogus/:t
De catalogus wijzigen (ook beroep en 'niet onder 18'). beheer.catalogus · beheerder
GET /api/beheer/personen
Alle personen. beheer.personen · beheerder
POST /api/beheer/toelaten
Toelaten, of weigeren met een reden. beheer.toelaten · beheerder
POST /api/beheer/deactiveer
Deactiveren. beheer.deactiveer · beheerder
POST /api/beheer/erkenning
Een erkenning vastleggen. beheer.erkenning · beheerder
GET /api/beheer/gaten
Gaten, en de tekortanalyse. beheer.gaten · beheerder
POST /api/beheer/gat
Een gat afhandelen. beheer.gat.afhandelen · beheerder
GET /api/beheer/privacy
De privacydocumenten (DPIA, verwerkersovereenkomst, privacyverklaring). beheer.privacy · beheerder
POST /api/beheer/privacy
De privacydocumenten (DPIA, verwerkersovereenkomst, privacyverklaring). beheer.privacy · beheerder
GET /api/beheer/grootboek
Het grootboek. beheer.grootboek · beheerder
GET /api/beheer/keten
De keten controleren. beheer.keten · beheerder
GET /api/beheer/anker
Het anker van de keten. beheer.anker · beheerder
POST /api/beheer/keten-anker
Het anker van de keten. beheer.anker · beheerder
GET /api/meldingen
Mijn meldingen. melding.lijst · klant, organisatie, werker, leerling, beheerder, wacht
POST /api/melding/:m/gelezen
Een melding als gelezen markeren. melding.gelezen · klant, organisatie, werker, leerling, beheerder, wacht
POST /api/organisatie/locatie
Een locatie toevoegen. organisatie.locatie · organisatie
POST /api/organisatie/lid
Een gebruiker uitnodigen. organisatie.lid · organisatie
GET /api/kring
Saldo, boekingen en jaaroverzicht in de kring. kring.mijn · klant, organisatie, werker, leerling, beheerder
GET /api/kring/rapport
Het kringrapport. kring.rapport · beheerder
POST /api/kring/cyclus
Een cyclus sluiten. kring.cyclus · beheerder
POST /api/kring/instellingen
Uitgifte, verval en volgorde (ledenbesluit). kring.instellingen · beheerder
GET /api/opleidingen
Opleidingen op borg. opleiding.lijst · klant, organisatie, werker, leerling, beheerder
POST /api/opleiding
Een opleiding op borg maken. opleiding.maak · beheerder
POST /api/opleiding/:o/borg
Borg staan voor een opleiding. opleiding.borg · klant, organisatie
POST /api/opleiding/:o/start
Een opleiding starten. opleiding.start · beheerder
POST /api/spraak
Inspreken: spraak naar tekst. spraak · werker, leerling
POST /api/case/concept
Een case inspreken (concept). case.concept · werker, leerling
POST /api/les/concept
Een les inspreken (concept). les.concept · werker
POST /api/aanwezig
Op afroep staan. aanwezig · werker
POST /api/hulp
Een hulpvraag (de ladder). hulp.vraag · werker, leerling
POST /api/hulp/:h/opnieuw
Zeggen of een bron helpt. hulp.helpt · werker, leerling
POST /api/oplevering/:o/betaal
Een open betaling in de kring voldoen. oplevering.betaal · klant, organisatie, beheerder
GET /api/hulp/:h
De stand van een hulpvraag. hulp.stand · werker, leerling
POST /api/hulp/:h/helpt
Zeggen of een bron helpt. hulp.helpt · werker, leerling
GET /api/oproepen
Oproepen aan mij als meester. hulp.oproepen · werker
POST /api/hulp/:h/aannemen
Een oproep aannemen. hulp.aanneem · werker
POST /api/hulp/:h/sein
Seinberichten voor live beeld. hulp.sein · werker, leerling
GET /api/hulp/:h/sein
Seinberichten voor live beeld. hulp.sein · werker, leerling
POST /api/hulp/:h/toestemming
Toestemming om een beeld te bewaren. hulp.toestemming · werker, leerling
POST /api/hulp/:h/momentopname
Een beeld bewaren. hulp.momentopname · werker, leerling
POST /api/hulp/:h/oplossing
De oplossing inspreken. hulp.oplossing · werker
GET /api/hulp/:h/opnames
Een beeld bewaren. hulp.momentopname · werker, leerling
POST /api/beheer/geschil
Een geschil beslissen. beheer.geschil · beheerder
GET /api/uitnodigingen
Uitnodigingen van een organisatie lezen en aanvaarden. uitnodiging · klant, organisatie, werker, leerling, beheerder, wacht
POST /api/uitnodiging/:u/aanvaard
Uitnodigingen van een organisatie lezen en aanvaarden. uitnodiging · klant, organisatie, werker, leerling, beheerder, wacht
POST /api/hulp/:h/bevestig
De oplossing als case bevestigen. hulp.bevestig · werker
GET /api/leerling/uren
Mijn praktijkuren (bbl). leerling.uren · werker, leerling
GET /api/beheer/leerling/:pid/uren
De praktijkuren van een leerling (gelogd). beheer.leerling.uren · beheerder
GET /api/beheer/erkenningen
Alle erkenningen, en lopend werk zonder geldige erkenning. beheer.erkenningen · beheerder
POST /api/beheer/erkenning/intrekken
Een erkenning intrekken. beheer.erkenning.intrekken · beheerder
GET /api/beheer/gaten/export
Gatenoverzicht zonder persoonsgegevens. beheer.gaten.export · beheerder
GET /api/beheer/exploitant
Vergunningen en certificaten van de exploitant. beheer.exploitant · beheerder
POST /api/beheer/exploitant
Vergunningen en certificaten van de exploitant. beheer.exploitant · beheerder
POST /api/beheer/rand
Een randboeking in euro's. beheer.rand · beheerder
GET /api/acties
Open acties voor mijn rol. acties · klant, organisatie, werker, leerling, beheerder
GET /api/overzicht
Overzichten per maand (organisatie: eigen werk; beheerder: alles). overzicht · organisatie, beheerder
GET /api/export/uren.csv
Bevestigde uren als csv, voor de salaris- of factuuradministratie. export.uren · organisatie, beheerder
GET /api/werk/:w/berichten
Berichten bij een werk. bericht.lijst · klant, organisatie, werker, leerling, beheerder
POST /api/werk/:w/bericht
Een bericht sturen (60 per uur). bericht.stuur · klant, organisatie, werker, leerling
GET /api/vragen
Vragen bij een les of case. vraag.lijst · werker, leerling, beheerder
POST /api/vraag
Een vraag stellen of beantwoorden. vraag.stel · werker, leerling, beheerder
GET /api/controleer
Een controlecode nagaan, zonder inloggen. controleer · anoniem, klant, organisatie, werker, leerling, beheerder, wacht
GET /api/beschrijving
Alle routes met hun rechten, machineleesbaar. beschrijving · anoniem, klant, organisatie, werker, leerling, beheerder, wacht
POST /api/2fa/start
De tweede factor gaan instellen. tfa.start · klant, organisatie, werker, leerling, beheerder
POST /api/2fa/bevestig
De tweede factor bevestigen met een code. tfa.bevestig · klant, organisatie, werker, leerling, beheerder
POST /api/2fa/code
Bij het inloggen de code uit de app geven. tfa.code · klant, organisatie, werker, leerling, beheerder
GET /api/oidc
Inloggen via de identiteitsdienst van een organisatie (OpenID Connect). oidc · anoniem, klant, organisatie, werker, leerling, beheerder, wacht
GET /api/oidc/start
Inloggen via de identiteitsdienst van een organisatie (OpenID Connect). oidc · anoniem, klant, organisatie, werker, leerling, beheerder, wacht
GET /api/oidc/terug
Inloggen via de identiteitsdienst van een organisatie (OpenID Connect). oidc · anoniem, klant, organisatie, werker, leerling, beheerder, wacht
GET /api/sleutels
API-sleutels (alleen lezen) maken, zien en intrekken. sleutel · organisatie, beheerder
POST /api/sleutel
API-sleutels (alleen lezen) maken, zien en intrekken. sleutel · organisatie, beheerder
POST /api/sleutel/:k/intrekken
API-sleutels (alleen lezen) maken, zien en intrekken. sleutel · organisatie, beheerder
GET /api/webhooks
Webhooks maken, zien en uitzetten. webhook · organisatie, beheerder
POST /api/webhook
Webhooks maken, zien en uitzetten. webhook · organisatie, beheerder
POST /api/webhook/:h/uit
Webhooks maken, zien en uitzetten. webhook · organisatie, beheerder
GET /api/werk/:w/afspraak.pdf
De werkafspraak als pdf, en wie tekende. afspraak.zie · klant, organisatie, werker, leerling, beheerder
GET /api/werk/:w/ondertekening
De werkafspraak als pdf, en wie tekende. afspraak.zie · klant, organisatie, werker, leerling, beheerder
POST /api/werk/:w/teken
De werkafspraak ondertekenen. afspraak.teken · klant, organisatie, werker
POST /api/beheer/id-controle
Een identiteitscontrole of een controle bij de bron vastleggen. beheer.controle · beheerder
POST /api/beheer/erkenning/bron
Een identiteitscontrole of een controle bij de bron vastleggen. beheer.controle · beheerder
POST /api/organisatie/kvk
Het KvK-nummer vastleggen en (met sleutel) nagaan. organisatie.kvk · organisatie
GET /api/werk/:w/tijdvakken
Tijdvakken bij een werk, en een .ics. tijdvak.lijst · klant, organisatie, werker, leerling, beheerder
POST /api/werk/:w/tijdvakken
Tijdvakken aanbieden en kiezen. tijdvak.bied · klant, organisatie, werker
POST /api/tijdvak/:t/kies
Tijdvakken aanbieden en kiezen. tijdvak.bied · klant, organisatie, werker
GET /api/tijdvak/:t/ics
Tijdvakken bij een werk, en een .ics. tijdvak.lijst · klant, organisatie, werker, leerling, beheerder
POST /api/werk/:w/rooster
Het rooster van doorlopend werk voorstellen en bevestigen. rooster · klant, organisatie, werker
POST /api/werk/:w/rooster/bevestig
Het rooster van doorlopend werk voorstellen en bevestigen. rooster · klant, organisatie, werker
GET /api/afwezig
Afwezigheid melden en intrekken. afwezig · werker, leerling
POST /api/afwezig
Afwezigheid melden en intrekken. afwezig · werker, leerling
POST /api/afwezig/:a/intrekken
Afwezigheid melden en intrekken. afwezig · werker, leerling
POST /api/werk/:w/vervanging
Een vervanging melden bij afwezigheid van de werker. werk.vervanging · klant, organisatie
POST /api/werk/:w/verlengen
Verlengen voorstellen of het werk afsluiten. werk.verlengen · klant, organisatie
POST /api/werk/:w/sluit
Verlengen voorstellen of het werk afsluiten. werk.verlengen · klant, organisatie
POST /api/opdracht/:w/verlengen
De werker aanvaardt of weigert verlengen. opdracht.verlengen · werker
POST /api/uitnodiging-link
Een uitnodigingslink maken en zien of hij gebruikt is. uitnodiging.link · werker
GET /api/uitnodiging-links
Een uitnodigingslink maken en zien of hij gebruikt is. uitnodiging.link · werker
GET /api/mijn/toelating
Welke stappen nog nodig zijn voor de toelating. mijn.toelating · klant, organisatie, werker, leerling, beheerder, wacht
POST /api/beheer/weiger
Toelaten, of weigeren met een reden. beheer.toelaten · beheerder
GET /api/beheer/dubbelen
Mogelijk dubbele personen, en samenvoegen. beheer.dubbelen · beheerder
POST /api/beheer/samenvoegen
Mogelijk dubbele personen, en samenvoegen. beheer.dubbelen · beheerder
POST /api/beheer/dagtaak
De dagtaak nu draaien (verloop, herinneringen, einde van doorlopend werk). beheer.dagtaak · beheerder
GET /api/beheer/ontbrekend
Alle erkenningen, en lopend werk zonder geldige erkenning. beheer.erkenningen · beheerder
GET /api/beheer/tekort
Gaten, en de tekortanalyse. beheer.gaten · beheerder