Skip to content

Commit 591860e

Browse files
committed
add missing API calls
1 parent 6ceb68a commit 591860e

File tree

1 file changed

+202
-0
lines changed

1 file changed

+202
-0
lines changed

src/main/java/org/databunker/DatabunkerproApi.java

Lines changed: 202 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)