{"openapi":"3.1.0","info":{"title":"Vidimus — verankeringslaag","description":"Elektronische verankeringsdienst (VO Initiatives BV). Registraties → hash → handtekening → gekwalificeerde tijdstempel (eIDAS, RFC 3161) → Merkle → grootboek; per registratie een zelfstandig verifieerbare bewijsbundel. Publiek (geen sleutel): /verify/{id}, /passport/{ref}, /verify-upload. Met organisatie-API-sleutel (header x-api-key): alle overige behalve beheer. Liefst een sleutel per systeem (vks_…, Ontwikkelaars › Sleutels): die bepaalt de bron, signer_id mag weg. Voor AI-agents: https://vidimus.be/voor-ai · https://vidimus.be/llms.txt · MCP: python -m vidimus.mcp_server","contact":{"name":"Vidimus","url":"https://vidimus.be/","email":"oskar@vo-initiatives.com"},"version":"0.2.0"},"paths":{"/auth/register":{"post":{"summary":"Auth Register","operationId":"auth_register_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/login":{"post":{"summary":"Auth Login","operationId":"auth_login_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/mfa":{"post":{"summary":"Auth Mfa","operationId":"auth_mfa_auth_mfa_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MfaLoginIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/logout":{"post":{"summary":"Auth Logout","operationId":"auth_logout_auth_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/logout-all":{"post":{"summary":"Auth Logout All","operationId":"auth_logout_all_auth_logout_all_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/account/wissen":{"get":{"summary":"Account Wissen Status","operationId":"account_wissen_status_auth_account_wissen_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Account Wissen Vraag","description":"App Store 5.1.1(v): account verwijderen in de app. Persoonsgegevens na 30 dagen weg; bewijs blijft tot de bewaartermijn.","operationId":"account_wissen_vraag_auth_account_wissen_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WisIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Account Wissen Annuleer","operationId":"account_wissen_annuleer_auth_account_wissen_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/sessions":{"get":{"summary":"Auth Sessions","operationId":"auth_sessions_auth_sessions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/mfa/setup":{"post":{"summary":"Mfa Setup","operationId":"mfa_setup_auth_mfa_setup_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/MfaSetupIn"},{"type":"null"}],"title":"M"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/mfa/enable":{"post":{"summary":"Mfa Enable","operationId":"mfa_enable_auth_mfa_enable_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MfaIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/forgot":{"post":{"summary":"Auth Forgot","operationId":"auth_forgot_auth_forgot_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForgotIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/reset":{"post":{"summary":"Auth Reset","operationId":"auth_reset_auth_reset_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/me":{"get":{"summary":"Auth Me","operationId":"auth_me_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/toestel/koppel":{"post":{"summary":"Toestel Koppel","description":"Na een gewone aanmelding in de app: de publieke sleutel van dit toestel aan de gebruiker hangen. Volgende keer: Face ID.","operationId":"toestel_koppel_auth_toestel_koppel_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToestelKoppelIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/toestel/uitdaging":{"get":{"summary":"Toestel Uitdaging","operationId":"toestel_uitdaging_auth_toestel_uitdaging_get","parameters":[{"name":"toestel","in":"query","required":true,"schema":{"type":"string","title":"Toestel"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/toestel/aanmelden":{"post":{"summary":"Toestel Aanmelden","description":"De app tekende de uitdaging na Face ID / pincode; klopt de handtekening met de gekoppelde sleutel, dan begint een sessie.","operationId":"toestel_aanmelden_auth_toestel_aanmelden_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToestelAanmeldIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/toestellen":{"get":{"summary":"Toestellen","operationId":"toestellen_auth_toestellen_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/auth/toestel/{tid}":{"delete":{"summary":"Toestel Ontkoppel","operationId":"toestel_ontkoppel_auth_toestel__tid__delete","parameters":[{"name":"tid","in":"path","required":true,"schema":{"type":"string","title":"Tid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/signers/enroll":{"post":{"summary":"Enroll Signer","operationId":"enroll_signer_signers_enroll_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnrollIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/registrations/{rid}/sign":{"post":{"summary":"Sign Registration","operationId":"sign_registration_registrations__rid__sign_post","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streams":{"post":{"summary":"Create Stream","operationId":"create_stream_streams_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StreamIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"List Streams","operationId":"list_streams_streams_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/signers":{"post":{"summary":"Create Signer","operationId":"create_signer_signers_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignerIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"List Signers","operationId":"list_signers_signers_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ingest":{"post":{"summary":"Ingest","operationId":"ingest_ingest_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"idempotency-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IngestIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/measurements":{"post":{"summary":"Measurement","description":"Een meting van een meetbron (toestel): één getal (value) of per kanaal een waarde (values). Onbeperkt inbegrepen in de bronprijs.\nGrendels (bronnen.py): vast schema · kanalen met eenheid en bereik, tellers dalen niet, statussen alleen hun eigen waarden ·\ntijd oplopend, minstens 10 s na de vorige, niet ouder dan 24 uur · alleen de sleutel van de meetbron · geen deellink per meting ·\nnachtelijke controle. Gebeurtenissen met een eigen inhoud of ID: /registrations.","operationId":"measurement_measurements_post","parameters":[{"name":"proef","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Proef"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"idempotency-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeasurementIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/measurements/batch":{"post":{"summary":"Measurement Batch","description":"Een buffer na een offline periode in één keer: tot 500 metingen van één bron, in tijdsvolgorde, elk apart verankerd en door\ndezelfde grendels. Stopt bij de eerste weigering en zegt welke (index); wat ervoor lag, is aanvaard.","operationId":"measurement_batch_measurements_batch_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MeasurementBatchIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sources":{"get":{"summary":"Sources Lijst","description":"Alle bronnen van de organisatie: meetbronnen (op de factuur als ze deze maand maten), systemen en toestellen.","operationId":"sources_lijst_sources_get","parameters":[{"name":"month","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Month"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Sources Maak","description":"Een bron aanmaken. soort=meet: eenheid, min en max verplicht (het bereik dat het toestel echt meet); zonder signer_id een eigen\nsleutel, met de signer_id van een andere meetbron een gedeelde gateway-sleutel. soort=systeem: een systeemsleutel voor /registrations.","operationId":"sources_maak_sources_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BronIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sources/{bron_id}/kanalen":{"post":{"summary":"Sources Kanalen","description":"29/09: kanalen toevoegen, een bereik verbreden of een statuswaarde toevoegen, zonder het toestel opnieuw te koppelen. Stuur de\nvolledige lijst zoals ze moet worden. Weghalen, versmallen of een eenheid wijzigen kan niet: oude metingen moeten blijven passen.","operationId":"sources_kanalen_sources__bron_id__kanalen_post","parameters":[{"name":"bron_id","in":"path","required":true,"schema":{"type":"string","title":"Bron Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KanalenIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sources/weigeringen":{"get":{"summary":"Sources Weigeringen","description":"Geweigerde metingen van vandaag en gisteren, per bron (of onbekende bronnaam), reden en kanaal: wat mist uw toestel?","operationId":"sources_weigeringen_sources_weigeringen_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sources/{bron_id}/stop":{"post":{"summary":"Sources Stop","description":"Een bron stoppen: ze aanvaardt geen metingen meer en telt vanaf volgende maand niet meer. Wat ze verankerde, blijft.","operationId":"sources_stop_sources__bron_id__stop_post","parameters":[{"name":"bron_id","in":"path","required":true,"schema":{"type":"string","title":"Bron Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sources/{bron_id}/reeks":{"get":{"summary":"Sources Reeks","description":"Het bewijs van een meetbron is de reeks: elke meting met haar vingerafdruk en batch. format=csv voor een spreadsheet.","operationId":"sources_reeks_sources__bron_id__reeks_get","parameters":[{"name":"bron_id","in":"path","required":true,"schema":{"type":"string","title":"Bron Id"}},{"name":"van","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Van"}},{"name":"tot","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tot"}},{"name":"format","in":"query","required":false,"schema":{"type":"string","default":"json","title":"Format"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/registrations":{"post":{"summary":"Registration","description":"v5: een registratie — gebeurtenis- of bewijsobject met eigen inhoud (levering, handtekening, foto, CMR, goedkeuring).\nTelt altijd per stuk, ook zonder bijlage en ook van een systeem. Zelfde body als /ingest.","operationId":"registration_registrations_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}},{"name":"idempotency-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IngestIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"List Regs","operationId":"list_regs_registrations_get","parameters":[{"name":"stream_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stream Id"}},{"name":"ref","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ref"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/webcapture":{"post":{"summary":"Webcapture","description":"Publicatiebewijs (17/09): een URL vastleggen — de HTML zoals onze server die ontving, de antwoordheaders en omleidingen, en een\nschermbeeld als er een browser is — als één gewone registratie. Interne adressen worden geweigerd (zie webcapture.py).","operationId":"webcapture_webcapture_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebcaptureIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/anchor":{"post":{"summary":"Anchor","operationId":"anchor_anchor_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/qanchor":{"post":{"summary":"Admin Qanchor","description":"Nu een gekwalificeerd stempel zetten over alle batchwortels zonder (beheerderssleutel; voor de eerste test na de koppeling).","operationId":"admin_qanchor_admin_qanchor_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/org/{org_id}/intern":{"post":{"summary":"Admin Org Intern","description":"Demo-, test- of eigen organisatie markeren (beheerderssleutel): start geen gekwalificeerd stempel.","operationId":"admin_org_intern_admin_org__org_id__intern_post","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/qtsp":{"get":{"summary":"Admin Qtsp","description":"Status van de gekwalificeerde tijdstempel: ingesteld?, laatste anker, verbruik in de laatste 365 dagen (pakket 1.000/jaar).","operationId":"admin_qtsp_admin_qtsp_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/registrations/{rid}":{"get":{"summary":"Get Reg","operationId":"get_reg_registrations__rid__get","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Shred","operationId":"shred_registrations__rid__delete","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/bundle/{rid}":{"get":{"summary":"Bundle","operationId":"bundle_bundle__rid__get","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/registrations/{rid}/bewijs.ers":{"get":{"summary":"Evidence Record Ers","description":"Evidence Record (RFC 4998) van één registratie, voor de eigenaar — te controleren met de validatietool van de Europese\nCommissie (DSS) of de ER Verify Tool van het BSI, samen met vingerafdruk-invoer.json (of de SHA-256 als digest). Zie VERIFICATIE.md stap 8.","operationId":"evidence_record_ers_registrations__rid__bewijs_ers_get","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/registrations/{rid}/vingerafdruk-invoer.json":{"get":{"summary":"Evidence Invoer","description":"De exacte bytes die gehasht zijn (het 'originele document' bij het Evidence Record). Sinds 28/09 ook bij persoonsgegevens\n(canon v3, het zout zit erin); niet bij oude HMAC-registraties of gewiste inhoud.","operationId":"evidence_invoer_registrations__rid__vingerafdruk_invoer_json_get","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/templates":{"get":{"summary":"Templates","operationId":"templates_templates_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/akkoorden":{"get":{"summary":"Akkoorden","description":"De verankerde akkoorden tussen deze organisatie en Vidimus: aanvaarding voorwaarden, koppelingen mens ↔ toestel.","operationId":"akkoorden_akkoorden_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streams/overzicht":{"get":{"summary":"Streams Overzicht","description":"Startscherm Registraties (03/09): één kaart per stroom met de cijfers die ertoe doen — wat wacht, open deellinks,\nbetwistingen, alarmen, laatste registratie en anker. Details volgen pas na doorklikken op de stroom.","operationId":"streams_overzicht_streams_overzicht_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/search":{"get":{"summary":"Search","description":"Globaal zoeken binnen de eigen organisatie: registratie-id, vingerafdruk, batch/wortel/tx, ketenreferentie, stroom, indiener,\ndeellink-token, bevestiger, datum/tijd en inhoud van registraties. Geeft links naar het juiste scherm.","operationId":"search_search_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/stats":{"get":{"summary":"Stats","operationId":"stats_stats_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/usage":{"get":{"summary":"Usage","operationId":"usage_usage_get","parameters":[{"name":"month","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Month"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/org/activate":{"post":{"summary":"Org Activate","description":"Aansluiting activeren zonder betaalmodule (geen STRIPE_SECRET_KEY): activeren = akkoord; wij factureren via Peppol.\nMét Stripe loopt activatie via POST /betaling/checkout en de webhook.","operationId":"org_activate_org_activate_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/betaling/status":{"get":{"summary":"Betaling Status","description":"Is de betaalmodule aan, en waar staat deze organisatie: klant / actief / betaling_mislukt / gestopt.","operationId":"betaling_status_betaling_status_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/betaling/checkout":{"post":{"summary":"Betaling Checkout","description":"Stripe Checkout starten: v4 — geen vast bedrag, meters voor registraties (eerste 100 gratis, 8/4/2 cent) en bronnen (eerste gratis, € 15), btw 21 %, SEPA/Bancontact/kaart.\nAntwoord: {url} — de app stuurt de gebruiker daarheen; de webhook activeert daarna de aansluiting.","operationId":"betaling_checkout_betaling_checkout_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/betaling/portaal":{"get":{"summary":"Betaling Portaal","description":"Klantportaal van Stripe: facturen, betaalwijze wijzigen, opzeggen op het einde van de maand.","operationId":"betaling_portaal_betaling_portaal_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/betaling/webhook":{"post":{"summary":"Betaling Webhook","description":"Stripe → ons. Handtekening verplicht (secret uit stripe.json of STRIPE_WEBHOOK_SECRET).","operationId":"betaling_webhook_betaling_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/keten":{"post":{"summary":"Admin Keten","description":"Vervallen op 27/09/2026 (Oskar): geen ketenpartners meer op de factuur van een ander. Een partner die een eigen bureau en\neigen stromen wil, maakt zelf een account aan en betaalt zijn eigen verbruik; meetekenen op andermans stroom blijft gratis.","operationId":"admin_keten_admin_keten_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KetenIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/partner":{"post":{"summary":"Admin Partner","description":"Partnerstatus aan/uit met laag en aandeel (alleen beheerderssleutel, na contract). Niemand promoveert zichzelf.","operationId":"admin_partner_admin_partner_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/vidimus__api__PartnerIn__1"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/partner/eindklanten":{"post":{"summary":"Partner Eindklant Maak","description":"Eén call: organisatie + eigen API-sleutel + (optioneel) eerste stroom + systeemsleutel. Idempotent op `extern_id`.","operationId":"partner_eindklant_maak_partner_eindklanten_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EindklantIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Partner Eindklanten","operationId":"partner_eindklanten_partner_eindklanten_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/partner/eindklanten/{org_id}":{"get":{"summary":"Partner Eindklant","operationId":"partner_eindklant_partner_eindklanten__org_id__get","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/partner/eindklanten/{org_id}/stromen":{"post":{"summary":"Partner Eindklant Stroom","operationId":"partner_eindklant_stroom_partner_eindklanten__org_id__stromen_post","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PartnerStroomIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/partner/afrekening":{"get":{"summary":"Partner Afrekening","description":"28/09: de referral-afrekening van een kwartaal (standaard het lopende): per klant en per maand het aandeel, betaald of niet,\nvorig saldo, uit te betalen en over te dragen. format=csv voor de boekhouding.","operationId":"partner_afrekening_partner_afrekening_get","parameters":[{"name":"kwartaal","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kwartaal"}},{"name":"format","in":"query","required":false,"schema":{"type":"string","default":"json","title":"Format"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/partner/afrekeningen":{"get":{"summary":"Partner Afrekeningen","description":"De afgesloten kwartalen van deze partner, met hun status (uit_te_betalen · overgedragen · betaald).","operationId":"partner_afrekeningen_partner_afrekeningen_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/partner/afrekening":{"post":{"summary":"Admin Afrekening Betaald","description":"Beheer: de afrekening van een partner voor een kwartaal als betaald markeren (na betaling van zijn factuur).","operationId":"admin_afrekening_betaald_admin_partner_afrekening_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AfrekeningBetaaldIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sleutels":{"get":{"summary":"Sleutels Lijst","description":"De sleutels per systeem van de organisatie (nooit de sleutel zelf: alleen begin en einde).","operationId":"sleutels_lijst_sleutels_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Sleutels Maak","description":"Een sleutel voor één systeem of meettoestel (recht bron) of alleen lezen (recht lezen, vraagt tweestaps). De sleutel zelf staat\néén keer in het antwoord.","operationId":"sleutels_maak_sleutels_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SleutelIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/sleutels/{kid}":{"delete":{"summary":"Sleutels Intrek","description":"Intrekken werkt meteen; wat de sleutel verankerde, blijft bewijs.","operationId":"sleutels_intrek_sleutels__kid__delete","parameters":[{"name":"kid","in":"path","required":true,"schema":{"type":"string","title":"Kid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/team":{"get":{"summary":"Team Lijst","operationId":"team_lijst_team_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/team/uitnodiging":{"post":{"summary":"Team Uitnodigen","description":"Een collega uitnodigen met een rol. De link werkt 14 dagen en één keer; hij gaat per mail en staat ook in het antwoord.","operationId":"team_uitnodigen_team_uitnodiging_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamUitnodigingIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/team/uitnodiging/{token}":{"delete":{"summary":"Team Uitnodiging Intrekken","operationId":"team_uitnodiging_intrekken_team_uitnodiging__token__delete","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Team Uitnodiging Pagina","operationId":"team_uitnodiging_pagina_team_uitnodiging__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/team/uitnodiging/{token}/aanvaard":{"post":{"summary":"Team Uitnodiging Aanvaard","operationId":"team_uitnodiging_aanvaard_team_uitnodiging__token__aanvaard_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamAanvaardIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/team/{uid}/rol":{"post":{"summary":"Team Rol","operationId":"team_rol_team__uid__rol_post","parameters":[{"name":"uid","in":"path","required":true,"schema":{"type":"string","title":"Uid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamRolIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/team/{uid}":{"delete":{"summary":"Team Verwijder","operationId":"team_verwijder_team__uid__delete","parameters":[{"name":"uid","in":"path","required":true,"schema":{"type":"string","title":"Uid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/org/bedrijfssleutel":{"get":{"summary":"Bedrijfssleutel Status","description":"De publieke bedrijfssleutel van deze organisatie (voor systemen die versleutelen), of status 'geen'.","operationId":"bedrijfssleutel_status_org_bedrijfssleutel_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Bedrijfssleutel Zet","description":"De publieke helft registreren. De private helft blijft in de browser en in het herstelbestand van het bedrijf.","operationId":"bedrijfssleutel_zet_org_bedrijfssleutel_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BedrijfssleutelIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/org/bedrijfssleutel/uitdaging":{"get":{"summary":"Bedrijfssleutel Uitdaging","operationId":"bedrijfssleutel_uitdaging_org_bedrijfssleutel_uitdaging_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/org/bedrijfssleutel/herstel":{"post":{"summary":"Bedrijfssleutel Herstel","description":"Bewijs dat het herstelbestand werkt: het ontgrendelde geheim van de uitdaging. Daarna is de sleutel actief.","operationId":"bedrijfssleutel_herstel_org_bedrijfssleutel_herstel_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HerstelIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streams/{sid}/vertrouwelijk":{"post":{"summary":"Stroom Vertrouwelijk","description":"Een stroom vertrouwelijk maken (laag B) of terugzetten. Geldt voor nieuwe registraties; bestaande blijven zoals ze zijn.","operationId":"stroom_vertrouwelijk_streams__sid__vertrouwelijk_post","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VertrouwelijkIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/registrations/{rid}/sleutels":{"get":{"summary":"Registratie Sleutels","description":"Laag B: de vergrendelde bestandssleutels van een registratie (alleen te ontgrendelen met de private bedrijfssleutel).","operationId":"registratie_sleutels_registrations__rid__sleutels_get","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/voorwaarden/status":{"get":{"summary":"Voorwaarden Status","operationId":"voorwaarden_status_voorwaarden_status_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/voorwaarden/aanvaard":{"post":{"summary":"Voorwaarden Aanvaard","description":"De nieuwe versie aanvaarden namens de organisatie. Het akkoord wordt zelf een verankerde registratie (zoals bij de registratie).","operationId":"voorwaarden_aanvaard_voorwaarden_aanvaard_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VoorwaardenIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/partner/eindklanten/{org_id}/bronnen":{"post":{"summary":"Partner Eindklant Bron","description":"28/09: een meetbron (of systeembron) aanmaken voor een eigen eindklant — zelfde regels als POST /sources.","operationId":"partner_eindklant_bron_partner_eindklanten__org_id__bronnen_post","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BronIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/partner/eindklanten/{org_id}/sleutel":{"post":{"summary":"Partner Eindklant Sleutel","description":"Nieuwe API-sleutel voor de eindklant; de oude werkt meteen niet meer.","operationId":"partner_eindklant_sleutel_partner_eindklanten__org_id__sleutel_post","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/partner/eindklanten/{org_id}/status":{"post":{"summary":"Partner Eindklant Status","description":"Schorsen (bv. bij opzeg): registreren stopt, raadplegen en verifiëren blijven werken.","operationId":"partner_eindklant_status_partner_eindklanten__org_id__status_post","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PartnerStatusIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/partner/verbruik":{"get":{"summary":"Partner Verbruik","description":"De factuur van de partner (zelfde meter als /usage) met de uitsplitsing per eindklant.","operationId":"partner_verbruik_partner_verbruik_get","parameters":[{"name":"month","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Month"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/partner/uitnodiging":{"post":{"summary":"Admin Partner Uitnodiging","description":"Beheer nodigt een partner uit (na het gesprek): één link waarmee hij zonder ons verder kan — laag kiezen, overeenkomst aanvaarden,\nsleutel en sandbox krijgen, testregistratie, go-live. Laag en aandeel mag beheer vastleggen; anders kiest de partner zelf.","operationId":"admin_partner_uitnodiging_admin_partner_uitnodiging_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PartnerUitnodigingIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/partner/aanmelden/{token}/def":{"get":{"summary":"Partner Aanmelden Def","operationId":"partner_aanmelden_def_partner_aanmelden__token__def_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/partner/aanmelden/{token}/aanvaard":{"post":{"summary":"Partner Aanmelden Aanvaard","description":"Eén stap: account (of het bestaande op dat adres, met zijn eigen wachtwoord), partnerstatus met laag, de overeenkomst als\nverankerd akkoord met de hash van de tekst, en een sandbox-eindklant. Daarna aangemeld in het portaal.","operationId":"partner_aanmelden_aanvaard_partner_aanmelden__token__aanvaard_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PartnerAanvaardIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/partner/overeenkomst":{"get":{"summary":"Partner Overeenkomst Page","description":"De partnerovereenkomst zoals ze aanvaard wordt; de SHA-256 van de .md-tekst staat in elk verankerd akkoord.","operationId":"partner_overeenkomst_page_partner_overeenkomst_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/partner/portaal":{"get":{"summary":"Partner Portaal","description":"Alles voor de partner: laag, overeenkomst, eindklanten met los tarief, inkoop met korting of aangebrachte klanten met aandeel, go-live.","operationId":"partner_portaal_partner_portaal_get","parameters":[{"name":"month","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Month"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/partner/golive":{"get":{"summary":"Partner Golive","description":"De checklist van de lopende band: overeenkomst, sandbox, verankerde testregistratie, eerste echte eindklant.","operationId":"partner_golive_partner_golive_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/partner/uitlegpakket.zip":{"get":{"summary":"Partner Uitlegpakket","description":"28/09: het uitlegpakket voor de klanten van de partner (NL/FR/EN, co-branded 'powered by Vidimus').","operationId":"partner_uitlegpakket_partner_uitlegpakket_zip_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/partner/training":{"get":{"summary":"Partner Training","description":"De training: zes modules en tien vragen (zonder de antwoorden), plus of deze partner al slaagde.","operationId":"partner_training_partner_training_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Partner Training Indienen","operationId":"partner_training_indienen_partner_training_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrainingIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/org":{"get":{"summary":"Org Info","description":"De eigen organisatie: naam, plan, KBO, adres, hoedanigheid, mandaat.","operationId":"org_info_org_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/org/gegevens":{"post":{"summary":"Org Gegevens","description":"Organisatiegegevens aanvullen (09/09): naam, ondernemingsnummer (VIES vult het adres aan), adres, hoedanigheid van de beheerder.\nDie gegevens staan op het eID-mandaat, dus ze moeten juridisch kloppen.","operationId":"org_gegevens_org_gegevens_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgGegevensIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mandaat/status":{"get":{"summary":"Mandaat Status","description":"Is de organisatie geïdentificeerd met een eID-getekend mandaat?","operationId":"mandaat_status_mandaat_status_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mandaat/getekend.pdf":{"get":{"summary":"Mandaat Getekend Pdf","description":"27/09/2026: het met eID getekende mandaat, voor de beheerder, om voor te leggen aan een rechtbank of deskundige. De EU-validatiesoftware\n(DSS) valideert de eID-handtekening als gekwalificeerd; de SHA-256 staat verankerd en in elke bundel (organisatie.mandaat_eid.pdf_sha256).\nBevat het rijksregisternummer van de beheerder (eID-certificaat): daarom niet in de bundel en alleen voor een aangemelde gebruiker van de organisatie.","operationId":"mandaat_getekend_pdf_mandaat_getekend_pdf_get","parameters":[{"name":"registratie","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registratie"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mandaat/eid.pdf":{"get":{"summary":"Mandaat Pdf","description":"De mandaat-pdf om met de eID te tekenen (sign.belgium.be of Acrobat). Elke ophaling heeft een eigen kenmerk.","operationId":"mandaat_pdf_mandaat_eid_pdf_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mandaat/tekenlink":{"post":{"summary":"Mandaat Tekenlink","description":"Link voor de bestuurder (zonder account): mandaat ophalen, tekenen met eID, opladen. Alleen een KBO-functiehouder wordt aanvaard.","operationId":"mandaat_tekenlink_mandaat_tekenlink_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mandaat/teken/{token}":{"get":{"summary":"Mandaat Teken Pagina","operationId":"mandaat_teken_pagina_mandaat_teken__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Mandaat Teken Upload","operationId":"mandaat_teken_upload_mandaat_teken__token__post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"naam","in":"query","required":false,"schema":{"type":"string","default":"","title":"Naam"}},{"name":"mail","in":"query","required":false,"schema":{"type":"string","default":"","title":"Mail"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mandaat/teken/{token}/pdf":{"get":{"summary":"Mandaat Teken Pdf","operationId":"mandaat_teken_pdf_mandaat_teken__token__pdf_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"naam","in":"query","required":false,"schema":{"type":"string","default":"","title":"Naam"}},{"name":"mail","in":"query","required":false,"schema":{"type":"string","default":"","title":"Mail"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mandaat/eid":{"post":{"summary":"Mandaat Upload","description":"De met eID getekende pdf terug (body = pdf). Handtekening gecontroleerd tegen de Belgische roots → verankerd mandaat.","operationId":"mandaat_upload_mandaat_eid_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/peppol":{"get":{"summary":"Peppol Overzicht","description":"Beheer: alle Peppol-facturen (Stripe-nummer, ontvanger, status) — voor de boekhouder.","operationId":"peppol_overzicht_admin_peppol_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/bundel":{"post":{"summary":"Admin Bundel","description":"Dagbundeling van sensorregistraties (16/09): draait in het serviceproces zodat het auditspoor onder dezelfde lock blijft;\nde cron roept dit dagelijks aan. Idempotent — bundelt alleen afgesloten dagen die nog niet gebundeld zijn.","operationId":"admin_bundel_admin_bundel_post","parameters":[{"name":"max_groepen","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Groepen"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/usage":{"get":{"summary":"Usage All","description":"Maandoverzicht per organisatie (alleen beheerderssleutel) — input voor de facturatie via de boekhouder.","operationId":"usage_all_admin_usage_get","parameters":[{"name":"month","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Month"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/registrations/{rid}/content":{"get":{"summary":"Content","operationId":"content_registrations__rid__content_get","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/registrations/{rid}/tamper-check":{"post":{"summary":"Tamper Check","operationId":"tamper_check_registrations__rid__tamper_check_post","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TamperIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/registrations/{rid}/dossier":{"get":{"summary":"Dossier","operationId":"dossier_registrations__rid__dossier_get","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/registrations/{rid}/dossier.html":{"get":{"summary":"Dossier Html","operationId":"dossier_html_registrations__rid__dossier_html_get","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/registrations/{rid}/thumb/{name}":{"get":{"summary":"Thumb","description":"Miniatuur (PNG, 720 px breed) van een origineel: eerste pagina van een pdf, of de foto verkleind — zodat documenten\nmeteen zichtbaar zijn met hun vingerafdruk eronder (Oskar 09/09). Zelfde toegang als het origineel; cache op schijf.","operationId":"thumb_registrations__rid__thumb__name__get","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}},{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/registrations/{rid}/original/{name}":{"get":{"summary":"Original","operationId":"original_registrations__rid__original__name__get","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}},{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/registrations/{rid}/share":{"post":{"summary":"Share","operationId":"share_registrations__rid__share_post","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/share/{token}/ack/sign":{"post":{"summary":"Share Ack Sign","operationId":"share_ack_sign_share__token__ack_sign_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AckSignIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/share/{token}/qr.png":{"get":{"summary":"Share Qr","description":"QR van de deellink — tonen op een scherm, printen op de bon, of laten scannen aan de balie.","operationId":"share_qr_share__token__qr_png_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/share/{token}":{"get":{"summary":"Share Get","operationId":"share_get_share__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/share/{token}/foto/{name}":{"get":{"summary":"Share Foto","description":"De foto's waarvoor de ontvanger tekent, zichtbaar via de deellink zelf (geen account). Alleen afbeeldingen.","operationId":"share_foto_share__token__foto__name__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/share/{token}/ack":{"post":{"summary":"Share Ack","operationId":"share_ack_share__token__ack_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AckIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/share/{token}/mede":{"post":{"summary":"Share Mede","description":"Samen tekenen (12/09): de ontvanger tekent de registratie-hash zelf mee — één inhoud, twee handtekeningen.","operationId":"share_mede_share__token__mede_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MedeIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/w/{token}/samen/{rid}":{"post":{"summary":"Werkvloer Samen","description":"Deellink-QR vóór de eigen handtekening, zodat chauffeur en ontvanger tegelijk kunnen tekenen; één uur geldig.","operationId":"werkvloer_samen_w__token__samen__rid__post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/share/{token}/status":{"get":{"summary":"Share Status","description":"Publiek, klein en altijd beschikbaar: is de deellink beantwoord? Voor de wallet die op de ontvanger wacht.\n(GET /share/{token} zelf faalt vóór het anker en ná het antwoord — dat is voor de deelpagina bedoeld.)","operationId":"share_status_share__token__status_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/share/{token}/wallet-info":{"get":{"summary":"Share Wallet Info","description":"Welke organisatie hoort bij de wallet op dit toestel? (voor het kruisteken op de tekenpagina)","operationId":"share_wallet_info_share__token__wallet_info_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"signer_id","in":"query","required":true,"schema":{"type":"string","title":"Signer Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/share/{token}/kruis":{"post":{"summary":"Share Kruis","description":"Kruisteken: de wallet van de tegenpartij-organisatie tekent het antwoord — bedrijfsbinding zonder persoonsgegevens.","operationId":"share_kruis_share__token__kruis_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KruisIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/lead":{"post":{"summary":"Lead","operationId":"lead_lead_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LeadIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/audit-package":{"get":{"summary":"Audit Package","description":"Auditpakket: alle bewijsbundels + index.csv + verificatiescript van een maand (month=YYYY-MM) óf een periode (date_from/date_to = YYYY-MM-DD),\noptioneel per stroom (stream_id) of ketenreferentie (ref).","operationId":"audit_package_audit_package_get","parameters":[{"name":"month","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Month"}},{"name":"stream_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stream Id"}},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date From"}},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date To"}},{"name":"ref","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ref"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/anchor/next":{"get":{"summary":"Anchor Next","operationId":"anchor_next_anchor_next_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/registrations/{rid}/share/remind":{"post":{"summary":"Share Remind","description":"Herinnering aan een tegenpartij die nog niet bevestigde: laatste open deellink opnieuw mailen.","operationId":"share_remind_registrations__rid__share_remind_post","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemindIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/lookup":{"post":{"summary":"Lookup","description":"Is dit bestand (of deze vingerafdruk) bij ons bekend? Alleen binnen de eigen organisatie.","operationId":"lookup_lookup_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LookupIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/registrations/{rid}/manifest-check":{"post":{"summary":"Manifest Check","description":"Hele map in één keer: zit dit bestand (sha-256) in het manifest van deze registratie? Alleen binnen de eigen organisatie.","operationId":"manifest_check_registrations__rid__manifest_check_post","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManifestCheckIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/verify-upload":{"post":{"summary":"Verify Upload","description":"Een bewijsbundel (.zip) uploaden en door het verificatiescript halen — antwoord = alle controles.","operationId":"verify_upload_verify_upload_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assist":{"post":{"summary":"Assist","description":"Assistent/conciërge: de gebruiker vertelt wat er gebeurd is of wat hij nodig heeft; de assistent zoekt in het eigen dossier,\ncontroleert, en zet dossier/bundel/deellink klaar (org-scoped tools). Max 60 vragen/org/dag.","operationId":"assist_assist_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AskIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/VERIFICATIE.md":{"get":{"summary":"Verificatie Md","description":"Publiek: de handleiding voor deskundigen die ook in elke bundel zit (dossier sectie 7 linkt hiernaar).","operationId":"verificatie_md_VERIFICATIE_md_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/healthz":{"get":{"summary":"Healthz","description":"Voor een externe uptime-monitor: databank bereikbaar en de verankering niet vastgelopen (laatste batch < 2 u oud als er iets te verankeren viel).","operationId":"healthz_healthz_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/org/inzagen":{"get":{"summary":"Org Inzagen","description":"Laag A (25/09): het inzage-logboek — elke keer dat de server inhoud van deze organisatie ontsleutelde: wanneer, welk document,\nwaarom (inhoud, dossier, bundel, voor-na, keten, zoeken, knoeitest, manifest, bundeling) en voor wie (klant, partner, systeem).","operationId":"org_inzagen_org_inzagen_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":200,"title":"Limit"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/org/kaart":{"get":{"summary":"Org Kaart","description":"Verankeringskaart (11/09, Oskar: 'plattegrond van elke stap en zijn hash'): alle echte hashes van deze organisatie en hoe ze aan elkaar hangen —\norganisatiekenmerk → akkoorden (voorwaarden, eID-mandaat) → beheerder → medewerkers (verklaring, toestelakkoord, certificaat) → stromen →\nregistraties → batches → grootboek → tijdstempel → Bitcoin. Alleen publiek-veilige velden; geen inhoud, geen sleutels.","operationId":"org_kaart_org_kaart_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/feed":{"get":{"summary":"Feed","description":"Live feed (SSE) van de eigen organisatie: elke registratie en elk anker, zodra het gebeurt.\nPollend op de database (geen extra infrastructuur); begint met een korte backlog.\ncycles > 0 begrenst het aantal pollrondes (voor tests/eenmalige uitlezing); 0 = blijven streamen.","operationId":"feed_feed_get","parameters":[{"name":"poll","in":"query","required":false,"schema":{"type":"number","default":2.0,"title":"Poll"}},{"name":"cycles","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Cycles"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onboarding":{"post":{"summary":"Onboarding Create","description":"Wizard-antwoorden (vorm A/B · inhoud, één of meer soorten · instellingen · partners)\n→ stroom + standaard-indiener + partnerlijst + integratievoorbeeld, in één keer.\nBron is geen wizardkeuze meer: beide kanalen (werkvloer én API) staan altijd open.","operationId":"onboarding_create_onboarding_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnboardingIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/uitnodiging/{token}/def":{"get":{"summary":"Uitnodiging Def","operationId":"uitnodiging_def_uitnodiging__token__def_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/uitnodiging/{token}/aanvaard":{"post":{"summary":"Uitnodiging Aanvaard","operationId":"uitnodiging_aanvaard_uitnodiging__token__aanvaard_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InviteAcceptIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streams/{sid}/partners":{"get":{"summary":"Stream Partners","operationId":"stream_partners_streams__sid__partners_get","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Stream Partner Add","operationId":"stream_partner_add_streams__sid__partners_post","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/vidimus__api__PartnerIn__2"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streams/{sid}/regels":{"post":{"summary":"Stream Regels","description":"Vloerregels per stroom: kruisteken ('altijd' = tegenpartij tekent mee, 'nooit') en ref_regel ('verplicht' | 'optioneel').","operationId":"stream_regels_streams__sid__regels_post","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StroomRegelsIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streams/{sid}/foto-regel":{"post":{"summary":"Stream Foto Regel","description":"Wat de telefoon na het scannen vraagt: 'geen' · 'indien_nodig' (standaard) · 'verplicht' (minstens één foto vóór het tekenen).","operationId":"stream_foto_regel_streams__sid__foto_regel_post","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FotoRegelIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streams/{sid}/fields":{"post":{"summary":"Stream Fields","description":"Velden van het registratieformulier aanpassen — geldt voor de hele stroom.\nRaakt bestaande registraties niet: de inhoud is schemaloos, dit stuurt alleen het formulier.","operationId":"stream_fields_streams__sid__fields_post","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldsIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streams/{sid}/doublecheck":{"post":{"summary":"Stream Doublecheck","description":"De dubbelcheck per stroom: uw huidige records (gekeyd op registratie-id) naast de ankers leggen.\nRapport: intact / gewijzigd (met wat er stond, uit de kluis) / ontbreekt (gewist — anker bewijst het bestaan) / onbekend.\nGrote exports: in delen van max 5.000, met éénmaal full_ids voor de verwijder-check.","operationId":"stream_doublecheck_streams__sid__doublecheck_post","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DoublecheckIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streams/{sid}/documents":{"get":{"summary":"Stream Documents","description":"De kluis zichtbaar: alle originelen van de stroom met per document de eigen vingerafdruk,\nde E2E-vlag en de ankerwortel van zijn batch; in de kop de sluitsteen (bij een beëindigde stroom).","operationId":"stream_documents_streams__sid__documents_get","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streams/{sid}/close":{"post":{"summary":"Stream Close","description":"Stroom beëindigen: slotwortel over álle registraties, zelf verankerd als afsluitingsregistratie;\ndaarna is registreren onmogelijk. Onomkeerbaar. Raadplegen, verifiëren en dubbelchecken blijven werken.","operationId":"stream_close_streams__sid__close_post","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streams/{sid}/partners/{pid}/uitnodiging":{"post":{"summary":"Stream Partner Resend","description":"Uitnodiging (opnieuw) mailen naar een partner die nog niet aanvaardde.","operationId":"stream_partner_resend_streams__sid__partners__pid__uitnodiging_post","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"pid","in":"path","required":true,"schema":{"type":"string","title":"Pid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streams/{sid}/partners/{pid}":{"delete":{"summary":"Stream Partner Del","operationId":"stream_partner_del_streams__sid__partners__pid__delete","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"pid","in":"path","required":true,"schema":{"type":"string","title":"Pid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/dashboard":{"get":{"summary":"Dashboard","description":"Overzicht: de meter, wat wacht (anker/handtekening), open deellinks, betwistingen, alarmen, per stroom.","operationId":"dashboard_dashboard_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/partners":{"get":{"summary":"Partners","description":"Tegenpartijen (bevestigd/betwist via deellink) en ketenpartners (zelfde referentie).\nBrowser-navigatie (Accept: text/html) krijgt het Partners-scherm; fetch/API krijgt JSON.","operationId":"partners_partners_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/webhooks":{"get":{"summary":"Webhooks List","operationId":"webhooks_list_webhooks_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Webhooks Add","description":"Webhook aanmaken: bij elke gebeurtenis (registratie, verankering, bevestiging/betwisting, alarm) POST naar uw URL,\ngetekend met HMAC-SHA256 (header X-Vidimus-Signature). Het geheim wordt één keer getoond.","operationId":"webhooks_add_webhooks_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/webhooks/{wid}":{"delete":{"summary":"Webhooks Del","operationId":"webhooks_del_webhooks__wid__delete","parameters":[{"name":"wid","in":"path","required":true,"schema":{"type":"string","title":"Wid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/webhooks/{wid}/test":{"post":{"summary":"Webhooks Test","operationId":"webhooks_test_webhooks__wid__test_post","parameters":[{"name":"wid","in":"path","required":true,"schema":{"type":"string","title":"Wid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/alarms/rules":{"get":{"summary":"Rules List","operationId":"rules_list_alarms_rules_get","parameters":[{"name":"stream_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stream Id"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Rules Add","description":"Alarmregel: veld · voorwaarde · waarde. Bij een treffer wordt het alarm zelf verankerd (stroom 'alarmen'), gemaild en via webhook gestuurd.","operationId":"rules_add_alarms_rules_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RuleIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/alarms/rules/{rid}":{"delete":{"summary":"Rules Del","operationId":"rules_del_alarms_rules__rid__delete","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/alarms":{"get":{"summary":"Alarms List","operationId":"alarms_list_alarms_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streams/{sid}/werkvloer-link":{"post":{"summary":"Mk Werkvloer Link","description":"Werkvloer-QR voor deze stroom: scannen → naam één keer → vastleggen met toestelsleutel, ook offline.","operationId":"mk_werkvloer_link_streams__sid__werkvloer_link_post","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WerkvloerLinkIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streams/{sid}/levenslijn":{"get":{"summary":"Stream Levenslijn","description":"Levenslijn van een stroom (03/09): registraties met persoon, plaats, foto's en hash, bevestigingen, ankers.\nVoor de eigenaar mét inhoud; voor een partner op de stroom alleen de feiten. ?since= voor live bijwerken.","operationId":"stream_levenslijn_streams__sid__levenslijn_get","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"since","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Since"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streams/{sid}/register.json":{"get":{"summary":"Stream Register","description":"Het volledige register van een stroom (04/09, Oskar: \"de rauwe data zichtbaar bij elke stroom\"): per registratie\nmoment, wie, plaats, vingerafdruk, wortel van het anker, elke bijlage met haar sha-256 en de vastgelegde velden.\nCSV voor Excel/auditor, JSON voor systemen. Zelfde zichtregels als de levenslijn: partners zien de feiten, niet de inhoud.","operationId":"stream_register_streams__sid__register_json_get","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streams/{sid}/register.csv":{"get":{"summary":"Stream Register","description":"Het volledige register van een stroom (04/09, Oskar: \"de rauwe data zichtbaar bij elke stroom\"): per registratie\nmoment, wie, plaats, vingerafdruk, wortel van het anker, elke bijlage met haar sha-256 en de vastgelegde velden.\nCSV voor Excel/auditor, JSON voor systemen. Zelfde zichtregels als de levenslijn: partners zien de feiten, niet de inhoud.","operationId":"stream_register_streams__sid__register_csv_get","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streams/{sid}/werkvloer-links":{"get":{"summary":"Werkvloer Links","description":"Keten: één vaste vloer-QR per organisatie op de stroom (eigenaar + aanvaarde partners).","operationId":"werkvloer_links_streams__sid__werkvloer_links_get","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mensen":{"get":{"summary":"Mensen List","description":"Browser (Accept: text/html) → het scherm; fetch/API → de lijst van deze organisatie.","operationId":"mensen_list_mensen_get","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Mensen Add","operationId":"mensen_add_mensen_post","parameters":[{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MensIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mensen/{mid}/stromen":{"post":{"summary":"Mensen Stromen","description":"Toegang per persoon: welke stromen deze medewerker op zijn telefoon ziet (04/09).","operationId":"mensen_stromen_mensen__mid__stromen_post","parameters":[{"name":"mid","in":"path","required":true,"schema":{"type":"string","title":"Mid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MensStromenIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mensen/{mid}/intrekken":{"post":{"summary":"Mensen Intrekken","operationId":"mensen_intrekken_mensen__mid__intrekken_post","parameters":[{"name":"mid","in":"path","required":true,"schema":{"type":"string","title":"Mid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mensen/{mid}/nieuw-toestel":{"post":{"summary":"Mensen Nieuw Toestel","operationId":"mensen_nieuw_toestel_mensen__mid__nieuw_toestel_post","parameters":[{"name":"mid","in":"path","required":true,"schema":{"type":"string","title":"Mid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/m/{token}":{"get":{"summary":"Mens Page","operationId":"mens_page_m__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/m/{token}/def":{"get":{"summary":"Mens Def","operationId":"mens_def_m__token__def_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/m/{token}/enroll":{"post":{"summary":"Mens Enroll","operationId":"mens_enroll_m__token__enroll_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MensEnrollIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/m/{token}/qr.png":{"get":{"summary":"Mens Qr","operationId":"mens_qr_m__token__qr_png_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/w/{token}":{"get":{"summary":"Werkvloer Page","operationId":"werkvloer_page_w__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/w/{token}/opdrachten":{"get":{"summary":"Werkvloer Opdrachten","description":"Open opdrachten van deze stroom — klaargezet door het bureau, op te pikken op de vloer.\nMet signer_id: ook of dít toestel hier mag tekenen (toegang) en wat de stroom na het scannen vraagt (foto_regel).","operationId":"werkvloer_opdrachten_w__token__opdrachten_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"signer_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signer Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/w/{token}/sw.js":{"get":{"summary":"Werkvloer Sw","operationId":"werkvloer_sw_w__token__sw_js_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/w/{token}/def":{"get":{"summary":"Werkvloer Def","operationId":"werkvloer_def_w__token__def_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/w/{token}/qr.png":{"get":{"summary":"Werkvloer Qr","operationId":"werkvloer_qr_w__token__qr_png_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/w/{token}/poster":{"get":{"summary":"Werkvloer Poster","operationId":"werkvloer_poster_w__token__poster_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/w/{token}/enroll":{"post":{"summary":"Werkvloer Enroll","description":"Eerste keer op een toestel: naam + publieke sleutel → tekenaar namens de organisatie van de stroom.","operationId":"werkvloer_enroll_w__token__enroll_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WvEnrollIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/w/{token}/leg-vast":{"post":{"summary":"Werkvloer Leg Vast","operationId":"werkvloer_leg_vast_w__token__leg_vast_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WvRegIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/w/{token}/teken/{rid}":{"post":{"summary":"Werkvloer Teken","operationId":"werkvloer_teken_w__token__teken__rid__post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WvSignIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/m/{token}/passkey":{"post":{"summary":"Mens Passkey","operationId":"mens_passkey_m__token__passkey_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasskeyIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/wallet/log":{"post":{"summary":"Wallet Log","description":"Diagnose vanaf de telefoon (sendBeacon): stap + korte info, in het auditlog. Geen inhoud, geen sleutels; hard begrensd.","operationId":"wallet_log_wallet_log_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/w/{token}/passkey":{"post":{"summary":"Werkvloer Passkey","operationId":"werkvloer_passkey_w__token__passkey_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasskeyIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/o/{token}/passkey":{"post":{"summary":"Opdracht Passkey","operationId":"opdracht_passkey_o__token__passkey_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasskeyIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/wallet":{"get":{"summary":"Wallet Hub","operationId":"wallet_hub_wallet_get","responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}}}}},"/manifest.webmanifest":{"get":{"summary":"Wallet Manifest","operationId":"wallet_manifest_manifest_webmanifest_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/push/vapid":{"get":{"summary":"Push Vapid","operationId":"push_vapid_push_vapid_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/push/subscribe":{"post":{"summary":"Push Subscribe","operationId":"push_subscribe_push_subscribe_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PushSubIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/push/unsubscribe":{"post":{"summary":"Push Unsubscribe","operationId":"push_unsubscribe_push_unsubscribe_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PushUnsubIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/wallet-sw.js":{"get":{"summary":"Wallet Sw","operationId":"wallet_sw_wallet_sw_js_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/streams/{sid}/opdracht":{"post":{"summary":"Mk Opdracht","description":"Opdracht klaarzetten voor de werkvloer: het bureau typt, de vloer bevestigt en tekent.\nOptioneel meteen gemaild (link + QR) — bv. naar een chauffeur.","operationId":"mk_opdracht_streams__sid__opdracht_post","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpdrachtIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streams/{sid}/cmr":{"post":{"summary":"Mk Cmr","description":"CMR uit een TMS of e-CMR-platform: document in de kluis + opdracht voor de chauffeur met referentie = CMR-nummer.\nDe chauffeur tekent op de vloer, de ontvanger tekent mee via de QR; status via GET /streams/{sid}/cmr/{nummer}.","operationId":"mk_cmr_streams__sid__cmr_post","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CmrIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streams/{sid}/cmr/{nummer}":{"get":{"summary":"Cmr Status","description":"Status van een CMR: open · getekend · bevestigd · betwist, met registratie-ids en anker.","operationId":"cmr_status_streams__sid__cmr__nummer__get","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"nummer","in":"path","required":true,"schema":{"type":"string","title":"Nummer"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/o/{token}":{"get":{"summary":"Opdracht Page","description":"De wallet-pagina van een opdracht. Ook ná afronding: dan toont de wallet het ketenoverzicht (etiket gescand).","operationId":"opdracht_page_o__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/o/{token}/qr.png":{"get":{"summary":"Opdracht Qr","operationId":"opdracht_qr_o__token__qr_png_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/o/{token}/document":{"get":{"summary":"Opdracht Document","description":"De pdf (of foto) die het bureau bij de opdracht zette, om na te lezen op de vloer.","operationId":"opdracht_document_o__token__document_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/o/{token}/document/thumb":{"get":{"summary":"Opdracht Document Thumb","description":"Pagina p van het document als PNG (w px breed). p=0 is de miniatuur; de kijker in de app vraagt elke pagina op 1200 px,\nomdat een pdf in een iframe door X-Frame-Options en de webview niet betrouwbaar rendert.","operationId":"opdracht_document_thumb_o__token__document_thumb_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"p","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"P"}},{"name":"w","in":"query","required":false,"schema":{"type":"integer","default":720,"title":"W"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/o/{token}/document/info":{"get":{"summary":"Opdracht Document Info","operationId":"opdracht_document_info_o__token__document_info_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/o/{token}/def":{"get":{"summary":"Opdracht Def","description":"Wat de wallet toont: de feiten zoals het bureau ze invulde — leesbaar gelabeld. Met de route-stand (keten).","operationId":"opdracht_def_o__token__def_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"signer_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signer Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/o/{token}/keten":{"get":{"summary":"Opdracht Keten","description":"Publiek, feiten-only: het ketenoverzicht dat een wallet toont bij het scannen van het etiket (de opdracht-QR):\nde route met per stop wie tekende en of het verankerd is. Geen inhoud van bijlagen, geen persoonsgegevens.","operationId":"opdracht_keten_o__token__keten_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/o/{token}/status":{"get":{"summary":"Opdracht Status","description":"Publiek en klein: hoe ver staat de route? Voor de wallet die op de volgende stop wacht.","operationId":"opdracht_status_o__token__status_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/o/{token}/enroll":{"post":{"summary":"Opdracht Enroll","operationId":"opdracht_enroll_o__token__enroll_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WvEnrollIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/o/{token}/leg-vast":{"post":{"summary":"Opdracht Leg Vast","description":"De bureau-feiten zijn de basis; de wallet voegt alleen naam, toestelmoment en foto's toe.","operationId":"opdracht_leg_vast_o__token__leg_vast_post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WvRegIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/o/{token}/teken/{rid}":{"post":{"summary":"Opdracht Teken","operationId":"opdracht_teken_o__token__teken__rid__post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WvSignIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/streams/{sid}/upload-link":{"post":{"summary":"Mk Upload Link","description":"Publieke upload-link voor deze stroom: iedereen met de link kan bestanden indienen; elke upload wordt verankerd.","operationId":"mk_upload_link_streams__sid__upload_link_post","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadLinkIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/u/{token}":{"post":{"summary":"Upload Link Post","operationId":"upload_link_post_u__token__post","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Upload Link Page","operationId":"upload_link_page_u__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/u/{token}/sleutel":{"get":{"summary":"Upload Link Sleutel","description":"Laag B: de publieke bedrijfssleutel voor een uploadlink op een vertrouwelijke stroom (anders vertrouwelijk: false).","operationId":"upload_link_sleutel_u__token__sleutel_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/keten/{ref}":{"get":{"summary":"Keten","description":"Ketendossier voor een aangemelde organisatie: eigen registraties mét inhoud, die van partners als feiten.","operationId":"keten_keten__ref__get","parameters":[{"name":"ref","in":"path","required":true,"schema":{"type":"string","title":"Ref"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/vergelijk/{ref}":{"get":{"summary":"Vergelijk Ref","description":"Voor en na naast elkaar (verhuur, plaatsbeschrijving): twee eigen registraties met dezelfde referentie — welke velden veranderden,\nen de foto's per ruimte. Standaard de eerste en de laatste; `voor` en `na` kiezen er twee andere.","operationId":"vergelijk_ref_vergelijk__ref__get","parameters":[{"name":"ref","in":"path","required":true,"schema":{"type":"string","title":"Ref"}},{"name":"voor","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Voor"}},{"name":"na","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Na"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/passport/{ref}":{"get":{"summary":"Passport","description":"Publiek batchpaspoort: alleen feiten, over alle partijen heen.","operationId":"passport_passport__ref__get","parameters":[{"name":"ref","in":"path","required":true,"schema":{"type":"string","title":"Ref"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/p/{ref}":{"get":{"summary":"Passport Page","operationId":"passport_page_p__ref__get","parameters":[{"name":"ref","in":"path","required":true,"schema":{"type":"string","title":"Ref"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/verify/{rid}":{"get":{"summary":"Verify","operationId":"verify_verify__rid__get","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v/{rid}/tijdstempel.tsr":{"get":{"summary":"Tsa Token","description":"Publiek: het RFC 3161-tijdstempeltoken (DER) van de batch waarin deze registratie zit — over de Merkle-wortel, niet over de inhoud.\nZelf controleren, zonder Vidimus:  openssl ts -reply -token_in -in tijdstempel.tsr -text  ·  openssl cms -verify -inform DER -in tijdstempel.tsr -purpose timestampsign -out /dev/null -CAfile <systeemroots>","operationId":"tsa_token_v__rid__tijdstempel_tsr_get","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v/{rid}/gekwalificeerd.tsr":{"get":{"summary":"Qtsa Token","description":"Publiek (27/09/2026): het gekwalificeerde tijdstempeltoken (eIDAS, RFC 3161-DER) boven de batch van deze registratie — over de\ngekwalificeerde wortel (header X-Qualified-Root); de batchwortel zit daarin via het Merkle-pad uit de bewijsbundel.\nZelf bekijken: openssl ts -reply -token_in -in gekwalificeerd.tsr -text","operationId":"qtsa_token_v__rid__gekwalificeerd_tsr_get","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v/{rid}/bitcoin.ots":{"get":{"summary":"Bitcoin Ots","description":"Publiek: het OpenTimestamps-bewijs van de batch — wortel → kalender → Bitcoin-blok.\nZelf controleren, zonder Vidimus:  ots --no-bitcoin verify -d <wortel> bitcoin.ots, dan de merkle-wortel van het blok vergelijken in een blockexplorer (met eigen Bitcoin-node: ots verify)","operationId":"bitcoin_ots_v__rid__bitcoin_ots_get","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v/{rid}/wortel.bin":{"get":{"summary":"Wortel Bin","description":"Publiek: het 'origineel' van de Merkle-wortel — de bytes waarvan SHA-256 exact de wortel is. Dat is wat opentimestamps.org\nvraagt als 'original stamped data' naast het .ots-bestand. Bij een batch met meerdere registraties zijn dat de twee bovenste\ntakken (64 bytes); bij één registratie de canonieke inhoud zelf (niet mogelijk bij gesleutelde hash of gewiste inhoud).","operationId":"wortel_bin_v__rid__wortel_bin_get","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}},{"name":"x-api-key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v/{rid}/sectigo-chain.pem":{"get":{"summary":"Tsa Chain","description":"Publiek: de certificaten die in het tijdstempeltoken zelf zitten (TSA-certificaat en tussenliggende), als PEM —\nvoor `openssl cms -verify … -certfile`. De root (USERTrust RSA) zit niet in dit bestand: die staat al in de rootcertificaten van uw systeem.","operationId":"tsa_chain_v__rid__sectigo_chain_pem_get","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v/{rid}/tijdstempel.txt":{"get":{"summary":"Tsa Token Leesbaar","description":"Publiek: de leesbare versie van het tijdstempelbewijs — opent op elk toestel, zonder software.\nHet cryptografische origineel blijft het .tsr-token; dit is de menselijke samenvatting ervan.","operationId":"tsa_token_leesbaar_v__rid__tijdstempel_txt_get","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v/{rid}/bijlagen":{"get":{"summary":"Verify Bijlagen","description":"Publiek: de vingerafdrukken van de bijlagen van deze registratie, zodat een ontvanger een bestand dat hij\nkreeg in zijn eigen browser kan hashen en vergelijken. Geen inhoud, geen namen van personen.","operationId":"verify_bijlagen_v__rid__bijlagen_get","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/p/{ref}/bijlagen":{"get":{"summary":"Passport Bijlagen","description":"Publiek: alle bijlage-vingerafdrukken van een hele keten (referentie), per stop — controle van een logistieke lijn\nin één keer: gooi alle foto's en documenten die u hebt in het vak, elk bestand vindt zijn eigen stop.","operationId":"passport_bijlagen_p__ref__bijlagen_get","parameters":[{"name":"ref","in":"path","required":true,"schema":{"type":"string","title":"Ref"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/.well-known/security.txt":{"get":{"summary":"Security Txt","description":"RFC 9116: waar een onderzoeker een kwetsbaarheid meldt (06/09, vertrouwen zonder kosten).","operationId":"security_txt__well_known_security_txt_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/public/ticker":{"get":{"summary":"Public Ticker","description":"Live band voor de site (05/09, designbrief 'terminal × notaris'): de laatste ankers, geanonimiseerd — soort · stad · tijd · 4 hex.\nGeen organisatie, geen inhoud, geen id. Stad = dichtstbijzijnde van 15 Belgische steden op de toestel-gps, anders 'België'. Cache 30 s.","operationId":"public_ticker_public_ticker_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/org/{kenmerk}":{"get":{"summary":"Org Page","description":"Publiek: de organisatie achter een kenmerk (10/09, Oskar: 'altijd zichtbaar, ook voor klanten als er getekend wordt').\nAlleen publieke feiten: naam volgens KBO, ondernemingsnummer, mandaat (eID), aantal verankerde registraties. Geen inhoud.","operationId":"org_page_org__kenmerk__get","parameters":[{"name":"kenmerk","in":"path","required":true,"schema":{"type":"string","title":"Kenmerk"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v/{rid}":{"get":{"summary":"Verify Page","description":"Publieke controlepagina in de huisstijl (08/09): status IDENTIEK/ONBEKEND, drie ingangen (bestand · narekenen · agent),\nde controles in elke volgorde, uitleg voor drie publieken. Feiten server-side in de HTML (leesbaar zonder JS), verder controle.js.","operationId":"verify_page_v__rid__get","parameters":[{"name":"rid","in":"path","required":true,"schema":{"type":"string","title":"Rid"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/s/{token}":{"get":{"summary":"Share Page","description":"De ontvanger-pagina: wie de QR van een overdracht scant zonder wallet, bevestigt of betwist hier (share_ui.py, daglicht).","operationId":"share_page_s__token__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"text/html":{"schema":{"type":"string"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AckIn":{"properties":{"name":{"type":"string","title":"Name"},"note":{"type":"string","title":"Note","default":""},"agree":{"type":"boolean","title":"Agree","default":true},"public_pem":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Public Pem"},"attachments":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Attachments"},"wallet_signer_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Wallet Signer Id"}},"type":"object","required":["name"],"title":"AckIn"},"AckSignIn":{"properties":{"signature_b64":{"type":"string","title":"Signature B64"}},"type":"object","required":["signature_b64"],"title":"AckSignIn"},"AfrekeningBetaaldIn":{"properties":{"partner_id":{"type":"string","title":"Partner Id"},"kwartaal":{"type":"string","title":"Kwartaal"}},"type":"object","required":["partner_id","kwartaal"],"title":"AfrekeningBetaaldIn"},"AskIn":{"properties":{"question":{"type":"string","title":"Question"},"registration_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registration Id"},"ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ref"},"extra":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Extra"},"history":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"History"}},"type":"object","required":["question"],"title":"AskIn"},"BedrijfssleutelIn":{"properties":{"public_pem":{"type":"string","title":"Public Pem"},"bewijs_oud":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Bewijs Oud"}},"type":"object","required":["public_pem"],"title":"BedrijfssleutelIn"},"BevestigingIn":{"properties":{"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"dagen":{"type":"integer","title":"Dagen","default":14},"notitie":{"type":"string","title":"Notitie","default":""}},"additionalProperties":false,"type":"object","title":"BevestigingIn","description":"29/09: de ontvanger bevestigt zonder onze app. Vidimus maakt een link (en mailt hem als er een adres is); het antwoord geeft\nde link en een QR terug, zodat uw systeem die op de leveringsbon of in de eigen mail kan zetten."},"BronIn":{"properties":{"naam":{"type":"string","title":"Naam"},"soort":{"type":"string","title":"Soort","default":"meet"},"eenheid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eenheid"},"min":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min"},"max":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max"},"grootheid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Grootheid"},"kanalen":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Kanalen"},"stream_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stream Id"},"signer_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signer Id"}},"additionalProperties":false,"type":"object","required":["naam"],"title":"BronIn"},"CmrIn":{"properties":{"cmr":{"additionalProperties":true,"type":"object","title":"Cmr"},"pdf_b64":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pdf B64"},"pdf_naam":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pdf Naam"},"pdf_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pdf Sha256"},"route":{"items":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"array","title":"Route","default":[]},"email":{"type":"string","title":"Email","default":""},"days":{"type":"integer","title":"Days","default":30}},"type":"object","required":["cmr"],"title":"CmrIn"},"DoublecheckIn":{"properties":{"records":{"items":{"$ref":"#/components/schemas/DoublecheckRecord"},"type":"array","title":"Records","default":[]},"full_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Full Ids"},"partial":{"type":"boolean","title":"Partial","default":false}},"type":"object","title":"DoublecheckIn"},"DoublecheckRecord":{"properties":{"id":{"type":"string","title":"Id","default":""},"payload":{"additionalProperties":true,"type":"object","title":"Payload","default":{}}},"type":"object","title":"DoublecheckRecord"},"EindklantIn":{"properties":{"naam":{"type":"string","title":"Naam"},"extern_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Extern Id"},"kbo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kbo"},"stroom":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Stroom"},"systeem":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Systeem"}},"type":"object","required":["naam"],"title":"EindklantIn"},"EnrollIn":{"properties":{"public_pem":{"type":"string","title":"Public Pem"},"common_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Common Name"},"org":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Org"},"mfa_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mfa Code"}},"type":"object","required":["public_pem"],"title":"EnrollIn"},"FieldsIn":{"properties":{"fields":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Fields","default":[]}},"type":"object","title":"FieldsIn"},"ForgotIn":{"properties":{"email":{"type":"string","title":"Email"}},"type":"object","required":["email"],"title":"ForgotIn"},"FotoRegelIn":{"properties":{"regel":{"type":"string","title":"Regel"}},"type":"object","required":["regel"],"title":"FotoRegelIn"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HerstelIn":{"properties":{"id":{"type":"string","title":"Id"},"antwoord":{"type":"string","title":"Antwoord"}},"type":"object","required":["id","antwoord"],"title":"HerstelIn"},"IngestIn":{"properties":{"stream_id":{"type":"string","title":"Stream Id"},"signer_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signer Id"},"payload":{"additionalProperties":true,"type":"object","title":"Payload"},"attachments":{"additionalProperties":{"type":"string"},"type":"object","title":"Attachments","default":{}},"idempotency_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency Key"},"strict":{"type":"boolean","title":"Strict","default":false},"ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ref"},"att_meta":{"anyOf":[{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object"},{"type":"null"}],"title":"Att Meta"},"bevestiging":{"anyOf":[{"$ref":"#/components/schemas/BevestigingIn"},{"type":"null"}]}},"type":"object","required":["stream_id","payload"],"title":"IngestIn"},"InternIn":{"properties":{"intern":{"type":"boolean","title":"Intern","default":true}},"type":"object","title":"InternIn"},"InviteAcceptIn":{"properties":{"org":{"type":"string","title":"Org","default":""},"name":{"type":"string","title":"Name","default":""},"password":{"type":"string","title":"Password"},"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},"type":"object","required":["password"],"title":"InviteAcceptIn"},"KanalenIn":{"properties":{"kanalen":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Kanalen"}},"additionalProperties":false,"type":"object","required":["kanalen"],"title":"KanalenIn"},"KetenIn":{"properties":{"org_id":{"type":"string","title":"Org Id"},"partner_org_ids":{"items":{},"type":"array","title":"Partner Org Ids","default":[]}},"type":"object","required":["org_id"],"title":"KetenIn"},"KruisIn":{"properties":{"signer_id":{"type":"string","title":"Signer Id"},"signature_b64":{"type":"string","title":"Signature B64"}},"type":"object","required":["signer_id","signature_b64"],"title":"KruisIn"},"LeadIn":{"properties":{"name":{"type":"string","title":"Name"},"company":{"type":"string","title":"Company"},"email":{"type":"string","title":"Email"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"note":{"type":"string","title":"Note","default":""},"config":{"additionalProperties":true,"type":"object","title":"Config","default":{}},"consent":{"type":"boolean","title":"Consent","default":false}},"type":"object","required":["name","company","email"],"title":"LeadIn"},"LoginIn":{"properties":{"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["email","password"],"title":"LoginIn"},"LookupIn":{"properties":{"sha256":{"type":"string","title":"Sha256"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Filename"}},"type":"object","required":["sha256"],"title":"LookupIn"},"ManifestCheckIn":{"properties":{"sha256":{"type":"string","title":"Sha256"}},"type":"object","required":["sha256"],"title":"ManifestCheckIn"},"MeasurementBatchIn":{"properties":{"source_id":{"type":"string","title":"Source Id"},"metingen":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Metingen"},"stream_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stream Id"},"signer_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signer Id"}},"additionalProperties":false,"type":"object","required":["source_id","metingen"],"title":"MeasurementBatchIn"},"MeasurementIn":{"properties":{"source_id":{"type":"string","title":"Source Id"},"ts":{"type":"string","title":"Ts"},"value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"},"values":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Values"},"stream_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stream Id"},"signer_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signer Id"},"idempotency_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency Key"}},"additionalProperties":false,"type":"object","required":["source_id","ts"],"title":"MeasurementIn","description":"Vast schema (meting.py): niets anders wordt aanvaard — zo kan een systeem geen leveringen als meting verstoppen.\n28/09: source_id = de naam (of het id) van een meetbron die u aanmaakte met POST /sources. stream_id en signer_id zijn optioneel:\nzonder stream_id gaat de meting naar de stroom van de bron; een opgegeven signer_id moet de sleutel van de bron zijn."},"MedeIn":{"properties":{"name":{"type":"string","title":"Name"},"signature_b64":{"type":"string","title":"Signature B64"},"public_pem":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Public Pem"},"signer_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signer Id"}},"type":"object","required":["name","signature_b64"],"title":"MedeIn"},"MensEnrollIn":{"properties":{"public_pem":{"type":"string","title":"Public Pem"},"verklaring_sig_b64":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Verklaring Sig B64"},"toestel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Toestel"}},"type":"object","required":["public_pem"],"title":"MensEnrollIn"},"MensIn":{"properties":{"naam":{"type":"string","title":"Naam"},"functie":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Functie"},"stromen":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Stromen"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},"type":"object","required":["naam"],"title":"MensIn"},"MensStromenIn":{"properties":{"stromen":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Stromen"}},"type":"object","title":"MensStromenIn"},"MfaIn":{"properties":{"code":{"type":"string","title":"Code"}},"type":"object","required":["code"],"title":"MfaIn"},"MfaLoginIn":{"properties":{"pending":{"type":"string","title":"Pending"},"code":{"type":"string","title":"Code"}},"type":"object","required":["pending","code"],"title":"MfaLoginIn"},"MfaSetupIn":{"properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},"type":"object","title":"MfaSetupIn"},"OnboardingIn":{"properties":{"name":{"type":"string","title":"Name"},"vorm":{"type":"string","title":"Vorm"},"bron":{"type":"string","title":"Bron","default":"beide"},"template":{"type":"string","title":"Template","default":"document"},"soorten":{"items":{"type":"string"},"type":"array","title":"Soorten","default":[]},"retention_days":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Retention Days"},"personal_data":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Personal Data"},"tsa_tier":{"type":"string","title":"Tsa Tier","default":"standard"},"kruisteken":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kruisteken"},"foto_regel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Foto Regel"},"ref_regel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ref Regel"},"telt_per":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telt Per"},"partners":{"items":{"$ref":"#/components/schemas/vidimus__api__PartnerIn__2"},"type":"array","title":"Partners","default":[]},"bronnen":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Bronnen","default":[]}},"type":"object","required":["name","vorm"],"title":"OnboardingIn"},"OpdrachtIn":{"properties":{"payload":{"additionalProperties":true,"type":"object","title":"Payload"},"label":{"type":"string","title":"Label","default":""},"email":{"type":"string","title":"Email","default":""},"days":{"type":"integer","title":"Days","default":30},"route":{"items":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"array","title":"Route","default":[]}},"type":"object","required":["payload"],"title":"OpdrachtIn"},"OrgGegevensIn":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"kbo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kbo"},"adres":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adres"},"functie":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Functie"},"beheerder":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Beheerder"},"telefoon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telefoon"}},"type":"object","title":"OrgGegevensIn"},"PartnerAanvaardIn":{"properties":{"org":{"type":"string","title":"Org","default":""},"name":{"type":"string","title":"Name","default":""},"password":{"type":"string","title":"Password"},"laag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Laag"},"accept_contract":{"type":"boolean","title":"Accept Contract","default":false}},"type":"object","required":["password"],"title":"PartnerAanvaardIn"},"PartnerStatusIn":{"properties":{"actief":{"type":"boolean","title":"Actief"}},"type":"object","required":["actief"],"title":"PartnerStatusIn"},"PartnerStroomIn":{"properties":{"name":{"type":"string","title":"Name"},"sector":{"type":"string","title":"Sector","default":"algemeen"},"retention_days":{"type":"integer","title":"Retention Days","default":3650},"personal_data":{"type":"boolean","title":"Personal Data","default":false},"telt_per":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telt Per"},"systeem":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Systeem"}},"type":"object","required":["name"],"title":"PartnerStroomIn"},"PartnerUitnodigingIn":{"properties":{"email":{"type":"string","title":"Email"},"naam":{"type":"string","title":"Naam"},"laag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Laag"},"aandeel":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Aandeel"}},"type":"object","required":["email","naam"],"title":"PartnerUitnodigingIn"},"PasskeyIn":{"properties":{"signer_id":{"type":"string","title":"Signer Id"},"cred_id":{"type":"string","title":"Cred Id"},"alg":{"type":"integer","title":"Alg"},"spki":{"type":"string","title":"Spki"}},"type":"object","required":["signer_id","cred_id","alg","spki"],"title":"PasskeyIn"},"PushSubIn":{"properties":{"signer_id":{"type":"string","title":"Signer Id"},"subscription":{"additionalProperties":true,"type":"object","title":"Subscription"}},"type":"object","required":["signer_id","subscription"],"title":"PushSubIn"},"PushUnsubIn":{"properties":{"endpoint":{"type":"string","title":"Endpoint"}},"type":"object","required":["endpoint"],"title":"PushUnsubIn"},"RegisterIn":{"properties":{"accept_terms":{"type":"boolean","title":"Accept Terms","default":false},"kbo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kbo"},"functie":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Functie"},"telefoon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telefoon"},"ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ref"},"org":{"type":"string","title":"Org"},"name":{"type":"string","title":"Name"},"email":{"type":"string","title":"Email"},"password":{"type":"string","title":"Password"}},"type":"object","required":["org","name","email","password"],"title":"RegisterIn"},"RemindIn":{"properties":{"email":{"type":"string","title":"Email"},"note":{"type":"string","title":"Note","default":""}},"type":"object","required":["email"],"title":"RemindIn"},"ResetIn":{"properties":{"token":{"type":"string","title":"Token"},"password":{"type":"string","title":"Password"}},"type":"object","required":["token","password"],"title":"ResetIn"},"RuleIn":{"properties":{"stream_id":{"type":"string","title":"Stream Id"},"name":{"type":"string","title":"Name"},"field":{"type":"string","title":"Field"},"op":{"type":"string","title":"Op"},"value":{"type":"string","title":"Value"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"}},"type":"object","required":["stream_id","name","field","op","value"],"title":"RuleIn"},"ShareIn":{"properties":{"days":{"type":"integer","title":"Days","default":30},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"note":{"type":"string","title":"Note","default":""}},"type":"object","title":"ShareIn"},"SignIn":{"properties":{"signature_b64":{"type":"string","title":"Signature B64"},"signer_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signer Id"}},"type":"object","required":["signature_b64"],"title":"SignIn"},"SignerIn":{"properties":{"common_name":{"type":"string","title":"Common Name"},"org":{"type":"string","title":"Org"}},"type":"object","required":["common_name","org"],"title":"SignerIn"},"SleutelIn":{"properties":{"naam":{"type":"string","title":"Naam"},"recht":{"type":"string","title":"Recht","default":"bron"},"bron_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bron Id"},"stromen":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Stromen"}},"additionalProperties":false,"type":"object","required":["naam"],"title":"SleutelIn"},"StreamIn":{"properties":{"name":{"type":"string","title":"Name"},"sector":{"type":"string","title":"Sector","default":"algemeen"},"retention_days":{"type":"integer","title":"Retention Days","default":3650},"personal_data":{"type":"boolean","title":"Personal Data","default":false},"channel":{"type":"string","title":"Channel","default":"private"},"tsa_tier":{"type":"string","title":"Tsa Tier","default":"standard"},"telt_per":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telt Per"},"bron_soort":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bron Soort"}},"type":"object","required":["name"],"title":"StreamIn"},"StroomRegelsIn":{"properties":{"kruisteken":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kruisteken"},"ref_regel":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ref Regel"},"telt_per":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Telt Per"},"bron_soort":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bron Soort"}},"type":"object","title":"StroomRegelsIn"},"TamperIn":{"properties":{"payload":{"additionalProperties":true,"type":"object","title":"Payload"}},"type":"object","required":["payload"],"title":"TamperIn"},"TeamAanvaardIn":{"properties":{"naam":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Naam"},"wachtwoord":{"type":"string","title":"Wachtwoord"}},"type":"object","required":["wachtwoord"],"title":"TeamAanvaardIn"},"TeamRolIn":{"properties":{"rol":{"type":"string","title":"Rol"}},"type":"object","required":["rol"],"title":"TeamRolIn"},"TeamUitnodigingIn":{"properties":{"email":{"type":"string","title":"Email"},"naam":{"type":"string","title":"Naam"},"rol":{"type":"string","title":"Rol"}},"type":"object","required":["email","naam","rol"],"title":"TeamUitnodigingIn"},"ToestelAanmeldIn":{"properties":{"toestel_id":{"type":"string","title":"Toestel Id"},"nonce":{"type":"string","title":"Nonce"},"signature":{"type":"string","title":"Signature"}},"type":"object","required":["toestel_id","nonce","signature"],"title":"ToestelAanmeldIn"},"ToestelKoppelIn":{"properties":{"spki":{"type":"string","title":"Spki"},"naam":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Naam"}},"type":"object","required":["spki"],"title":"ToestelKoppelIn"},"TrainingIn":{"properties":{"antwoorden":{"items":{"type":"integer"},"type":"array","title":"Antwoorden"}},"type":"object","required":["antwoorden"],"title":"TrainingIn"},"UploadIn":{"properties":{"filename":{"type":"string","title":"Filename"},"b64":{"type":"string","title":"B64"},"uploader":{"type":"string","title":"Uploader","default":""},"note":{"type":"string","title":"Note","default":""},"meta":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Meta"},"inhoud":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Inhoud"}},"type":"object","required":["filename","b64"],"title":"UploadIn"},"UploadLinkIn":{"properties":{"days":{"type":"integer","title":"Days","default":30},"label":{"type":"string","title":"Label","default":""}},"type":"object","title":"UploadLinkIn"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VertrouwelijkIn":{"properties":{"aan":{"type":"boolean","title":"Aan"}},"type":"object","required":["aan"],"title":"VertrouwelijkIn"},"VoorwaardenIn":{"properties":{"versie":{"type":"string","title":"Versie"}},"type":"object","required":["versie"],"title":"VoorwaardenIn"},"WebcaptureIn":{"properties":{"stream_id":{"type":"string","title":"Stream Id"},"signer_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signer Id"},"url":{"type":"string","title":"Url"},"ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ref"},"idempotency_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Idempotency Key"}},"type":"object","required":["stream_id","url"],"title":"WebcaptureIn"},"WebhookIn":{"properties":{"url":{"type":"string","title":"Url"},"events":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Events"}},"type":"object","required":["url"],"title":"WebhookIn"},"WerkvloerLinkIn":{"properties":{"days":{"type":"integer","title":"Days","default":365},"label":{"type":"string","title":"Label","default":""}},"type":"object","title":"WerkvloerLinkIn"},"WisIn":{"properties":{"wachtwoord":{"type":"string","title":"Wachtwoord"}},"type":"object","required":["wachtwoord"],"title":"WisIn"},"WvEnrollIn":{"properties":{"name":{"type":"string","title":"Name"},"public_pem":{"type":"string","title":"Public Pem"}},"type":"object","required":["name","public_pem"],"title":"WvEnrollIn"},"WvRegIn":{"properties":{"signer_id":{"type":"string","title":"Signer Id"},"payload":{"additionalProperties":true,"type":"object","title":"Payload"},"attachments":{"additionalProperties":{"type":"string"},"type":"object","title":"Attachments","default":{}},"att_meta":{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object","title":"Att Meta","default":{}}},"type":"object","required":["signer_id","payload"],"title":"WvRegIn"},"WvSignIn":{"properties":{"signer_id":{"type":"string","title":"Signer Id"},"signature_b64":{"type":"string","title":"Signature B64"},"uv":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Uv"}},"type":"object","required":["signer_id","signature_b64"],"title":"WvSignIn"},"vidimus__api__PartnerIn__1":{"properties":{"org_id":{"type":"string","title":"Org Id"},"actief":{"type":"boolean","title":"Actief","default":true},"laag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Laag"},"aandeel":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Aandeel"}},"type":"object","required":["org_id"],"title":"PartnerIn"},"vidimus__api__PartnerIn__2":{"properties":{"email":{"type":"string","title":"Email"},"role":{"type":"string","title":"Role","default":"bevestigt"}},"type":"object","required":["email"],"title":"PartnerIn"}}}}