stable:applicatiebeheer:probleemoplossing:programmablokken:zgw_open_zaak_api_functionaliteit:creeerzgwzaakobject
Verschillen
Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
| Beide kanten vorige revisieVorige revisie | |||
| stable:applicatiebeheer:probleemoplossing:programmablokken:zgw_open_zaak_api_functionaliteit:creeerzgwzaakobject [2026/07/15 10:16] – ↷ Pagina verplaatst van stable:applicatiebeheer:probleemoplossing:programmablokken:zgw_open_zaak_api_functionaliteit:creeerzgwzaakobject naar dev:applicatiebeheer:probleemoplossing:programmablokken:zgw_open_zaak_api_functionaliteit:creeerzgwzaakobject Kars Gottschal | stable:applicatiebeheer:probleemoplossing:programmablokken:zgw_open_zaak_api_functionaliteit:creeerzgwzaakobject [2026/07/15 10:16] (huidige) – aangemaakt - Externe bewerking (Ongeldige datum) 127.0.0.1 | ||
|---|---|---|---|
| Regel 1: | Regel 1: | ||
| + | ===== Creëer zaakobject conform OpenZaak API ===== | ||
| + | {{tag> | ||
| + | Op het endpoint // | ||
| + | |||
| + | Indien //adres// dan wordt op grond van deze adresgegevens sowieso een kaart aangemaakt (of bijgewerkt) in tbzaakkadperc die de eigenschap hoofdprojectlocatie krijgt. Daarnaast wordt getracht de zaak op grond van deze adresinformatie te (her)koppelen aan een kaart van tbperceeladressen (de OpenWave locatie-tabel).\\ | ||
| + | |||
| + | Indien // | ||
| + | |||
| + | De // | ||
| + | |||
| + | Gebaseerd op versie Open Zaak API 1.2 | ||
| + | |||
| + | <adm warning Whitelist> | ||
| + | De zender die hier een creëer rolbericht POST zal gewhitelist moeten worden. Dit kan in de tabellen tbendpointlist en tbipauthorisationlist onder de tegel [[stable: | ||
| + | In de tabel tbendpointlist zal minimaal het endpoint /// | ||
| + | </ | ||
| + | |||
| + | ===== Authorisation Token ===== | ||
| + | |||
| + | In de Authorization header van dit POST bericht moet een valide JWT-token worden meegegeven onder Bearer Token. | ||
| + | Zie voorbeeld bij [[stable: | ||
| + | |||
| + | Voor het verkrijgen van een token (met beperkte geldigheidsduur!) zie: [[stable: | ||
| + | |||
| + | De token wordt opgezocht in de tabel tbaccesstoken en het tijdstip van aanvraag wordt getoetst aan de geldigheidsduur van de gevonden rij. | ||
| + | |||
| + | <adm warning (robot) Medewerker moet gelinkt zijn aan endpoint> | ||
| + | De gevonden token is gelinkt aan een (robot)-medewerker (degene onder wiens credentials het token is gecreëerd). Bij de betreffende medewerkers kaart moet de kolom //Endpoint (robotmedewerker is gedefinieerd voor binnenkomende berichten op endpoint)// (dnkeyendpointlist) in blok login verwijzen naar een kaart in // | ||
| + | </ | ||
| + | |||
| + | ===== Headers ===== | ||
| + | |||
| + | De enige verplichte header variabele is: Content-Type met als waarde // | ||
| + | |||
| + | ===== Body voor doorgeven ADRES===== | ||
| + | |||
| + | <adm example Voorbeeld objecttype adres> | ||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | |||
| + | De verwerking van het bericht door OpenWave wordt gelogd in tbmessagelog indien: | ||
| + | * de instelling //Sectie: ZGW en Item: Messagelog// | ||
| + | * EN de instelling //Sectie: OWB en Item: MessageLog// | ||
| + | |||
| + | In principe leidt de inhoud van de body tot de aanmaak van een nieuwe projectlocatie (of het wijzigen van een projectlocatie) in tbzaakkadperc en tot het herkoppelen van de zaak aan een kaart in tbperceeladressen. Dit alles bij een een omgevingzaak of APV/Overige zaak die eerder is aangemaakt en voorzien is van een gevulde kolom dvzgwuuid. | ||
| + | |||
| + | Die bestaande zaak is reeds gekoppeld aan een perceeladres bij het verwerken van een creeerzaakbericht. Dit zal altijd een dummylokatie zijn (onbekend adres) omdat het creerzaak-bericht geen locatie informatie bevat. Een uitzondering is wanneer waarnemingsgegevens zijn opgenomen als extra items in dat creeerzaakbericht, | ||
| + | |||
| + | Indien er geometrie is opgegeven in het creeerzaakbericht dan heeft OpenWave al een een projectlocatiekaart aangemaakt in tbzaakkadperc en deze kaart voorzien van de eigenschap hoofdprojectlocatie. Is dat het geval dan wordt deze projectlocatiekaart met dit creeerzaakobject-bericht bijgewerkt. Anders wordt dus een nieuwe kaart aangemaakt bij de zaak in tbzaakkadperc. | ||
| + | |||
| + | Dit alles, mits aan de nodige voorwaarden in de OpenWave implementatie is voldaan: | ||
| + | * De robotmedewerker die verbonden is aan de uitgereikte token moet gekoppeld zijn aan de rechtengroep die het functionele recht tbomgrechten.dlbomgins (insertrecht op de omgevingstabel) aangevinkt heeft staan (indien de zaak een omngevingzaak is), en anders - dus als de zaak een APV/Overige zaak is - het functionele recht tbovrechten.dlbovvins. | ||
| + | * Er moet een unieke kaart zijn in tbomgvergunning waarvoor geldt dat tbomgvergunning.dvzgwuuid gelijk is aan de waarde (een UUID-code) vanaf de laatste slash van item // | ||
| + | |||
| + | ==== Projectlocatie ==== | ||
| + | Op grond van de zaak-identifier wordt de zaak opgezocht in tbomgvergunning.dvzgwuuid dan wel tbovvergunningen.dvzgwuuid. Bij de gevonden zaak wordt gekeken of er een kaart is in de tabel tbzaakkadperc (de projectlocaties) | ||
| + | Indien het item identificatie uit zestien cijfers bestaat, waarbij posities 5 + 6 samen één van de volgende combinaties vormt: 01, 02, 03, 10, 20 of 30, dan beschouwt OpenWave de identificatie als een BAG-identificatie en wordt de kolom tbzaakkadperc.dvbagid daarmee gevuld. | ||
| + | De kolom tbzaakkadperc.dvzgwuuid wordt overschreven met een op dat moment uitgetrokken unieke UUID-code. | ||
| + | |||
| + | ==== Perceeladressen ==== | ||
| + | |||
| + | Indien het item identificatie uit zestien cijfers bestaat, waarbij posities 5 + 6 samen één van de volgende combinaties vormt: 01, 02, 03, 10, 20 of 30, dan beschouwt OpenWave de identificatie als een BAG-identificatie en wordt daarmee in tbperceeladressen getracht een unieke kaart te vinden (dus op verblijfsobject, | ||
| + | |||
| + | Indien niet gevonden, dan wordt dnkeyperceeladressen niet gewijzigd bij de omgeving- dan wel APV/Overige zaak. | ||
| + | Indien wel een unieke perceeladreslokatie is gevonden (op grond van identificatie dan wel adres), dan wordt de dnkeyperceeladressen bij de zaak gewijzigd met deze gevonden dnkey-waarde. | ||
| + | |||
| + | ===== Responsebericht adres ==== | ||
| + | |||
| + | Indien het adres niet kon worden aangemaakt of gekoppeld wordt een responsecode anders dan 200/201 geretourneerd met in de body de oorzaak van het falen. | ||
| + | Indien het adres wel succesvol is aangemaakt of gekoppeld wordt onder de responsecode 201 het oorspronkelijke bericht geretourneerd aangevuld met de verplichte items, waarbij | ||
| + | * in het item //uuid// de code wordt geretourneerd die opgeslagen is bij het zaakobject (tbzaakkadperc.dvzgwuuid) | ||
| + | |||
| + | <adm example Voorbeeld response body adres> | ||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== Body voor doorgeven MEDEWERKER===== | ||
| + | |||
| + | <adm example voorbeeld objecttype medewerker> | ||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | De verwerking van het bericht door OpenWave wordt gelogd in tbmessagelog indien: | ||
| + | * de instelling //Sectie: ZGW en Item: Messagelog// | ||
| + | * EN de instelling //Sectie: OWB en Item: MessageLog// | ||
| + | |||
| + | Openwave zal op grond van het item // | ||
| + | Als dit medewerker-zaakobject bericht meerdere malen wordt verstuurd, wordt alleen een nieuwe tbinbehandelingbij-kaart aangemaakt indien de actieve behandelaar een andere is dan wordt doorgegeven. | ||
| + | Die betreffende zaak wordt opgezocht op grond van de uuid-code aan het eind van het item zaak (in bovenstaand voorbeeld: // | ||
| + | |||
| + | Indien | ||
| + | * // | ||
| + | * // | ||
| + | * // | ||
| + | * // | ||
| + | Indien | ||
| + | |||
| + | Dit alles, mits aan de nodige voorwaarden in de OpenWave implementatie is voldaan: | ||
| + | * De robotmedewerker die verbonden is aan de uitgereikte token moet gekoppeld zijn aan de rechtengroep die het functionele recht tbomgrechten.dlbomgins (insertrecht op de omgevingstabel) aangevinkt heeft staan (indien de zaak een omngevingzaak is), en anders - dus als de zaak een APV/Overige zaak is - het functionele recht tbovrechten.dlbovvins. | ||
| + | * Er moet een unieke kaart zijn in tbomgvergunning waarvoor geldt dat tbomgvergunning.dvzgwuuid gelijk is aan de waarde (een UUID-code) vanaf de laatste slash van item // | ||
| + | |||
| + | ===== Responsebericht medewerker===== | ||
| + | |||
| + | Indien de inbehandelingbij kaart niet kon worden aangemaakt wordt een responsecode anders dan 200/201 geretourneerd met in de body de oorzaak van het falen. | ||
| + | Indien de rij in tbinbehandelingbij wel succesvol is aangemaakt wordt onder de responsecode 201 het oorspronkelijke bericht geretourneerd aangevuld met de verplichte items, waarbij | ||
| + | * in het item //uuid// de code wordt geretourneerd die opgeslagen is bij de combinatie zaak/ | ||
| + | |||
| + | <adm example Voorbeeld response body medewerker> | ||
| + | <code json> | ||
| + | { | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | </ | ||
stable/applicatiebeheer/probleemoplossing/programmablokken/zgw_open_zaak_api_functionaliteit/creeerzgwzaakobject.txt · Laatst gewijzigd: door 127.0.0.1