Vorig onderwerp

Volgend onderwerp

Inhoud boek

Book Index

Ondertekenen zonder SEPA-formulier (4.1.0.4)

Het is mogelijk om binnen een scenario een machtiging indirect te ondertekenen, zonder SEPA-formulier. Dit is dan feitelijk een belofte dat de machtiging er aan komt. Bij accepteren moet hier ook een machtiging-record voor aangemaakt worden. 

Permissie

Het niet opgeven van een SEPA-formulier bij indirect ondertekenen van een machtiging wordt beperkt door een permissie. Een gebruiker moet deze permissie hebben om het SEPA-formulier weg te laten. 

Naam: “Machtiging: koppelen document optioneel laten”1

Autoriseerbaar: Ja

Legacy-licentie: Volmacht

Rollen: Medewerker, Agent 

WebApi

Indirect ondertekenen machtiging 

contract/api/v1/scenarios/machtiginggegevens/indirectondertekenen 

Bij deze WebApi is het niet langer verplicht om een document op te geven, als de gebruiker tenminste de bovenstaande permissie heeft.

Deze Api heeft een bijzondere vorm, waarbij niet een Json-bestand wordt meegegeven als body, maar het binaire document. Alle andere gegevens worden uit arren moede dan maar als query-parameter opgegeven. 

Het is mogelijk dat het moeilijk is de WebApi zodanig te maken dat ook géén document meegegeven kan worden. In dat geval moet dan maar een tweede WebApi-ingang gemaakt worden, specifiek voor het ondertekenen zonder SEPA-formulier: 

contract/api/v1/scenarios/machtiginggegevens/indirectuitgesteldondertekenen 

Alles query-parameters kunnen bij deze WebApi-ingang dan gewoon in een JSON-body meegegeven worden. Als een nieuwe WebApi-ingang moet worden aangemaakt, dan moet ook de frontend aangepast worden om deze nieuwe WebApi-ingang te gebruiken. 

De voorkeur is echter om geen nieuwe WebApi-ingang aan te hoeven maken. 

Accepteren van het scenario 

contract/api/v1/scenarios/accepteren

Bij het accepteren van het scenario worden, via de IscenarioMachtigingService, een aantal acties uitgevoerd als binnen het scenario een machtiging is ondertekend: 

  1. Het aanroepen van IMachtigingenService.MachtigenNoSaveAsync om de machtiging, direct ondertekend, in het systeem aan te maken. (in DoDoorvoerenMachtiging)
  2. Het koppelen van het SEPA-formulier aan de juiste dossiers, en de machtiging zelf. (in DoDoorvoerenMachtigingDocumenten) 

Die tweede stap bevat een controle of het SEPA-formulier bestaat, en geeft een fout als dat niet zo is. In plaats daarvan moet, bij een ontbrekend SEPA-formulier, deze stap overgeslagen worden.