@@ -498,6 +498,208 @@ public Map<String, Object> createXToken(String mode, String identity, Map<String
498498 return makeRequest ("XTokenCreate" , data , null );
499499 }
500500
501+ // User Request Management
502+ public Map <String , Object > getUserRequest (String requestuuid , Map <String , Object > requestMetadata ) throws IOException {
503+ Map <String , Object > data = new HashMap <>();
504+ data .put ("requestuuid" , requestuuid );
505+ return makeRequest ("UserRequestGet" , data , requestMetadata );
506+ }
507+
508+ public Map <String , Object > listUserRequests (String mode , String identity , int offset , int limit , Map <String , Object > requestMetadata ) throws IOException {
509+ Map <String , Object > data = new HashMap <>();
510+ data .put ("mode" , mode );
511+ data .put ("identity" , identity );
512+ data .put ("offset" , offset );
513+ data .put ("limit" , limit );
514+ return makeRequest ("UserRequestListUserRequests" , data , requestMetadata );
515+ }
516+
517+ public Map <String , Object > cancelUserRequest (String requestuuid , String reason , Map <String , Object > requestMetadata ) throws IOException {
518+ Map <String , Object > data = new HashMap <>();
519+ data .put ("requestuuid" , requestuuid );
520+ data .put ("reason" , reason );
521+ return makeRequest ("UserRequestCancel" , data , requestMetadata );
522+ }
523+
524+ public Map <String , Object > approveUserRequest (String requestuuid , String reason , Map <String , Object > requestMetadata ) throws IOException {
525+ Map <String , Object > data = new HashMap <>();
526+ data .put ("requestuuid" , requestuuid );
527+ data .put ("reason" , reason );
528+ return makeRequest ("UserRequestApprove" , data , requestMetadata );
529+ }
530+
531+ // App Data Management
532+ public Map <String , Object > createAppData (String mode , String identity , String appname , Map <String , Object > data , Map <String , Object > requestMetadata ) throws IOException {
533+ Map <String , Object > requestData = new HashMap <>();
534+ requestData .put ("mode" , mode );
535+ requestData .put ("identity" , identity );
536+ requestData .put ("appname" , appname );
537+ requestData .put ("data" , data );
538+ return makeRequest ("AppdataCreate" , requestData , requestMetadata );
539+ }
540+
541+ public Map <String , Object > getUserAppData (String mode , String identity , String appname , Map <String , Object > requestMetadata ) throws IOException {
542+ Map <String , Object > data = new HashMap <>();
543+ data .put ("mode" , mode );
544+ data .put ("identity" , identity );
545+ data .put ("appname" , appname );
546+ return makeRequest ("AppdataGet" , data , requestMetadata );
547+ }
548+
549+ public Map <String , Object > updateAppData (String mode , String identity , String appname , Map <String , Object > data , Map <String , Object > requestMetadata ) throws IOException {
550+ Map <String , Object > requestData = new HashMap <>();
551+ requestData .put ("mode" , mode );
552+ requestData .put ("identity" , identity );
553+ requestData .put ("appname" , appname );
554+ requestData .put ("data" , data );
555+ return makeRequest ("AppdataUpdate" , requestData , requestMetadata );
556+ }
557+
558+ public Map <String , Object > listUserAppDataRecords (String mode , String identity , Map <String , Object > requestMetadata ) throws IOException {
559+ Map <String , Object > data = new HashMap <>();
560+ data .put ("mode" , mode );
561+ data .put ("identity" , identity );
562+ return makeRequest ("AppdataListUserAppNames" , data , requestMetadata );
563+ }
564+
565+ public Map <String , Object > listAppNames (Map <String , Object > requestMetadata ) throws IOException {
566+ return makeRequest ("AppdataListAppNames" , null , requestMetadata );
567+ }
568+
569+ // Legal Basis Management
570+ public Map <String , Object > createLegalBasis (Map <String , Object > options , Map <String , Object > requestMetadata ) throws IOException {
571+ return makeRequest ("LegalBasisCreate" , options , requestMetadata );
572+ }
573+
574+ public Map <String , Object > updateLegalBasis (Map <String , Object > options , Map <String , Object > requestMetadata ) throws IOException {
575+ return makeRequest ("LegalBasisUpdate" , options , requestMetadata );
576+ }
577+
578+ public Map <String , Object > listAgreements (Map <String , Object > requestMetadata ) throws IOException {
579+ return makeRequest ("LegalBasisListAgreements" , null , requestMetadata );
580+ }
581+
582+ // Agreement Management
583+ public Map <String , Object > acceptAgreement (String mode , String identity , Map <String , Object > options , Map <String , Object > requestMetadata ) throws IOException {
584+ Map <String , Object > data = new HashMap <>();
585+ data .put ("mode" , mode );
586+ data .put ("identity" , identity );
587+ data .putAll (options );
588+ return makeRequest ("AgreementAccept" , data , requestMetadata );
589+ }
590+
591+ public Map <String , Object > cancelAgreement (String mode , String identity , String brief , Map <String , Object > requestMetadata ) throws IOException {
592+ Map <String , Object > data = new HashMap <>();
593+ data .put ("mode" , mode );
594+ data .put ("identity" , identity );
595+ data .put ("brief" , brief );
596+ return makeRequest ("AgreementCancel" , data , requestMetadata );
597+ }
598+
599+ public Map <String , Object > getUserAgreement (String mode , String identity , String brief , Map <String , Object > requestMetadata ) throws IOException {
600+ Map <String , Object > data = new HashMap <>();
601+ data .put ("mode" , mode );
602+ data .put ("identity" , identity );
603+ data .put ("brief" , brief );
604+ return makeRequest ("AgreementGet" , data , requestMetadata );
605+ }
606+
607+ public Map <String , Object > listUserAgreements (String mode , String identity , Map <String , Object > requestMetadata ) throws IOException {
608+ Map <String , Object > data = new HashMap <>();
609+ data .put ("mode" , mode );
610+ data .put ("identity" , identity );
611+ return makeRequest ("AgreementListUserAgreements" , data , requestMetadata );
612+ }
613+
614+ // Processing Activity Management
615+ public Map <String , Object > listProcessingActivities (Map <String , Object > requestMetadata ) throws IOException {
616+ return makeRequest ("ProcessingActivityListActivities" , null , requestMetadata );
617+ }
618+
619+ // Connector Management
620+ public Map <String , Object > listSupportedConnectors (Map <String , Object > requestMetadata ) throws IOException {
621+ return makeRequest ("ConnectorListSupportedConnectors" , null , requestMetadata );
622+ }
623+
624+ public Map <String , Object > listConnectors (int offset , int limit , Map <String , Object > requestMetadata ) throws IOException {
625+ Map <String , Object > data = new HashMap <>();
626+ data .put ("offset" , offset );
627+ data .put ("limit" , limit );
628+ return makeRequest ("ConnectorListConnectors" , data , requestMetadata );
629+ }
630+
631+ public Map <String , Object > connectorGetUserData (String mode , String identity , String connectorid , Map <String , Object > requestMetadata ) throws IOException {
632+ Map <String , Object > data = new HashMap <>();
633+ data .put ("mode" , mode );
634+ data .put ("identity" , identity );
635+ data .put ("connectorid" , connectorid );
636+ return makeRequest ("ConnectorGetUserData" , data , requestMetadata );
637+ }
638+
639+ public Map <String , Object > connectorGetUserExtraData (String mode , String identity , String connectorid , Map <String , Object > requestMetadata ) throws IOException {
640+ Map <String , Object > data = new HashMap <>();
641+ data .put ("mode" , mode );
642+ data .put ("identity" , identity );
643+ data .put ("connectorid" , connectorid );
644+ return makeRequest ("ConnectorGetUserExtraData" , data , requestMetadata );
645+ }
646+
647+ public Map <String , Object > connectorDeleteUser (String mode , String identity , String connectorid , Map <String , Object > requestMetadata ) throws IOException {
648+ Map <String , Object > data = new HashMap <>();
649+ data .put ("mode" , mode );
650+ data .put ("identity" , identity );
651+ data .put ("connectorid" , connectorid );
652+ return makeRequest ("ConnectorDeleteUser" , data , requestMetadata );
653+ }
654+
655+ // Group Management
656+ public Map <String , Object > listAllGroups (Map <String , Object > requestMetadata ) throws IOException {
657+ return makeRequest ("GroupListAllGroups" , null , requestMetadata );
658+ }
659+
660+ // Role Management
661+ public Map <String , Object > createRole (String rolename , Map <String , Object > requestMetadata ) throws IOException {
662+ Map <String , Object > data = new HashMap <>();
663+ data .put ("rolename" , rolename );
664+ return makeRequest ("RoleCreate" , data , requestMetadata );
665+ }
666+
667+ // Policy Management
668+ public Map <String , Object > createPolicy (Map <String , Object > data , Map <String , Object > requestMetadata ) throws IOException {
669+ return makeRequest ("PolicyCreate" , data , requestMetadata );
670+ }
671+
672+ public Map <String , Object > getPolicy (String policyname , Map <String , Object > requestMetadata ) throws IOException {
673+ Map <String , Object > data = new HashMap <>();
674+ if (policyname != null ) {
675+ if (policyname .matches ("\\ d+" )) {
676+ data .put ("policyid" , policyname );
677+ } else {
678+ data .put ("policyname" , policyname );
679+ }
680+ }
681+ return makeRequest ("PolicyGet" , data , requestMetadata );
682+ }
683+
684+ public Map <String , Object > listPolicies (Map <String , Object > requestMetadata ) throws IOException {
685+ return makeRequest ("PolicyListAllPolicies" , null , requestMetadata );
686+ }
687+
688+ // Shared Record Management
689+ public Map <String , Object > createSharedRecord (String mode , String identity , Map <String , Object > options , Map <String , Object > requestMetadata ) throws IOException {
690+ Map <String , Object > data = new HashMap <>();
691+ data .put ("mode" , mode );
692+ data .put ("identity" , identity );
693+ data .putAll (options );
694+ return makeRequest ("SharedRecordCreate" , data , requestMetadata );
695+ }
696+
697+ public Map <String , Object > getSharedRecord (String recorduuid , Map <String , Object > requestMetadata ) throws IOException {
698+ Map <String , Object > data = new HashMap <>();
699+ data .put ("recorduuid" , recorduuid );
700+ return makeRequest ("SharedRecordGet" , data , requestMetadata );
701+ }
702+
501703 /**
502704 * Closes the HTTP client
503705 *
0 commit comments