{"id":605,"date":"2025-11-12T10:50:07","date_gmt":"2025-11-12T10:50:07","guid":{"rendered":"https:\/\/test.riool-zekerheid.nl\/?page_id=605"},"modified":"2025-11-12T11:06:06","modified_gmt":"2025-11-12T11:06:06","slug":"aanvraag","status":"publish","type":"page","link":"https:\/\/test.riool-zekerheid.nl\/index.php\/aanvraag\/","title":{"rendered":"Aanvraag"},"content":{"rendered":"<p>  <div class=\"rzpp-card\">Log in om een aanvraag te plaatsen.<\/div>\n \u2013 klant dient aanvraag in (met geo-lookup)<\/p>\n<p><div class=\"rzpp-card\">\n  <h3>Aanbiederportaal<\/h3>\n  <button class=\"rzpp-btn\" onclick=\"rzppLoadProviderRequests();\/*\n    const res = await fetch('\/wp-json\/rzpp\/v1\/provider\/requests',{credentials:'same-origin'});\n    const data = await res.json(); const box=document.getElementById('rzpp-prov-box');\n    if(!data || !Array.isArray(data.matches)){ box.innerHTML='Geen uitnodigingen of geen profiel.'; return; }\n    box.innerHTML = data.matches.map(m=>`<div class='rzpp-card'><strong>#${m.request_id}<\/strong> \u2013 ${m.category} (${m.urgency})<br>\n      ${m.city} \u2022 ${parseFloat(m.distance_km).toFixed(1)} km \u2022 Verloopt: ${m.expires_at}<br>\n      <details><summary>Offerte indienen<\/summary>\n      <label>Prijs excl. btw <input id='px_${m.request_id}' type='number' step='0.01'><\/label>\n      <label>Duur (min) <input id='du_${m.request_id}' type='number' value='60'><\/label>\n      <label>Eerste moment <input id='es_${m.request_id}' type='datetime-local'><\/label>\n      <button class='rzpp-btn' onclick='rzppOffer(${m.request_id})'>Indienen<\/button>\n      <\/details><\/div>`).join('');\n  })()\">Ververs<\/button>\n  \n<div class=\"notice notice-warning\"><p>Je hebt nog geen aanbieder-profiel.<\/p><form method=\"post\"><input type=\"hidden\" id=\"rzpp_make_provider\" name=\"rzpp_make_provider\" value=\"b65b1c7e26\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/index.php\/wp-json\/wp\/v2\/pages\/605\" \/><button class=\"button button-primary\">Maak mij aanbieder<\/button><\/form><\/div> \u2013 aanbieder ziet uitnodigingen en kan offerte indienen<\/p>\n<p><div class=\"rzpp-card\">\n  <h3>Offertes bekijken & bevestigen<\/h3>\n  <input id=\"rzpp-reqid\" placeholder=\"Request ID\" \/>\n  <button class=\"rzpp-btn\" onclick=\"rzppLoadQuotes(document.getElementById('rzpp-reqid').value);\/*\n    const id = document.getElementById('rzpp-reqid').value;\n    const res = await fetch('\/wp-json\/rzpp\/v1\/requests\/'+id+'\/quotes',{credentials:'same-origin'});\n    const data = await res.json(); const box=document.getElementById('rzpp-quotes-box');\n    if(!Array.isArray(data)){ box.innerHTML='Geen toegang of geen offertes.'; return; }\n    box.innerHTML = data.map(q=>`<div class='rzpp-card'><strong>${q.company_name}<\/strong><br>\n      Totaal (incl.): \u20ac ${q.total_inc_vat} \u2022 Geldig tot: ${q.valid_until}<br>\n      Duur: ${q.expected_duration_min} min<br>\n      <button class='rzpp-btn' onclick='rzppConfirm(${id},${q.id})'>Bevestigen<\/button><\/div>`).join('');\n  })()\">Ophalen<\/button>\n  <div id=\"rzpp-quotes-box\"><\/div>\n<\/div>\n<script>\nasync function rzppConfirm(id,qid){\n  const res = await fetch('\/wp-json\/rzpp\/v1\/requests\/'+id+'\/confirm',{method:'POST', headers:{'Content-Type':'application\/json'}, body: JSON.stringify({quote_id: qid}), credentials:'same-origin'});\n  const json = await res.json(); alert(res.ok ? 'Offerte bevestigd' : (json.message||'Fout'));\n}\n<\/script>\n \u2013 klant ziet offertes en kan bevestigen<\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-605","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/test.riool-zekerheid.nl\/index.php\/wp-json\/wp\/v2\/pages\/605","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.riool-zekerheid.nl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/test.riool-zekerheid.nl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/test.riool-zekerheid.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/test.riool-zekerheid.nl\/index.php\/wp-json\/wp\/v2\/comments?post=605"}],"version-history":[{"count":3,"href":"https:\/\/test.riool-zekerheid.nl\/index.php\/wp-json\/wp\/v2\/pages\/605\/revisions"}],"predecessor-version":[{"id":614,"href":"https:\/\/test.riool-zekerheid.nl\/index.php\/wp-json\/wp\/v2\/pages\/605\/revisions\/614"}],"wp:attachment":[{"href":"https:\/\/test.riool-zekerheid.nl\/index.php\/wp-json\/wp\/v2\/media?parent=605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}