{"info":{"_postman_id":"afdd97b7-99aa-4e5b-8dd9-23460042700f","name":"OpenZaak post install check","description":"<html><head></head><body><p>A simple collection to verify that Open Zaak works as expected</p>\n<p>To make this collection work, the following environment variables must be supplied:</p>\n<ul>\n<li><code>zrc_url</code>: url that points to the Zaken API</li>\n<li><code>ztc_url</code>: url that points to the Catalogi API</li>\n<li><code>client_id</code> and <code>secret</code>: valid credentials that have an <code>Applicatie</code> with superuser permissions</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"7083537","collectionId":"afdd97b7-99aa-4e5b-8dd9-23460042700f","publishedId":"SWT8gKYU","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2020-01-24T13:06:33.000Z"},"item":[{"name":"Retrieve existing Catalogus","event":[{"listen":"test","script":{"id":"0825d296-16c6-4483-b880-517cd9d855ee","exec":["if(pm.response.json().count) {","    var catalogus = pm.response.json().results[0];","    pm.globals.set(\"catalogus_url\", pm.response.json().results[0].url);","    postman.setNextRequest(\"Get Procestype\");","    ","    if(catalogus.zaaktypen) {","        for(i=0; i<catalogus.zaaktypen.length; i++) {","            pm.sendRequest({","                \"url\": catalogus.zaaktypen[i],","                \"method\": \"DELETE\",","                \"header\": {","                    \"Authorization\": \"Bearer \" + pm.globals.get(\"jwt_token\")","                }","            });","        }","    }","}"],"type":"text/javascript"}}],"id":"f24e2257-2f6c-4ccc-8dae-5915b249aafd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{ztc_url}}/catalogussen?domein=ZGWT","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"afdd97b7-99aa-4e5b-8dd9-23460042700f","id":"afdd97b7-99aa-4e5b-8dd9-23460042700f","name":"OpenZaak post install check","type":"collection"}},"urlObject":{"path":["catalogussen"],"host":["{{ztc_url}}"],"query":[{"key":"domein","value":"ZGWT"}],"variable":[]}},"response":[],"_postman_id":"f24e2257-2f6c-4ccc-8dae-5915b249aafd"},{"name":"Create Catalogus","event":[{"listen":"test","script":{"id":"b30ebe0b-0168-465a-86f6-7268b1dabeee","exec":["pm.globals.set(\"catalogus_url\", pm.response.json().url);"],"type":"text/javascript"}}],"id":"20bc0983-8cf2-425a-88af-ed40dada2ec0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"domein\": \"ZGWT\",\n\t\"rsin\": \"000000000\",\n\t\"contactpersoonBeheerNaam\": \"Test Persoon\"\n}"},"url":"{{ztc_url}}/catalogussen","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"afdd97b7-99aa-4e5b-8dd9-23460042700f","id":"afdd97b7-99aa-4e5b-8dd9-23460042700f","name":"OpenZaak post install check","type":"collection"}},"urlObject":{"path":["catalogussen"],"host":["{{ztc_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"20bc0983-8cf2-425a-88af-ed40dada2ec0"},{"name":"Get Procestype","event":[{"listen":"test","script":{"id":"61f743b9-d5bc-4f84-9de8-5d8c2fa57dbe","exec":["pm.globals.set(\"procestype_url\", pm.response.json().results[0].procesType);","pm.globals.set(\"selectielijstklasse_url\", pm.response.json().results[0].url);",""],"type":"text/javascript"}}],"id":"e00ff6eb-db31-469b-96ef-dcc4476414a3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://referentielijsten-api.vng.cloud/api/v1/resultaten","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"afdd97b7-99aa-4e5b-8dd9-23460042700f","id":"afdd97b7-99aa-4e5b-8dd9-23460042700f","name":"OpenZaak post install check","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","resultaten"],"host":["referentielijsten-api","vng","cloud"],"query":[],"variable":[]}},"response":[],"_postman_id":"e00ff6eb-db31-469b-96ef-dcc4476414a3"},{"name":"Create Zaaktype","event":[{"listen":"test","script":{"id":"564734b0-225b-4f07-ba59-001bcbb06f67","exec":["var res = pm.response.json();","pm.globals.set(\"zaaktype_url\", res.url);","","pm.test(\"ZaakType aanmaken geeft 201\", function() {","    pm.response.to.have.status(201);","});"],"type":"text/javascript"}}],"id":"e9c3a068-e345-4134-9406-7b371baded9c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"identificatie\": \"1\",\n    \"omschrijving\": \"zrc_tests_1\",\n    \"vertrouwelijkheidaanduiding\": \"openbaar\",\n    \"doel\": \"test doel\",\n    \"aanleiding\": \"test aanleiding\",\n    \"indicatieInternOfExtern\": \"extern\",\n    \"handelingInitiator\": \"indienen\",\n    \"onderwerp\": \"openbare ruimte\",\n    \"handelingBehandelaar\": \"behandelen\",\n    \"doorlooptijd\": \"P10D\",\n    \"opschortingEnAanhoudingMogelijk\": false,\n    \"verlengingMogelijk\": true,\n    \"publicatieIndicatie\": false,\n    \"productenOfDiensten\": [\n        \"https://ref.tst.vng.cloud/standaard/\"\n    ],\n    \"selectielijstProcestype\": \"{{procestype_url}}\",\n    \"referentieproces\": {\n        \"naam\": \"test\",\n        \"link\": \"\"\n    },\n    \"catalogus\": \"{{catalogus_url}}\",\n    \"informatieobjecttypen\": [],\n    \"besluittypen\": [],\n    \"gerelateerdeZaaktypen\": [],\n    \"beginGeldigheid\": \"2019-01-01\",\n    \"versiedatum\": \"2019-01-01\",\n    \"concept\": true,\n    \"verlengingstermijn\": \"P5D\"\n}"},"url":"{{ztc_url}}/zaaktypen","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"afdd97b7-99aa-4e5b-8dd9-23460042700f","id":"afdd97b7-99aa-4e5b-8dd9-23460042700f","name":"OpenZaak post install check","type":"collection"}},"urlObject":{"path":["zaaktypen"],"host":["{{ztc_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"e9c3a068-e345-4134-9406-7b371baded9c"},{"name":"Publish Zaaktype","id":"92a18d68-c6c1-411f-b148-108e9941e7e6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"{{zaaktype_url}}/publish","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"afdd97b7-99aa-4e5b-8dd9-23460042700f","id":"afdd97b7-99aa-4e5b-8dd9-23460042700f","name":"OpenZaak post install check","type":"collection"}},"urlObject":{"path":["publish"],"host":["{{zaaktype_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"92a18d68-c6c1-411f-b148-108e9941e7e6"},{"name":"Create Zaak","event":[{"listen":"test","script":{"id":"3093d650-a1a9-439b-91e9-f5e8fa900f8f","exec":["if(pm.response.code == 201) {","    pm.globals.set(\"zaak_url\", pm.response.json().url);","}","","pm.test(\"Zaak aanmaken geeft 201\", function() {","    pm.response.to.have.status(201);","});"],"type":"text/javascript"}}],"id":"9d3b292b-94da-4bd2-97ed-6302338b969c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Accept-Crs","value":"EPSG:4326"},{"key":"Content-Crs","value":"EPSG:4326"},{"key":"X-NLX-Request-Application-Id","value":"321","type":"text"},{"key":"X-NLX-Request-User-Id","value":"123"},{"key":"X-Audit-Toelichting","value":"toelichting"}],"body":{"mode":"raw","raw":"{\n    \"bronorganisatie\": \"000000000\",\n    \"omschrijving\": \"string\",\n    \"toelichting\": \"string\",\n    \"registratiedatum\": \"2019-04-09\",\n    \"verantwoordelijkeOrganisatie\": \"000000000\",\n    \"zaaktype\": \"{{zaaktype_url}}\",\n    \"startdatum\": \"2019-04-09\",\n    \"einddatumGepland\": \"2019-04-20\",\n    \"uiterlijkeEinddatumAfdoening\": \"2019-04-09\",\n    \"publicatiedatum\": \"2019-04-09\",\n    \"vertrouwelijkheidaanduiding\": \"openbaar\",\n    \"betalingsindicatie\": \"geheel\",\n    \"laatsteBetaalDatum\": \"2019-01-01\",\n    \"zaakgeometrie\": {\n        \"type\": \"Point\",\n        \"coordinates\": [\n            53,\n            5\n        ]\n    },\n    \"opschorting\": {\n        \"indicatie\": true,\n        \"reden\": \"string\"\n    },\n    \"selectielijstklasse\": \"{{selectielijstklasse_url}}\",\n    \"archiefstatus\": \"nog_te_archiveren\"\n}"},"url":"{{zrc_url}}/zaken","description":"<p>Indien geen identificatie gegeven is, dan wordt deze automatisch\ngegenereerd. De identificatie moet uniek zijn binnen de bronorganisatie.</p>\n<p><strong>Er wordt gevalideerd op</strong>:</p>\n<ul>\n<li><code>zaaktype</code> moet een geldige URL zijn.</li>\n<li><code>laatsteBetaaldatum</code> mag niet in de toekomst liggen.</li>\n<li><code>laatsteBetaaldatum</code> mag niet gezet worden als de betalingsindicatie\n\"nvt\" is.</li>\n<li><code>archiefnominatie</code> moet een waarde hebben indien <code>archiefstatus</code> niet de\nwaarde \"nog_te_archiveren\" heeft.</li>\n<li><code>archiefactiedatum</code> moet een waarde hebben indien <code>archiefstatus</code> niet de\nwaarde \"nog_te_archiveren\" heeft.</li>\n<li><code>archiefstatus</code> kan alleen een waarde anders dan \"nog_te_archiveren\"\nhebben indien van alle gerelateeerde INFORMATIEOBJECTen het attribuut\n<code>status</code> de waarde \"gearchiveerd\" heeft.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"afdd97b7-99aa-4e5b-8dd9-23460042700f","id":"afdd97b7-99aa-4e5b-8dd9-23460042700f","name":"OpenZaak post install check","type":"collection"}},"urlObject":{"path":["zaken"],"host":["{{zrc_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"9d3b292b-94da-4bd2-97ed-6302338b969c"},{"name":"Retrieve Zaken list","event":[{"listen":"test","script":{"id":"342ca07f-a6f2-476d-ad5d-22311119b7de","exec":["pm.test(\"Alle ZAAKen opvragen geeft 200\", function() {","    pm.response.to.have.status(200);","    ","    var data = pm.response.json();","    pm.expect(data.count).to.be.equal(1);","    pm.expect(data.results[0].url).to.be.equal(pm.globals.get(\"zaak_url\"));","});"],"type":"text/javascript"}}],"id":"cfc041e8-629a-4bef-a0d3-8a5ec943556f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept","value":"application/json"},{"key":"Content-Type","value":"application/json"},{"key":"Accept-Crs","value":"EPSG:4326"},{"key":"Content-Crs","value":"EPSG:4326"}],"url":"{{zrc_url}}/zaken?zaaktype={{zaaktype_url}}","description":"<p>Deze lijst kan gefilterd wordt met query-string parameters.</p>\n<p><strong>Opmerking</strong></p>\n<ul>\n<li>er worden enkel zaken getoond van de zaaktypes waar u toe geautoriseerd\nbent.</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"afdd97b7-99aa-4e5b-8dd9-23460042700f","id":"afdd97b7-99aa-4e5b-8dd9-23460042700f","name":"OpenZaak post install check","type":"collection"}},"urlObject":{"path":["zaken"],"host":["{{zrc_url}}"],"query":[{"key":"zaaktype","value":"{{zaaktype_url}}"}],"variable":[]}},"response":[],"_postman_id":"cfc041e8-629a-4bef-a0d3-8a5ec943556f"},{"name":"Delete Zaak","event":[{"listen":"test","script":{"id":"d119b2b8-8897-4495-8802-ab28c4f43d05","exec":["pm.globals.unset(\"global_zaak_url\");"],"type":"text/javascript"}}],"id":"fb6f3d81-7106-4f1d-827e-4450255ea374","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Accept-Crs","value":"EPSG:4326","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{zaak_url}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"afdd97b7-99aa-4e5b-8dd9-23460042700f","id":"afdd97b7-99aa-4e5b-8dd9-23460042700f","name":"OpenZaak post install check","type":"collection"}},"urlObject":{"host":["{{zaak_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"fb6f3d81-7106-4f1d-827e-4450255ea374"},{"name":"Delete Zaaktype","event":[{"listen":"test","script":{"id":"934a4f59-be6e-4741-b279-796bccd01f3c","exec":["pm.globals.unset(\"zaaktype_url\");"],"type":"text/javascript"}}],"id":"386453ad-0183-429a-931b-3adeccc000cb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":""},"url":"{{zaaktype_url}}","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]},"isInherited":true,"source":{"_postman_id":"afdd97b7-99aa-4e5b-8dd9-23460042700f","id":"afdd97b7-99aa-4e5b-8dd9-23460042700f","name":"OpenZaak post install check","type":"collection"}},"urlObject":{"host":["{{zaaktype_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"386453ad-0183-429a-931b-3adeccc000cb"}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{jwt_token}}"}]}},"event":[{"listen":"prerequest","script":{"id":"1c45c69a-595c-407e-bbe0-a13d69f93688","type":"text/javascript","exec":["function base64url(source) {","\t// Encode in classical base64","\tencodedSource = CryptoJS.enc.Base64.stringify(source);","","\t// Remove padding equal characters","\tencodedSource = encodedSource.replace(/=+$/, '');","","\t// Replace characters according to base64url specifications","\tencodedSource = encodedSource.replace(/\\+/g, '-');","\tencodedSource = encodedSource.replace(/\\//g, '_');","","\treturn encodedSource;","}","","function addIAT(request) {","// \tvar iat = Math.floor(Date.now() / 1000) + 257;","    var iat = Math.floor(Date.now() / 1000);","\tdata.iat = iat;","\treturn data;","}","","","var header = {","\t\"typ\": \"JWT\",","\t\"alg\": \"HS256\"","};","","var data = {","    \"iss\": pm.environment.get(\"client_id\"),","    \"client_id\": pm.environment.get(\"client_id\"),","    \"user_id\": \"123\",","    \"user_representation\": \"Demo User\"","};","","data = addIAT(data);","","var secret = pm.environment.get(\"secret\");","","// encode header","var stringifiedHeader = CryptoJS.enc.Utf8.parse(JSON.stringify(header));","var encodedHeader = base64url(stringifiedHeader);","","// encode data","var stringifiedData = CryptoJS.enc.Utf8.parse(JSON.stringify(data));","var encodedData = base64url(stringifiedData);","","// build token","var token = encodedHeader + \".\" + encodedData;","","var signature = CryptoJS.HmacSHA256(token, secret);","signature = base64url(signature);","","var signedToken = token + \".\" + signature;","","pm.globals.set(\"jwt_token\", signedToken);"]}},{"listen":"test","script":{"id":"17f277b3-508a-4086-a274-460cdd9a47e4","type":"text/javascript","exec":[""]}}]}