From 9d0c20ebadacdbaccab2871369e15a6fa7758f3a Mon Sep 17 00:00:00 2001 From: Kevin Day Date: Fri, 7 Feb 2025 09:23:51 -0600 Subject: [PATCH] Add ramsons release R2-2024-GA. This is the command used to generate this build: ```sh bash script/populate_release.sh R2-2024-GA ramsons ``` --- release/ramsons/edge-caiasoft-2.3.2 | 40 + release/ramsons/edge-connexion-1.3.1 | 19 + release/ramsons/edge-courses-1.5.1 | 46 + release/ramsons/edge-dcb-1.2.2 | 31 + release/ramsons/edge-dematic-2.3.1 | 43 + release/ramsons/edge-erm-1.3.0 | 46 + release/ramsons/edge-fqm-3.0.2 | 42 + release/ramsons/edge-ncip-1.10.1 | 31 + release/ramsons/edge-oai-pmh-2.10.0 | 31 + release/ramsons/edge-orders-3.1.0 | 34 + release/ramsons/edge-patron-5.2.1 | 40 + release/ramsons/edge-rtac-2.8.0 | 31 + release/ramsons/edge-sip2-3.3.1 | 48 + release/ramsons/folio_acquisition-units-5.2.0 | 33 + release/ramsons/folio_agreements-11.1.1 | 133 + release/ramsons/folio_bulk-edit-4.2.3 | 74 + release/ramsons/folio_calendar-11.0.3 | 52 + release/ramsons/folio_checkin-10.0.1 | 37 + release/ramsons/folio_checkout-11.0.2 | 65 + release/ramsons/folio_circulation-10.0.1 | 196 ++ release/ramsons/folio_circulation-log-5.0.1 | 32 + release/ramsons/folio_courses-6.1.1 | 99 + release/ramsons/folio_dashboard-6.1.1 | 32 + release/ramsons/folio_data-export-6.2.0 | 39 + release/ramsons/folio_data-import-8.0.5 | 50 + release/ramsons/folio_developer-9.0.0 | 123 + release/ramsons/folio_eholdings-10.0.1 | 121 + release/ramsons/folio_erm-comparisons-7.1.0 | 35 + release/ramsons/folio_erm-usage-10.0.1 | 108 + release/ramsons/folio_export-manager-3.2.0 | 45 + release/ramsons/folio_finance-7.0.1 | 238 ++ release/ramsons/folio_gobi-settings-3.2.0 | 28 + .../folio_handler-stripes-registry-2.3.0 | 7 + release/ramsons/folio_inventory-12.0.12 | 481 ++++ release/ramsons/folio_invoice-6.1.2 | 189 ++ release/ramsons/folio_ldp-2.3.0 | 72 + release/ramsons/folio_licenses-11.1.1 | 84 + release/ramsons/folio_lists-3.1.6 | 41 + release/ramsons/folio_local-kb-admin-8.1.1 | 59 + release/ramsons/folio_marc-authorities-6.0.1 | 58 + release/ramsons/folio_myprofile-9.2.0 | 20 + release/ramsons/folio_notes-10.0.0 | 54 + release/ramsons/folio_oai-pmh-5.2.0 | 36 + release/ramsons/folio_orders-7.0.4 | 306 +++ release/ramsons/folio_organizations-5.2.0 | 164 ++ .../ramsons/folio_plugin-bursar-export-4.0.3 | 40 + ...olio_plugin-create-inventory-records-5.0.1 | 108 + .../ramsons/folio_plugin-eusage-reports-3.2.0 | 23 + .../folio_plugin-find-agreement-11.1.0 | 16 + .../ramsons/folio_plugin-find-authority-4.1.0 | 10 + .../ramsons/folio_plugin-find-contact-5.2.0 | 13 + .../ramsons/folio_plugin-find-eresource-7.1.0 | 16 + ..._plugin-find-erm-usage-data-provider-6.2.0 | 16 + release/ramsons/folio_plugin-find-fund-3.2.0 | 7 + .../folio_plugin-find-import-profile-8.0.0 | 16 + .../ramsons/folio_plugin-find-instance-8.0.1 | 19 + .../ramsons/folio_plugin-find-interface-5.2.0 | 10 + .../ramsons/folio_plugin-find-license-11.1.0 | 16 + .../folio_plugin-find-organization-5.2.0 | 16 + .../folio_plugin-find-package-title-6.2.0 | 10 + .../ramsons/folio_plugin-find-po-line-5.2.0 | 55 + release/ramsons/folio_plugin-find-user-7.2.0 | 10 + .../ramsons/folio_plugin-query-builder-1.2.9 | 13 + release/ramsons/folio_quick-marc-9.0.1 | 90 + release/ramsons/folio_reading-room-1.0.0 | 24 + release/ramsons/folio_receiving-6.0.6 | 143 + release/ramsons/folio_remote-storage-6.0.0 | 37 + release/ramsons/folio_requests-11.0.4 | 64 + .../ramsons/folio_serials-management-1.1.2 | 96 + .../ramsons/folio_service-interaction-3.1.1 | 29 + release/ramsons/folio_servicepoints-7.2.0 | 7 + .../folio_stripes-authority-components-5.0.3 | 19 + release/ramsons/folio_stripes-core-10.2.5 | 31 + .../folio_stripes-marc-components-1.1.0 | 10 + .../folio_stripes-smart-components-9.2.6 | 28 + release/ramsons/folio_tags-8.2.1 | 50 + release/ramsons/folio_tenant-settings-9.0.0 | 114 + release/ramsons/folio_users-11.0.11 | 558 ++++ release/ramsons/mod-agreements-7.1.5 | 1131 ++++++++ release/ramsons/mod-audit-2.10.2 | 206 ++ release/ramsons/mod-authtoken-2.16.2 | 131 + release/ramsons/mod-batch-print-1.2.0 | 150 ++ release/ramsons/mod-bulk-operations-2.1.12 | 406 +++ release/ramsons/mod-calendar-3.2.0 | 153 ++ release/ramsons/mod-circulation-24.3.11 | 1042 ++++++++ release/ramsons/mod-circulation-item-1.1.0 | 114 + .../ramsons/mod-circulation-storage-17.3.5 | 957 +++++++ release/ramsons/mod-configuration-5.11.0 | 116 + release/ramsons/mod-copycat-1.7.0 | 136 + release/ramsons/mod-courses-1.4.11 | 704 +++++ release/ramsons/mod-data-export-5.1.6 | 446 ++++ release/ramsons/mod-data-export-spring-3.4.3 | 238 ++ release/ramsons/mod-data-export-worker-3.3.8 | 321 +++ release/ramsons/mod-data-import-3.2.4 | 355 +++ release/ramsons/mod-dcb-1.2.6 | 220 ++ .../ramsons/mod-di-converter-storage-2.3.1 | 442 ++++ release/ramsons/mod-ebsconet-2.3.1 | 79 + release/ramsons/mod-email-1.18.1 | 168 ++ release/ramsons/mod-entities-links-3.1.3 | 571 ++++ release/ramsons/mod-erm-usage-5.0.0 | 352 +++ release/ramsons/mod-erm-usage-harvester-5.0.2 | 199 ++ release/ramsons/mod-eusage-reports-3.0.0 | 196 ++ release/ramsons/mod-event-config-2.8.0 | 110 + release/ramsons/mod-feesfines-19.2.2 | 906 +++++++ release/ramsons/mod-finance-5.0.1 | 838 ++++++ release/ramsons/mod-finance-storage-8.7.3 | 725 ++++++ release/ramsons/mod-fqm-manager-3.0.11 | 388 +++ release/ramsons/mod-gobi-2.9.0 | 175 ++ release/ramsons/mod-graphql-1.13.1 | 27 + release/ramsons/mod-inventory-21.0.9 | 496 ++++ release/ramsons/mod-inventory-storage-28.0.8 | 2294 +++++++++++++++++ release/ramsons/mod-inventory-update-4.0.0 | 157 ++ release/ramsons/mod-invoice-5.9.2 | 710 +++++ release/ramsons/mod-invoice-storage-5.9.1 | 535 ++++ release/ramsons/mod-kb-ebsco-java-5.0.0 | 720 ++++++ release/ramsons/mod-licenses-6.1.3 | 517 ++++ release/ramsons/mod-lists-3.0.8 | 254 ++ release/ramsons/mod-login-7.12.1 | 206 ++ release/ramsons/mod-login-saml-2.9.3 | 139 + release/ramsons/mod-ncip-1.15.6 | 82 + release/ramsons/mod-notes-6.0.0 | 189 ++ release/ramsons/mod-notify-3.3.0 | 178 ++ release/ramsons/mod-oai-pmh-3.14.4 | 300 +++ release/ramsons/mod-orders-12.9.11 | 1131 ++++++++ release/ramsons/mod-orders-storage-13.8.3 | 1123 ++++++++ release/ramsons/mod-organizations-2.0.0 | 173 ++ .../ramsons/mod-organizations-storage-4.8.1 | 731 ++++++ release/ramsons/mod-password-validator-3.3.0 | 112 + release/ramsons/mod-patron-6.2.7 | 181 ++ release/ramsons/mod-patron-blocks-1.11.1 | 279 ++ release/ramsons/mod-permissions-6.6.1 | 204 ++ release/ramsons/mod-pubsub-2.15.4 | 257 ++ release/ramsons/mod-quick-marc-6.0.0 | 178 ++ release/ramsons/mod-reading-room-1.0.0 | 146 ++ .../ramsons/mod-record-specifications-1.0.2 | 288 +++ release/ramsons/mod-remote-storage-3.3.5 | 400 +++ release/ramsons/mod-reporting-1.2.1 | 101 + release/ramsons/mod-rtac-3.7.0 | 74 + release/ramsons/mod-search-4.0.8 | 764 ++++++ release/ramsons/mod-sender-1.13.0 | 48 + release/ramsons/mod-serials-management-1.1.5 | 368 +++ release/ramsons/mod-service-interaction-4.1.2 | 516 ++++ release/ramsons/mod-settings-1.1.0 | 118 + .../ramsons/mod-source-record-manager-3.9.8 | 450 ++++ .../ramsons/mod-source-record-storage-5.9.8 | 344 +++ release/ramsons/mod-tags-2.3.0 | 112 + release/ramsons/mod-template-engine-1.21.0 | 127 + release/ramsons/mod-user-import-3.9.0 | 57 + release/ramsons/mod-users-19.4.5 | 552 ++++ release/ramsons/mod-users-bl-7.9.3 | 215 ++ release/ramsons/mod-z3950-4.0.1 | 37 + release/ramsons/okapi-6.1.2 | 1 + 152 files changed, 33173 insertions(+) create mode 100644 release/ramsons/edge-caiasoft-2.3.2 create mode 100644 release/ramsons/edge-connexion-1.3.1 create mode 100644 release/ramsons/edge-courses-1.5.1 create mode 100644 release/ramsons/edge-dcb-1.2.2 create mode 100644 release/ramsons/edge-dematic-2.3.1 create mode 100644 release/ramsons/edge-erm-1.3.0 create mode 100644 release/ramsons/edge-fqm-3.0.2 create mode 100644 release/ramsons/edge-ncip-1.10.1 create mode 100644 release/ramsons/edge-oai-pmh-2.10.0 create mode 100644 release/ramsons/edge-orders-3.1.0 create mode 100644 release/ramsons/edge-patron-5.2.1 create mode 100644 release/ramsons/edge-rtac-2.8.0 create mode 100644 release/ramsons/edge-sip2-3.3.1 create mode 100644 release/ramsons/folio_acquisition-units-5.2.0 create mode 100644 release/ramsons/folio_agreements-11.1.1 create mode 100644 release/ramsons/folio_bulk-edit-4.2.3 create mode 100644 release/ramsons/folio_calendar-11.0.3 create mode 100644 release/ramsons/folio_checkin-10.0.1 create mode 100644 release/ramsons/folio_checkout-11.0.2 create mode 100644 release/ramsons/folio_circulation-10.0.1 create mode 100644 release/ramsons/folio_circulation-log-5.0.1 create mode 100644 release/ramsons/folio_courses-6.1.1 create mode 100644 release/ramsons/folio_dashboard-6.1.1 create mode 100644 release/ramsons/folio_data-export-6.2.0 create mode 100644 release/ramsons/folio_data-import-8.0.5 create mode 100644 release/ramsons/folio_developer-9.0.0 create mode 100644 release/ramsons/folio_eholdings-10.0.1 create mode 100644 release/ramsons/folio_erm-comparisons-7.1.0 create mode 100644 release/ramsons/folio_erm-usage-10.0.1 create mode 100644 release/ramsons/folio_export-manager-3.2.0 create mode 100644 release/ramsons/folio_finance-7.0.1 create mode 100644 release/ramsons/folio_gobi-settings-3.2.0 create mode 100644 release/ramsons/folio_handler-stripes-registry-2.3.0 create mode 100644 release/ramsons/folio_inventory-12.0.12 create mode 100644 release/ramsons/folio_invoice-6.1.2 create mode 100644 release/ramsons/folio_ldp-2.3.0 create mode 100644 release/ramsons/folio_licenses-11.1.1 create mode 100644 release/ramsons/folio_lists-3.1.6 create mode 100644 release/ramsons/folio_local-kb-admin-8.1.1 create mode 100644 release/ramsons/folio_marc-authorities-6.0.1 create mode 100644 release/ramsons/folio_myprofile-9.2.0 create mode 100644 release/ramsons/folio_notes-10.0.0 create mode 100644 release/ramsons/folio_oai-pmh-5.2.0 create mode 100644 release/ramsons/folio_orders-7.0.4 create mode 100644 release/ramsons/folio_organizations-5.2.0 create mode 100644 release/ramsons/folio_plugin-bursar-export-4.0.3 create mode 100644 release/ramsons/folio_plugin-create-inventory-records-5.0.1 create mode 100644 release/ramsons/folio_plugin-eusage-reports-3.2.0 create mode 100644 release/ramsons/folio_plugin-find-agreement-11.1.0 create mode 100644 release/ramsons/folio_plugin-find-authority-4.1.0 create mode 100644 release/ramsons/folio_plugin-find-contact-5.2.0 create mode 100644 release/ramsons/folio_plugin-find-eresource-7.1.0 create mode 100644 release/ramsons/folio_plugin-find-erm-usage-data-provider-6.2.0 create mode 100644 release/ramsons/folio_plugin-find-fund-3.2.0 create mode 100644 release/ramsons/folio_plugin-find-import-profile-8.0.0 create mode 100644 release/ramsons/folio_plugin-find-instance-8.0.1 create mode 100644 release/ramsons/folio_plugin-find-interface-5.2.0 create mode 100644 release/ramsons/folio_plugin-find-license-11.1.0 create mode 100644 release/ramsons/folio_plugin-find-organization-5.2.0 create mode 100644 release/ramsons/folio_plugin-find-package-title-6.2.0 create mode 100644 release/ramsons/folio_plugin-find-po-line-5.2.0 create mode 100644 release/ramsons/folio_plugin-find-user-7.2.0 create mode 100644 release/ramsons/folio_plugin-query-builder-1.2.9 create mode 100644 release/ramsons/folio_quick-marc-9.0.1 create mode 100644 release/ramsons/folio_reading-room-1.0.0 create mode 100644 release/ramsons/folio_receiving-6.0.6 create mode 100644 release/ramsons/folio_remote-storage-6.0.0 create mode 100644 release/ramsons/folio_requests-11.0.4 create mode 100644 release/ramsons/folio_serials-management-1.1.2 create mode 100644 release/ramsons/folio_service-interaction-3.1.1 create mode 100644 release/ramsons/folio_servicepoints-7.2.0 create mode 100644 release/ramsons/folio_stripes-authority-components-5.0.3 create mode 100644 release/ramsons/folio_stripes-core-10.2.5 create mode 100644 release/ramsons/folio_stripes-marc-components-1.1.0 create mode 100644 release/ramsons/folio_stripes-smart-components-9.2.6 create mode 100644 release/ramsons/folio_tags-8.2.1 create mode 100644 release/ramsons/folio_tenant-settings-9.0.0 create mode 100644 release/ramsons/folio_users-11.0.11 create mode 100644 release/ramsons/mod-agreements-7.1.5 create mode 100644 release/ramsons/mod-audit-2.10.2 create mode 100644 release/ramsons/mod-authtoken-2.16.2 create mode 100644 release/ramsons/mod-batch-print-1.2.0 create mode 100644 release/ramsons/mod-bulk-operations-2.1.12 create mode 100644 release/ramsons/mod-calendar-3.2.0 create mode 100644 release/ramsons/mod-circulation-24.3.11 create mode 100644 release/ramsons/mod-circulation-item-1.1.0 create mode 100644 release/ramsons/mod-circulation-storage-17.3.5 create mode 100644 release/ramsons/mod-configuration-5.11.0 create mode 100644 release/ramsons/mod-copycat-1.7.0 create mode 100644 release/ramsons/mod-courses-1.4.11 create mode 100644 release/ramsons/mod-data-export-5.1.6 create mode 100644 release/ramsons/mod-data-export-spring-3.4.3 create mode 100644 release/ramsons/mod-data-export-worker-3.3.8 create mode 100644 release/ramsons/mod-data-import-3.2.4 create mode 100644 release/ramsons/mod-dcb-1.2.6 create mode 100644 release/ramsons/mod-di-converter-storage-2.3.1 create mode 100644 release/ramsons/mod-ebsconet-2.3.1 create mode 100644 release/ramsons/mod-email-1.18.1 create mode 100644 release/ramsons/mod-entities-links-3.1.3 create mode 100644 release/ramsons/mod-erm-usage-5.0.0 create mode 100644 release/ramsons/mod-erm-usage-harvester-5.0.2 create mode 100644 release/ramsons/mod-eusage-reports-3.0.0 create mode 100644 release/ramsons/mod-event-config-2.8.0 create mode 100644 release/ramsons/mod-feesfines-19.2.2 create mode 100644 release/ramsons/mod-finance-5.0.1 create mode 100644 release/ramsons/mod-finance-storage-8.7.3 create mode 100644 release/ramsons/mod-fqm-manager-3.0.11 create mode 100644 release/ramsons/mod-gobi-2.9.0 create mode 100644 release/ramsons/mod-graphql-1.13.1 create mode 100644 release/ramsons/mod-inventory-21.0.9 create mode 100644 release/ramsons/mod-inventory-storage-28.0.8 create mode 100644 release/ramsons/mod-inventory-update-4.0.0 create mode 100644 release/ramsons/mod-invoice-5.9.2 create mode 100644 release/ramsons/mod-invoice-storage-5.9.1 create mode 100644 release/ramsons/mod-kb-ebsco-java-5.0.0 create mode 100644 release/ramsons/mod-licenses-6.1.3 create mode 100644 release/ramsons/mod-lists-3.0.8 create mode 100644 release/ramsons/mod-login-7.12.1 create mode 100644 release/ramsons/mod-login-saml-2.9.3 create mode 100644 release/ramsons/mod-ncip-1.15.6 create mode 100644 release/ramsons/mod-notes-6.0.0 create mode 100644 release/ramsons/mod-notify-3.3.0 create mode 100644 release/ramsons/mod-oai-pmh-3.14.4 create mode 100644 release/ramsons/mod-orders-12.9.11 create mode 100644 release/ramsons/mod-orders-storage-13.8.3 create mode 100644 release/ramsons/mod-organizations-2.0.0 create mode 100644 release/ramsons/mod-organizations-storage-4.8.1 create mode 100644 release/ramsons/mod-password-validator-3.3.0 create mode 100644 release/ramsons/mod-patron-6.2.7 create mode 100644 release/ramsons/mod-patron-blocks-1.11.1 create mode 100644 release/ramsons/mod-permissions-6.6.1 create mode 100644 release/ramsons/mod-pubsub-2.15.4 create mode 100644 release/ramsons/mod-quick-marc-6.0.0 create mode 100644 release/ramsons/mod-reading-room-1.0.0 create mode 100644 release/ramsons/mod-record-specifications-1.0.2 create mode 100644 release/ramsons/mod-remote-storage-3.3.5 create mode 100644 release/ramsons/mod-reporting-1.2.1 create mode 100644 release/ramsons/mod-rtac-3.7.0 create mode 100644 release/ramsons/mod-search-4.0.8 create mode 100644 release/ramsons/mod-sender-1.13.0 create mode 100644 release/ramsons/mod-serials-management-1.1.5 create mode 100644 release/ramsons/mod-service-interaction-4.1.2 create mode 100644 release/ramsons/mod-settings-1.1.0 create mode 100644 release/ramsons/mod-source-record-manager-3.9.8 create mode 100644 release/ramsons/mod-source-record-storage-5.9.8 create mode 100644 release/ramsons/mod-tags-2.3.0 create mode 100644 release/ramsons/mod-template-engine-1.21.0 create mode 100644 release/ramsons/mod-user-import-3.9.0 create mode 100644 release/ramsons/mod-users-19.4.5 create mode 100644 release/ramsons/mod-users-bl-7.9.3 create mode 100644 release/ramsons/mod-z3950-4.0.1 create mode 100644 release/ramsons/okapi-6.1.2 diff --git a/release/ramsons/edge-caiasoft-2.3.2 b/release/ramsons/edge-caiasoft-2.3.2 new file mode 100644 index 0000000..099b1e5 --- /dev/null +++ b/release/ramsons/edge-caiasoft-2.3.2 @@ -0,0 +1,40 @@ +{ + "id" : "edge-caiasoft-2.3.2", + "name" : "Edge CaiaiSoft API", + "requires" : [ { + "id" : "login", + "version" : "7.3" + }, { + "id" : "remote-storage-configurations", + "version" : "1.1" + }, { + "id" : "remote-storage-accessions", + "version" : "1.1" + }, { + "id" : "remote-storage-retrievals", + "version" : "1.1" + }, { + "id" : "remote-storage-check-in", + "version" : "1.2" + } ], + "provides" : [ ], + "permissionSets" : [ ], + "launchDescriptor" : { + "dockerImage" : "folioorg/edge-caiasoft:2.3.2", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0 -Drequest_timeout_ms=7200000" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 268435456, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/edge-connexion-1.3.1 b/release/ramsons/edge-connexion-1.3.1 new file mode 100644 index 0000000..2335993 --- /dev/null +++ b/release/ramsons/edge-connexion-1.3.1 @@ -0,0 +1,19 @@ +{ + "id" : "edge-connexion-1.3.1", + "name" : "edge-connexion", + "requires" : [ { + "id" : "login", + "version" : "7.0" + }, { + "id" : "copycat-imports", + "version" : "1.0" + }, { + "id" : "copycat-profiles", + "version" : "1.0" + } ], + "provides" : [ { + "id" : "connexion", + "version" : "1.0" + } ], + "permissionSets" : [ ] +} \ No newline at end of file diff --git a/release/ramsons/edge-courses-1.5.1 b/release/ramsons/edge-courses-1.5.1 new file mode 100644 index 0000000..e50e806 --- /dev/null +++ b/release/ramsons/edge-courses-1.5.1 @@ -0,0 +1,46 @@ +{ + "id" : "edge-courses-1.5.1", + "name" : "Retrieve course-reserve information Edge API", + "requires" : [ { + "id" : "course-reserves-storage", + "version" : "0.3" + }, { + "id" : "login", + "version" : "7.1" + } ], + "provides" : [ ], + "permissionSets" : [ ], + "launchDescriptor" : { + "dockerImage" : "folioorg/edge-courses:1.5.1", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "secure_store", + "value" : "Ephemeral" + }, { + "name" : "secure_store_props", + "value" : "src/main/resources/ephemeral.properties" + }, { + "name" : "token_cache_ttl_ms", + "value" : "3600000" + }, { + "name" : "null_token_cache_ttl_ms", + "value" : "30000" + }, { + "name" : "token_cache_capacity", + "value" : "100" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 268435456, + "PortBindings" : { + "8080/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/edge-dcb-1.2.2 b/release/ramsons/edge-dcb-1.2.2 new file mode 100644 index 0000000..e46aed0 --- /dev/null +++ b/release/ramsons/edge-dcb-1.2.2 @@ -0,0 +1,31 @@ +{ + "id" : "edge-dcb-1.2.2", + "name" : "Edge DCB API", + "requires" : [ { + "id" : "login", + "version" : "7.3" + }, { + "id" : "transactions", + "version" : "1.0" + } ], + "provides" : [ ], + "permissionSets" : [ ], + "launchDescriptor" : { + "dockerImage" : "folioorg/edge-dcb:1.2.2", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0 -Drequest_timeout_ms=7200000" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 268435456, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/edge-dematic-2.3.1 b/release/ramsons/edge-dematic-2.3.1 new file mode 100644 index 0000000..67014fb --- /dev/null +++ b/release/ramsons/edge-dematic-2.3.1 @@ -0,0 +1,43 @@ +{ + "id" : "edge-dematic-2.3.1", + "name" : "Edge Dematic API", + "requires" : [ { + "id" : "login", + "version" : "7.3" + }, { + "id" : "remote-storage-configurations", + "version" : "1.1" + }, { + "id" : "remote-storage-accessions", + "version" : "1.1" + }, { + "id" : "remote-storage-retrievals", + "version" : "1.1" + }, { + "id" : "remote-storage-check-in", + "version" : "1.2" + }, { + "id" : "remote-storage-items", + "version" : "1.0" + } ], + "provides" : [ ], + "permissionSets" : [ ], + "launchDescriptor" : { + "dockerImage" : "folioorg/edge-dematic:2.3.1", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0 -Drequest_timeout_ms=7200000" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 268435456, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/edge-erm-1.3.0 b/release/ramsons/edge-erm-1.3.0 new file mode 100644 index 0000000..edcea82 --- /dev/null +++ b/release/ramsons/edge-erm-1.3.0 @@ -0,0 +1,46 @@ +{ + "id" : "edge-erm-1.3.0", + "name" : "Retrieve license term information Edge API", + "requires" : [ { + "id" : "login", + "version" : "7.1" + }, { + "id" : "erm", + "version" : "6.1 7.1" + } ], + "provides" : [ ], + "permissionSets" : [ ], + "launchDescriptor" : { + "dockerImage" : "folioorg/edge-erm:1.3.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "secure_store", + "value" : "Ephemeral" + }, { + "name" : "secure_store_props", + "value" : "src/main/resources/ephemeral.properties" + }, { + "name" : "token_cache_ttl_ms", + "value" : "3600000" + }, { + "name" : "null_token_cache_ttl_ms", + "value" : "30000" + }, { + "name" : "token_cache_capacity", + "value" : "100" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 268435456, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/edge-fqm-3.0.2 b/release/ramsons/edge-fqm-3.0.2 new file mode 100644 index 0000000..3de5209 --- /dev/null +++ b/release/ramsons/edge-fqm-3.0.2 @@ -0,0 +1,42 @@ +{ + "id" : "edge-fqm-3.0.2", + "name" : "Edge FQM API", + "requires" : [ { + "id" : "login", + "version" : "7.0" + }, { + "id" : "fqm-query", + "version" : "2.0" + }, { + "id" : "entity-types", + "version" : "2.0" + } ], + "permissionSets" : [ ], + "launchDescriptor" : { + "dockerImage" : "folioorg/edge-fqm:3.0.2", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "okapi_url", + "value" : "http://okapi:9130" + }, { + "name" : "secure_store", + "value" : "Ephemeral" + }, { + "name" : "secure_store_props", + "value" : "src/main/resources/ephemeral.properties" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/edge-ncip-1.10.1 b/release/ramsons/edge-ncip-1.10.1 new file mode 100644 index 0000000..1b3f42d --- /dev/null +++ b/release/ramsons/edge-ncip-1.10.1 @@ -0,0 +1,31 @@ +{ + "id" : "edge-ncip-1.10.1", + "name" : "Edge NCIP", + "requires" : [ { + "id" : "ncip", + "version" : "1.0" + }, { + "id" : "login", + "version" : "5.0 6.0 7.0" + } ], + "provides" : [ ], + "permissionSets" : [ ], + "launchDescriptor" : { + "dockerImage" : "folioorg/edge-ncip:1.10.1", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/edge-oai-pmh-2.10.0 b/release/ramsons/edge-oai-pmh-2.10.0 new file mode 100644 index 0000000..0ebb6e5 --- /dev/null +++ b/release/ramsons/edge-oai-pmh-2.10.0 @@ -0,0 +1,31 @@ +{ + "id" : "edge-oai-pmh-2.10.0", + "name" : "OAI-PMH Edge API", + "requires" : [ { + "id" : "oai-pmh", + "version" : "3.0" + }, { + "id" : "login", + "version" : "5.0 6.0 7.0" + } ], + "provides" : [ ], + "permissionSets" : [ ], + "launchDescriptor" : { + "dockerImage" : "folioorg/edge-oai-pmh:2.10.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0 -Drequest_timeout_ms=7200000" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 268435456, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/edge-orders-3.1.0 b/release/ramsons/edge-orders-3.1.0 new file mode 100644 index 0000000..645f08a --- /dev/null +++ b/release/ramsons/edge-orders-3.1.0 @@ -0,0 +1,34 @@ +{ + "id" : "edge-orders-3.1.0", + "name" : "Acquisitions - Orders Edge API", + "requires" : [ { + "id" : "gobi", + "version" : "1.12" + }, { + "id" : "ebsconet", + "version" : "2.0" + }, { + "id" : "login", + "version" : "5.0 6.0 7.0 7.3" + } ], + "provides" : [ ], + "permissionSets" : [ ], + "launchDescriptor" : { + "dockerImage" : "folioorg/edge-orders:3.1.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 268435456, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/edge-patron-5.2.1 b/release/ramsons/edge-patron-5.2.1 new file mode 100644 index 0000000..009222a --- /dev/null +++ b/release/ramsons/edge-patron-5.2.1 @@ -0,0 +1,40 @@ +{ + "id" : "edge-patron-5.2.1", + "name" : "Patron Services Edge API", + "requires" : [ { + "id" : "patron", + "version" : "6.3" + }, { + "id" : "circulation", + "version" : "9.5 10.0 11.0 12.0 13.0 14.0" + }, { + "id" : "login", + "version" : "5.0 6.0 7.0" + } ], + "provides" : [ ], + "permissionSets" : [ ], + "launchDescriptor" : { + "dockerImage" : "folioorg/edge-patron:5.2.1", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "SECURE_REQUESTS_FEATURE_ENABLED", + "value" : "false" + }, { + "name" : "SECURE_TENANT_ID", + "value" : "securetenant" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 268435456, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/edge-rtac-2.8.0 b/release/ramsons/edge-rtac-2.8.0 new file mode 100644 index 0000000..788c22f --- /dev/null +++ b/release/ramsons/edge-rtac-2.8.0 @@ -0,0 +1,31 @@ +{ + "id" : "edge-rtac-2.8.0", + "name" : "Real Time Availability Check Edge API", + "requires" : [ { + "id" : "rtac-batch", + "version" : "1.1" + }, { + "id" : "login", + "version" : "5.0 6.0 7.0" + } ], + "provides" : [ ], + "permissionSets" : [ ], + "launchDescriptor" : { + "dockerImage" : "folioorg/edge-rtac:2.8.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 268435456, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/edge-sip2-3.3.1 b/release/ramsons/edge-sip2-3.3.1 new file mode 100644 index 0000000..11cfea0 --- /dev/null +++ b/release/ramsons/edge-sip2-3.3.1 @@ -0,0 +1,48 @@ +{ + "id" : "edge-sip2-3.3.1", + "name" : "SIP2 Module", + "requires" : [ { + "id" : "login", + "version" : "7.3" + }, { + "id" : "circulation", + "version" : "14.4" + }, { + "id" : "users", + "version" : "16.3" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "feesfines", + "version" : "19.0" + }, { + "id" : "search", + "version" : "1.3" + } ], + "provides" : [ ], + "permissionSets" : [ { + "permissionName" : "edge-sip.all", + "displayName" : "All permission associated with edge-sip2", + "description" : "All permissions edge-sip scope", + "subPermissions" : [ "circulation.check-in-by-barcode.post", "circulation.check-out-by-barcode.post", "circulation.requests.collection.get", "search.instances.collection.get", "search.instances.ids.collection.get", "circulation.loans.collection.get", "configuration.entries.collection.get", "configuration.entries.item.get", "manualblocks.collection.get", "manualblocks.item.get", "accounts.collection.get", "accounts.item.get", "users.collection.get", "users.item.get", "automated-patron-blocks.collection.get", "inventory-storage.holdings.item.get", "inventory.instances.item.get" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/edge-sip2:3.3.1", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 268435456, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/folio_acquisition-units-5.2.0 b/release/ramsons/folio_acquisition-units-5.2.0 new file mode 100644 index 0000000..8f91f06 --- /dev/null +++ b/release/ramsons/folio_acquisition-units-5.2.0 @@ -0,0 +1,33 @@ +{ + "id" : "folio_acquisition-units-5.2.0", + "name" : "Acquisition units", + "requires" : [ { + "id" : "acquisitions-units", + "version" : "1.1" + }, { + "id" : "users", + "version" : "15.1 16.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "settings.acquisition-units.enabled", + "displayName" : "Settings (acquisition units): display list of settings pages", + "subPermissions" : [ "settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-acquisition-units.settings.view", + "displayName" : "Settings (acquisition units): View acquisition units", + "subPermissions" : [ "settings.acquisition-units.enabled", "acquisitions-units.units.collection.get", "acquisitions-units.units.item.get", "acquisitions-units.memberships.collection.get", "acquisitions-units.memberships.item.get", "users.collection.get", "usergroups.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-acquisition-units.settings.userAssignments", + "displayName" : "Settings (acquisition units): Manage acquisition unit user assignments", + "subPermissions" : [ "ui-acquisition-units.settings.view", "acquisitions-units.memberships.item.post", "acquisitions-units.memberships.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-acquisition-units.settings.all", + "displayName" : "Settings (acquisition units): Can view, edit, create and delete acquisition units", + "subPermissions" : [ "ui-acquisition-units.settings.userAssignments", "acquisitions-units.units.item.post", "acquisitions-units.units.item.put", "acquisitions-units.units.item.delete" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_agreements-11.1.1 b/release/ramsons/folio_agreements-11.1.1 new file mode 100644 index 0000000..231010c --- /dev/null +++ b/release/ramsons/folio_agreements-11.1.1 @@ -0,0 +1,133 @@ +{ + "id" : "folio_agreements-11.1.1", + "name" : "ERM agreement functionality for Stripes", + "requires" : [ { + "id" : "configuration", + "version" : "2.0 3.0 4.0 5.0" + }, { + "id" : "erm", + "version" : "7.0" + }, { + "id" : "licenses", + "version" : "6.0" + } ], + "optional" : [ { + "id" : "order-lines", + "version" : "2.0 3.0" + }, { + "id" : "organizations-storage.interfaces", + "version" : "2.0" + }, { + "id" : "users", + "version" : "13.0 14.0 15.0 16.0" + } ], + "permissionSets" : [ { + "permissionName" : "module.agreements.enabled", + "displayName" : "UI: ui-agreements module is enabled", + "subPermissions" : [ "configuration.entries.collection.get", "tags.collection.get", "erm.refdata.view", "note.types.collection.get" ] + }, { + "permissionName" : "ui-agreements.resources.view", + "displayName" : "Agreements: Search & view e-resources", + "description" : "Grants all permissions included in 'Agreements: Search & view agreements' plus the ability to search and view e-resources (packages and titles in those packages) in the internal KB.", + "subPermissions" : [ "module.agreements.enabled", "erm.packages.view", "erm.titles.view", "erm.resources.view", "erm.pci.view", "ui-agreements.agreements.view" ], + "visible" : true + }, { + "permissionName" : "ui-agreements.platforms.view", + "displayName" : "Agreements: Search & view platforms", + "description" : "Grants all permissions included in 'Agreements: Search & view e-resources' plus the ability to search and view platforms in the internal KB", + "subPermissions" : [ "module.agreements.enabled", "erm.platforms.view", "ui-agreements.resources.view" ], + "visible" : true + }, { + "permissionName" : "ui-agreements.platforms.edit", + "displayName" : "Agreements: Edit platforms", + "description" : "Grants all permissions included in 'Platforms: Search & view platforms' plus the ability to edit platform properties", + "subPermissions" : [ "erm.platforms.edit", "ui-agreements.platforms.view" ], + "visible" : true + }, { + "permissionName" : "ui-agreements.resources.edit", + "displayName" : "Agreements: Edit e-resources", + "description" : "Grants all permissions included in 'Agreements: Search & view e-resources' plus the ability to edit the e-resources", + "subPermissions" : [ "erm.pci.edit", "erm.pti.edit", "erm.titles.edit", "ui-agreements.resources.view" ], + "visible" : true + }, { + "permissionName" : "ui-agreements.agreements.view", + "displayName" : "Agreements: Search & view agreements", + "description" : "A user with this permission can search and view existing agreements. This includes the permission to see and access the Agreement app in the Folio interface", + "subPermissions" : [ "module.agreements.enabled", "erm.agreements.view", "erm.contacts.view", "erm.custprops.view", "erm.files.view", "erm.orgs.view", "licenses.custprops.view" ], + "visible" : true + }, { + "permissionName" : "ui-agreements.agreements.file.download", + "displayName" : "Agreements: File download", + "description" : "A user with this permission is able to download and view the content of Agreement document files", + "subPermissions" : [ "erm.files.item.download", "erm.files.view" ], + "visible" : true + }, { + "permissionName" : "ui-agreements.agreements.edit", + "displayName" : "Agreements: Edit agreements", + "description" : "Grants all permissions included in 'Agreements: Search & view agreements' plus the ability to edit agreements, including the ability to add and edit agreement lines, documents and view, add and edit tags on an agreement", + "subPermissions" : [ "ui-agreements.agreements.view", "erm.agreements.edit", "erm.entitlements.edit", "erm.files.edit", "tags.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-agreements.agreements.delete", + "displayName" : "Agreements: Delete agreements", + "description" : "Grants all permissions included in 'Agreements: Search & view agreements' plus the ability to delete agreements. This does not include the ability to edit agreements, only to delete them", + "subPermissions" : [ "ui-agreements.agreements.view", "erm.agreements.item.delete" ], + "visible" : true + }, { + "permissionName" : "settings.agreements.enabled", + "displayName" : "Settings (Agreements): ui-agreements settings are enabled", + "subPermissions" : [ "module.agreements.enabled", "settings.enabled", "configuration.entries.collection.get" ] + }, { + "permissionName" : "settings.configuration.manage", + "displayName" : "Settings (Agreements): Can view and edit settings", + "subPermissions" : [ "configuration.entries.item.put", "configuration.entries.item.post" ] + }, { + "permissionName" : "ui-agreements.generalSettings.view", + "displayName" : "Settings (Agreements): Can view general settings", + "description" : "Grants permission to view the general Agreements settings", + "subPermissions" : [ "settings.agreements.enabled" ], + "visible" : true + }, { + "permissionName" : "ui-agreements.generalSettings.manage", + "displayName" : "Settings (Agreements): Can view and edit general settings", + "description" : "Grants permission to view and edit the general Agreements settings", + "subPermissions" : [ "ui-agreements.generalSettings.view", "settings.configuration.manage" ], + "visible" : true + }, { + "permissionName" : "ui-agreements.picklists.view", + "displayName" : "Settings (Agreements): View pick lists and values", + "description" : "Grants all permissions included in 'Settings (Agreements): Can view general settings' plus the ability to view pick lists and pick list values", + "subPermissions" : [ "settings.agreements.enabled", "erm.refdata.view" ], + "visible" : true + }, { + "permissionName" : "ui-agreements.picklists.manage", + "displayName" : "Settings (Agreements): Manage pick lists and values", + "description" : "Grants all permissions included in 'Settings (Agreements): Can view and edit general settings' plus the ability to manage pick lists and pick list values", + "subPermissions" : [ "ui-agreements.picklists.view", "settings.configuration.manage", "erm.refdata.manage" ], + "visible" : true + }, { + "permissionName" : "ui-agreements.supplementaryProperties.view", + "displayName" : "Settings (Agreements): Can view agreement supplementary properties", + "description" : "Grants all permissions included in 'Settings (Agreements): Can view general settings' plus the ability to view the available supplementary properties", + "subPermissions" : [ "settings.agreements.enabled", "erm.custprops.view" ], + "visible" : true + }, { + "permissionName" : "ui-agreements.supplementaryProperties.manage", + "displayName" : "Settings (Agreements): Manage agreement supplementary properties", + "description" : "Grants all permissions included in 'Settings (Agreements): Can view and edit general settings' plus the ability to manage the available supplementary properties", + "subPermissions" : [ "ui-agreements.supplementaryProperties.view", "settings.configuration.manage", "erm.custprops.manage" ], + "visible" : true + }, { + "permissionName" : "ui-agreements.appSettings.view", + "displayName" : "Settings (Agreements): Can view app settings", + "description" : "Grants permission to view the Agreements application settings", + "subPermissions" : [ "settings.agreements.enabled", "erm.settings.read" ], + "visible" : true + }, { + "permissionName" : "ui-agreements.appSettings.manage", + "displayName" : "Settings (Agreements): Can view and edit app settings", + "description" : "Grants permission to view and edit the Agreements application settings", + "subPermissions" : [ "ui-agreements.appSettings.view", "settings.configuration.manage", "erm.settings.manage" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_bulk-edit-4.2.3 b/release/ramsons/folio_bulk-edit-4.2.3 new file mode 100644 index 0000000..9b4eacd --- /dev/null +++ b/release/ramsons/folio_bulk-edit-4.2.3 @@ -0,0 +1,74 @@ +{ + "id" : "folio_bulk-edit-4.2.3", + "name" : "Description for bulk edit", + "requires" : [ { + "id" : "bulk-operations", + "version" : "1.0" + }, { + "id" : "entity-types", + "version" : "2.0" + }, { + "id" : "users", + "version" : "15.4 16.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.bulk-edit.enabled", + "displayName" : "UI: Bulk edit module is enabled", + "subPermissions" : [ ], + "visible" : false + }, { + "permissionName" : "ui-bulk-edit.base-view.manage", + "replaces" : [ "ui-bulk-edit.view.base" ], + "displayName" : "Bulk Edit: View base permissions", + "subPermissions" : [ "module.bulk-edit.enabled", "bulk-operations.item.preview.get", "bulk-operations.item.preview.download.get", "bulk-operations.item.errors.get", "bulk-operations.download.item.get", "bulk-operations.collection.get", "bulk-operations.item.get", "usergroups.collection.get", "data-export.job.item.download", "configuration.entries.collection.get" ], + "visible" : false + }, { + "permissionName" : "ui-bulk-edit.base-edit.manage", + "replaces" : [ "ui-bulk-edit.edit.base" ], + "displayName" : "Bulk Edit: View edit permissions", + "subPermissions" : [ "ui-bulk-edit.base-view.manage", "bulk-operations.item.upload.post", "bulk-operations.item.cancel.post", "bulk-operations.item.content-update.post", "bulk-operations.item.marc-content-update.post", "bulk-operations.item.start.post", "inventory-storage.loan-types.collection.get", "inventory-storage.locations.collection.get", "inventory-storage.location-units.institutions.collection.get", "inventory-storage.location-units.campuses.collection.get", "inventory-storage.location-units.libraries.collection.get", "remote-storage.mappings.collection.get", "usergroups.collection.get", "bulk-operations.used.tenants.get", "consortia.publications.item.get", "consortia.publications.item.post", "consortia.publications-results.item.get", "consortium-search.institutions.collection.get", "consortium-search.campuses.collection.get", "consortium-search.libraries.collection.get" ], + "visible" : false + }, { + "permissionName" : "ui-bulk-edit.users.csv.view", + "replaces" : [ "ui-bulk-edit.view" ], + "displayName" : "Bulk Edit: Local - View user records", + "subPermissions" : [ "ui-bulk-edit.base-view.manage", "ui-bulk-edit.base-edit.manage", "bulk-operations.item.users.get" ], + "visible" : true + }, { + "permissionName" : "ui-bulk-edit.users.csv.edit", + "replaces" : [ "ui-bulk-edit.edit" ], + "displayName" : "Bulk Edit: Local - Edit user records", + "subPermissions" : [ "ui-bulk-edit.users.csv.view", "ui-bulk-edit.base-edit.manage", "bulk-operations.item.users.put" ], + "visible" : true + }, { + "permissionName" : "ui-bulk-edit.inventory.view", + "replaces" : [ "ui-bulk-edit.app-view" ], + "displayName" : "Bulk Edit: In app - View inventory records", + "subPermissions" : [ "ui-bulk-edit.base-view.manage", "ui-bulk-edit.base-edit.manage", "bulk-operations.item.inventory.get" ], + "visible" : true + }, { + "permissionName" : "ui-bulk-edit.inventory.edit", + "replaces" : [ "ui-bulk-edit.app-edit" ], + "displayName" : "Bulk Edit: In app - Edit inventory records", + "subPermissions" : [ "ui-bulk-edit.inventory.view", "ui-bulk-edit.base-edit.manage", "inventory-storage.item-note-types.collection.get", "inventory-storage.holdings-note-types.collection.get", "inventory-storage.electronic-access-relationships.collection.get", "bulk-operations.item.inventory.put" ], + "visible" : true + }, { + "permissionName" : "ui-bulk-edit.users.edit", + "replaces" : [ "ui-bulk-edit.app-edit.users" ], + "displayName" : "Bulk edit: In app - Edit user records", + "subPermissions" : [ "ui-bulk-edit.base-edit.manage", "bulk-operations.item.users.get", "bulk-operations.item.users.put" ], + "visible" : true + }, { + "permissionName" : "ui-bulk-edit.logs.view", + "displayName" : "Bulk edit: Can view logs", + "subPermissions" : [ "bulk-operations.download.item.get", "bulk-operations.collection.get", "bulk-operations.list-users.collection.get", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-bulk-edit.query.execute", + "replaces" : [ "ui-bulk-edit.query" ], + "displayName" : "Bulk edit: Can build query", + "subPermissions" : [ "module.bulk-edit.enabled", "usergroups.item.get", "addresstypes.item.get", "inventory-storage.statistical-codes.item.get", "inventory-storage.item-note-types.item.get", "inventory-storage.call-number-types.item.get", "inventory-storage.call-number-types.item.get", "inventory-storage.electronic-access-relationships.item.get", "fqm.entityTypes.collection.get", "fqm.entityTypes.item.get", "fqm.entityTypes.item.columnValues.get", "fqm.query.async.results.get", "fqm.query.async.post", "fqm.query.async.delete", "bulk-operations.item.query.post" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_calendar-11.0.3 b/release/ramsons/folio_calendar-11.0.3 new file mode 100644 index 0000000..9255d28 --- /dev/null +++ b/release/ramsons/folio_calendar-11.0.3 @@ -0,0 +1,52 @@ +{ + "id" : "folio_calendar-11.0.3", + "name" : "Calendar settings", + "requires" : [ { + "id" : "calendar", + "version" : "5.0" + }, { + "id" : "service-points", + "version" : "3.0" + }, { + "id" : "users", + "version" : "16.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.calendar.enabled", + "displayName" : "UI: Calendar module is enabled", + "visible" : false + }, { + "permissionName" : "settings.calendar.enabled", + "displayName" : "Settings (Calendar): Display calendar in the settings list", + "subPermissions" : [ "settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-calendar.view", + "displayName" : "Settings (Calendar): Can view existing calendars", + "description" : "User can view existing calendars", + "subPermissions" : [ "module.calendar.enabled", "settings.calendar.enabled", "calendar.view", "configuration.entries.collection.get", "inventory-storage.service-points.collection.get", "users.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-calendar.create", + "replaces" : [ "ui-calendar.edit", "ui-calendar.all" ], + "displayName" : "Settings (Calendar): Can create and assign new calendars", + "description" : "User can create and assign new calendars", + "subPermissions" : [ "ui-calendar.view", "calendar.create" ], + "visible" : true + }, { + "permissionName" : "ui-calendar.update", + "replaces" : [ "ui-calendar.edit", "ui-calendar.all" ], + "displayName" : "Settings (Calendar): Can edit and reassign existing calendars", + "description" : "User can edit and reassign existing calendars", + "subPermissions" : [ "ui-calendar.view", "calendar.update" ], + "visible" : true + }, { + "permissionName" : "ui-calendar.delete", + "replaces" : [ "ui-calendar.all" ], + "displayName" : "Settings (Calendar): Can delete existing calendars", + "description" : "User can delete existing calendars", + "subPermissions" : [ "ui-calendar.view", "calendar.delete" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_checkin-10.0.1 b/release/ramsons/folio_checkin-10.0.1 new file mode 100644 index 0000000..0096aff --- /dev/null +++ b/release/ramsons/folio_checkin-10.0.1 @@ -0,0 +1,37 @@ +{ + "id" : "folio_checkin-10.0.1", + "name" : "Item Check-in", + "requires" : [ { + "id" : "circulation", + "version" : "9.0 10.0 11.0 12.0 13.0 14.0" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "inventory", + "version" : "10.0 11.0 12.0 13.0 14.0" + }, { + "id" : "loan-policy-storage", + "version" : "1.0 2.0" + }, { + "id" : "users", + "version" : "15.0 16.0" + }, { + "id" : "feesfines", + "version" : "17.0 18.0 19.0" + } ], + "optional" : [ { + "id" : "circulation-bff-loans", + "version" : "1.0" + } ], + "permissionSets" : [ { + "permissionName" : "module.checkin.enabled", + "displayName" : "UI: Check in module is enabled" + }, { + "permissionName" : "ui-checkin.all", + "displayName" : "Check in: All permissions", + "description" : "Entire set of permissions needed to use Checkin", + "subPermissions" : [ "users.collection.get", "usergroups.collection.get", "module.checkin.enabled", "inventory.items.collection.get", "inventory-storage.service-points.collection.get", "accounts.collection.get", "accounts.item.get", "lost-item-fees-policies.collection.get", "circulation.check-in-by-barcode.post", "circulation-bff.loans.check-in-by-barcode.execute", "circulation.requests.collection.get", "feefineactions.collection.get", "configuration.entries.collection.get", "circulation.end-patron-action-session.post", "circulation-storage.staff-slips.collection.get" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_checkout-11.0.2 b/release/ramsons/folio_checkout-11.0.2 new file mode 100644 index 0000000..c511aaa --- /dev/null +++ b/release/ramsons/folio_checkout-11.0.2 @@ -0,0 +1,65 @@ +{ + "id" : "folio_checkout-11.0.2", + "name" : "Item Check-out", + "requires" : [ { + "id" : "circulation", + "version" : "9.0 10.0 11.0 12.0 13.0 14.0" + }, { + "id" : "add-info", + "version" : "0.1" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "loan-policy-storage", + "version" : "1.0 2.0" + }, { + "id" : "users", + "version" : "16.1" + }, { + "id" : "inventory", + "version" : "10.0 11.0 12.0 13.0 14.0" + }, { + "id" : "automated-patron-blocks", + "version" : "0.1" + }, { + "id" : "notes", + "version" : "4.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.checkout.enabled", + "displayName" : "UI: Check out module is enabled" + }, { + "permissionName" : "ui-checkout.circulation.execute", + "replaces" : [ "ui-checkout.circulation" ], + "displayName" : "Check out: Check out circulating items", + "description" : "Set of permissions needed to check out circulation items", + "subPermissions" : [ "users.collection.get", "usergroups.collection.get", "proxiesfor.collection.get", "accounts.collection.get", "manualblocks.collection.get", "patron-blocks.automated-patron-blocks.collection.get", "module.checkout.enabled", "inventory.items.collection.get", "circulation.check-out-by-barcode.post", "circulation.loans.collection.get", "circulation.requests.collection.get", "circulation-storage.loan-policies.collection.get", "circulation.end-patron-action-session.post", "configuration.entries.collection.get", "note.links.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-checkout.all", + "displayName" : "Check out: All permissions", + "description" : "Entire set of permissions needed to use Check out", + "subPermissions" : [ "ui-checkout.circulation.execute" ], + "visible" : true + }, { + "permissionName" : "ui-checkout.viewLoans.view", + "replaces" : [ "ui-checkout.viewLoans" ], + "displayName" : "Check out: View loans", + "description" : "Entire set of permissions needed to view loans", + "visible" : true + }, { + "permissionName" : "ui-checkout.viewFeeFines.view", + "replaces" : [ "ui-checkout.viewFeeFines" ], + "displayName" : "Check out: View fees/fines", + "description" : "Entire set of permissions needed to view fees/fines", + "visible" : true + }, { + "permissionName" : "ui-checkout.viewRequests.view", + "replaces" : [ "ui-checkout.viewRequests" ], + "displayName" : "Check out: View requests", + "description" : "Entire set of permissions needed to view requests", + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_circulation-10.0.1 b/release/ramsons/folio_circulation-10.0.1 new file mode 100644 index 0000000..8c248cc --- /dev/null +++ b/release/ramsons/folio_circulation-10.0.1 @@ -0,0 +1,196 @@ +{ + "id" : "folio_circulation-10.0.1", + "name" : "Circulation manager", + "requires" : [ { + "id" : "circulation", + "version" : "9.0 10.0 11.0 12.0 13.0 14.0" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "fixed-due-date-schedules-storage", + "version" : "2.0" + }, { + "id" : "loan-policy-storage", + "version" : "1.0 2.0" + }, { + "id" : "template-engine", + "version" : "2.0" + }, { + "id" : "patron-notice-policy-storage", + "version" : "0.11" + }, { + "id" : "location-units", + "version" : "2.0" + }, { + "id" : "locations", + "version" : "3.0" + }, { + "id" : "feesfines", + "version" : "16.0 17.0 18.0 19.0" + } ], + "optional" : [ { + "id" : "consortia", + "version" : "1.0" + }, { + "id" : "ecs-tlr", + "version" : "1.0" + } ], + "permissionSets" : [ { + "permissionName" : "settings.circulation.enabled", + "displayName" : "Settings (Circ): display list of settings pages", + "subPermissions" : [ "settings.enabled" ] + }, { + "permissionName" : "ui-circulation.settings.view-cancellation-reasons", + "displayName" : "Settings (Circulation): Can view cancellation reasons", + "subPermissions" : [ "circulation-storage.cancellation-reasons.item.get", "circulation-storage.cancellation-reasons.collection.get", "users.collection.get", "users.item.get", "settings.circulation.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-circulation.settings.cancellation-reasons", + "displayName" : "Settings (Circ): Can create, edit and remove cancellation reasons", + "subPermissions" : [ "ui-circulation.settings.view-cancellation-reasons", "circulation-storage.cancellation-reasons.item.post", "circulation-storage.cancellation-reasons.item.put", "circulation-storage.cancellation-reasons.item.delete", "circulation-storage.cancellation-reasons.collection.delete" ], + "visible" : true + }, { + "permissionName" : "ui-circulation.settings.loan-history", + "displayName" : "Settings (Circ): Can view loan history", + "subPermissions" : [ "configuration.entries.collection.get", "settings.circulation.enabled", "payments.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-circulation.settings.edit-loan-history", + "displayName" : "Settings (Circ): Can edit loan history", + "subPermissions" : [ "ui-circulation.settings.loan-history", "configuration.entries.item.post", "configuration.entries.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-circulation.settings.view-loan-policies", + "displayName" : "Settings (Circ): Can view loan policies", + "subPermissions" : [ "circulation.loans.collection.get", "circulation-storage.loan-policies.collection.get", "circulation-storage.loan-policies.item.get", "circulation-storage.fixed-due-date-schedules.collection.get", "circulation-storage.fixed-due-date-schedules.item.get", "users.collection.get", "users.item.get", "settings.circulation.enabled" ], + "visible" : true + }, { + "permissionName" : "ui-circulation.settings.loan-policies", + "displayName" : "Settings (Circ): Can create, edit and remove loan policies", + "subPermissions" : [ "ui-circulation.settings.view-loan-policies", "circulation-storage.loan-policies.item.post", "circulation-storage.loan-policies.item.put", "circulation-storage.loan-policies.item.delete", "circulation-storage.loan-policies.collection.delete" ], + "visible" : true + }, { + "permissionName" : "ui-circulation.settings.view-notice-policies", + "displayName" : "Settings (Circulation): Can view notice policies", + "subPermissions" : [ "circulation.rules.get", "circulation-storage.patron-notice-policies.collection.get", "circulation-storage.patron-notice-policies.item.get", "templates.collection.get", "templates.item.get", "users.collection.get", "users.item.get", "settings.circulation.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-circulation.settings.notice-policies", + "displayName" : "Settings (Circ): Can create, edit and remove notice policies", + "subPermissions" : [ "ui-circulation.settings.view-notice-policies", "circulation-storage.patron-notice-policies.item.post", "circulation-storage.patron-notice-policies.item.put", "circulation-storage.patron-notice-policies.item.delete" ], + "visible" : true + }, { + "permissionName" : "settings.loan-policies.all", + "displayName" : "Settings (Circ): Can create, edit and remove loan policies [LEGACY]", + "subPermissions" : [ "ui-circulation.settings.loan-policies" ] + }, { + "permissionName" : "ui-circulation.settings.view-circulation-rules", + "displayName" : "Settings (Circ): View circulation rules", + "subPermissions" : [ "circulation-storage.circulation-rules.get", "circulation.rules.get", "usergroups.collection.get", "circulation-storage.loan-policies.collection.get", "circulation-storage.request-policies.collection.get", "circulation-storage.patron-notice-policies.collection.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.collection.get", "circulation-storage.loan-policies.item.get", "circulation-storage.request-policies.item.get", "circulation-storage.patron-notice-policies.item.get", "settings.circulation.enabled", "inventory-storage.material-types.item.get", "inventory-storage.loan-types.item.get", "inventory-storage.location-units.institutions.collection.get", "inventory-storage.location-units.campuses.collection.get", "inventory-storage.location-units.libraries.collection.get", "inventory-storage.locations.collection.get", "overdue-fines-policies.collection.get", "lost-item-fees-policies.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-circulation.settings.edit-circulation-rules", + "displayName" : "Settings (Circ): Can create, edit and remove circulation rules", + "subPermissions" : [ "ui-circulation.settings.view-circulation-rules", "circulation-storage.circulation-rules.put", "circulation.rules.put" ], + "visible" : true + }, { + "permissionName" : "ui-circulation.settings.view-fixed-due-date-schedules", + "displayName" : "Settings (Circulation): Can view fixed due date schedules", + "subPermissions" : [ "circulation-storage.fixed-due-date-schedules.collection.get", "circulation-storage.fixed-due-date-schedules.item.get", "users.collection.get", "users.item.get", "settings.circulation.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-circulation.settings.fixed-due-date-schedules", + "displayName" : "Settings (Circ): Can create, edit and remove fixed due date schedules", + "subPermissions" : [ "ui-circulation.settings.view-fixed-due-date-schedules", "circulation-storage.fixed-due-date-schedules.item.post", "circulation-storage.fixed-due-date-schedules.item.put", "circulation-storage.fixed-due-date-schedules.item.delete", "circulation-storage.fixed-due-date-schedules.collection.delete" ], + "visible" : true + }, { + "permissionName" : "settings.loan-rules.all", + "displayName" : "Settings (Circ): Can create, edit and remove loan rules [LEGACY]", + "subPermissions" : [ "ui-circulation.settings.edit-circulation-rules" ] + }, { + "permissionName" : "ui-circulation.settings.view-staff-slips", + "displayName" : "Settings (Circulation): Can view staff slips", + "subPermissions" : [ "settings.circulation.enabled", "circulation-storage.staff-slips.collection.get", "circulation-storage.staff-slips.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-circulation.settings.edit-staff-slips", + "displayName" : "Settings (Circ): Can edit staff slips", + "subPermissions" : [ "ui-circulation.settings.view-staff-slips", "circulation-storage.staff-slips.item.put" ], + "visible" : false + }, { + "permissionName" : "ui-circulation.settings.staff-slips", + "displayName" : "Settings (Circ): Can create, edit and remove staff slips", + "subPermissions" : [ "ui-circulation.settings.edit-staff-slips", "configuration.entries.collection.get", "configuration.entries.item.put", "configuration.entries.item.post", "circulation-storage.staff-slips.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-circulation.settings.request-print-details", + "displayName" : "Settings (Circ): Can enable request print details", + "subPermissions" : [ "settings.circulation.enabled", "circulation.settings.collection.get", "circulation.settings.item.get", "circulation.settings.item.put", "circulation.settings.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-circulation.settings.view-request-policies", + "displayName" : "Settings (Circulation): Can view request policies", + "subPermissions" : [ "circulation.rules.get", "circulation-storage.request-policies.collection.get", "circulation-storage.request-policies.item.get", "users.collection.get", "users.item.get", "settings.circulation.enabled", "inventory-storage.service-points.collection.get" ], + "visible" : false + }, { + "permissionName" : "ui-circulation.settings.request-policies", + "displayName" : "Settings (Circ): Can create, edit and remove request policies", + "subPermissions" : [ "ui-circulation.settings.view-request-policies", "circulation-storage.request-policies.collection.delete", "circulation-storage.request-policies.item.delete", "circulation-storage.request-policies.item.post", "circulation-storage.request-policies.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-circulation.settings.view-other-settings", + "displayName" : "Settings (Circulation): Can view other settings", + "subPermissions" : [ "user-settings.custom-fields.collection.get", "settings.circulation.enabled", "configuration.entries.collection.get", "configuration.entries.item.get" ], + "visible" : false + }, { + "permissionName" : "ui-circulation.settings.other-settings", + "displayName" : "Settings (Circ): Can create, edit and remove other settings", + "subPermissions" : [ "ui-circulation.settings.view-other-settings", "configuration.entries.item.post", "configuration.entries.item.put", "configuration.entries.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-circulation.settings.view-notice-templates", + "displayName" : "Settings (Circulation): Can view patron notice templates", + "subPermissions" : [ "circulation-storage.patron-notice-policies.collection.get", "templates.collection.get", "templates.item.get", "settings.circulation.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-circulation.settings.notice-templates", + "displayName" : "Settings (Circ): Can create, edit and remove patron notice templates", + "subPermissions" : [ "ui-circulation.settings.view-notice-templates", "templates.item.post", "templates.item.put", "templates.item.delete", "template-request.post" ], + "visible" : true + }, { + "permissionName" : "ui-circulation.settings.view-overdue-fines-policies", + "displayName" : "Settings (Circ): Can view overdue fine policies", + "subPermissions" : [ "circulation.loans.collection.get", "manual-block-templates.collection.get", "overdue-fines-policies.collection.get", "overdue-fines-policies.item.get", "templates.collection.get", "users.collection.get", "users.item.get", "settings.circulation.enabled" ], + "visible" : true + }, { + "permissionName" : "ui-circulation.settings.overdue-fines-policies", + "displayName" : "Settings (Circ): Can create, edit and remove overdue fine policies", + "subPermissions" : [ "ui-circulation.settings.view-overdue-fines-policies", "overdue-fines-policies.item.post", "overdue-fines-policies.item.put", "overdue-fines-policies.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-circulation.settings.view-lost-item-fees-policies", + "displayName" : "Settings (Circ): Can view lost item fee policies", + "subPermissions" : [ "circulation.loans.collection.get", "lost-item-fees-policies.collection.get", "lost-item-fees-policies.item.get", "users.collection.get", "users.item.get", "settings.circulation.enabled" ], + "visible" : true + }, { + "permissionName" : "ui-circulation.settings.lost-item-fees-policies", + "displayName" : "Settings (Circ): Can create, edit and remove lost item fee policies", + "subPermissions" : [ "ui-circulation.settings.view-lost-item-fees-policies", "lost-item-fees-policies.item.post", "lost-item-fees-policies.item.put", "lost-item-fees-policies.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-circulation.settings.view-titleLevelRequests", + "displayName" : "Settings (Circulation): Title level request view", + "subPermissions" : [ "settings.circulation.enabled", "templates.collection.get", "mod-settings.global.read.circulation", "mod-settings.entries.collection.get", "mod-settings.entries.item.get", "circulation.requests.collection.get", "configuration.entries.collection.get" ] + }, { + "permissionName" : "ui-circulation.settings.titleLevelRequests", + "displayName" : "Settings (Circulation): Title level request edit", + "subPermissions" : [ "ui-circulation.settings.view-titleLevelRequests", "mod-settings.global.write.circulation", "mod-settings.entries.item.put", "mod-settings.entries.item.post", "configuration.entries.item.post", "configuration.entries.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-circulation.settings.view-circulation-settings", + "displayName" : "Settings (Circulation): Can view all circulation settings", + "subPermissions" : [ "ui-circulation.settings.view-circulation-rules", "ui-circulation.settings.view-other-settings", "ui-circulation.settings.view-staff-slips", "ui-circulation.settings.view-titleLevelRequests", "tlr.consortium-tlr.view", "ui-circulation.settings.view-fixed-due-date-schedules", "ui-circulation.settings.loan-history", "ui-circulation.settings.view-loan-policies", "ui-circulation.settings.view-overdue-fines-policies", "ui-circulation.settings.view-lost-item-fees-policies", "ui-circulation.settings.view-notice-policies", "ui-circulation.settings.view-notice-templates", "ui-circulation.settings.view-cancellation-reasons", "ui-circulation.settings.view-request-policies", "ui-circulation.settings.view-staff-slips" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_circulation-log-5.0.1 b/release/ramsons/folio_circulation-log-5.0.1 new file mode 100644 index 0000000..b22ddbf --- /dev/null +++ b/release/ramsons/folio_circulation-log-5.0.1 @@ -0,0 +1,32 @@ +{ + "id" : "folio_circulation-log-5.0.1", + "name" : "Description for circulation logs", + "requires" : [ { + "id" : "service-points", + "version" : "3.3" + }, { + "id" : "circulation-logs", + "version" : "1.2" + } ], + "optional" : [ { + "id" : "data-export-spring", + "version" : "1.0 2.0" + } ], + "permissionSets" : [ { + "permissionName" : "module.circulation-log.enabled", + "displayName" : "UI: Circulation logs module is enabled", + "visible" : false + }, { + "permissionName" : "ui-circulation-log.log-event.view", + "displayName" : "Circulation log: View", + "description" : "", + "subPermissions" : [ "module.circulation-log.enabled", "inventory-storage.service-points.collection.get", "circulation-logs.collection.get", "data-export.job.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-circulation-log.log-event.all", + "displayName" : "Circulation log: All", + "description" : "", + "subPermissions" : [ "ui-circulation-log.log-event.view", "data-export.job.item.post", "data-export.job.item.download", "usergroups.collection.get", "users.collection.get" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_courses-6.1.1 b/release/ramsons/folio_courses-6.1.1 new file mode 100644 index 0000000..8e2064c --- /dev/null +++ b/release/ramsons/folio_courses-6.1.1 @@ -0,0 +1,99 @@ +{ + "id" : "folio_courses-6.1.1", + "name" : "Maintain courses and reserve items for them", + "requires" : [ { + "id" : "course-reserves-storage", + "version" : "0.2" + }, { + "id" : "term-storage", + "version" : "0.1" + }, { + "id" : "department-storage", + "version" : "0.1" + }, { + "id" : "course-type-storage", + "version" : "0.1" + }, { + "id" : "processing-status-storage", + "version" : "0.1" + }, { + "id" : "copyright-status-storage", + "version" : "0.1" + }, { + "id" : "role-storage", + "version" : "0.1" + }, { + "id" : "locations", + "version" : "3.0" + }, { + "id" : "item-storage", + "version" : "7.1 8.0 9.0 10.0" + }, { + "id" : "loan-types", + "version" : "2.2" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.courses.enabled", + "displayName" : "UI: courses module is enabled", + "visible" : false + }, { + "permissionName" : "settings.courses.enabled", + "displayName" : "Settings (courses): display list of settings pages", + "subPermissions" : [ "settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-courses.all", + "replaces" : [ "course-reserves.all" ], + "displayName" : "Courses: All permissions", + "description" : "The highest level is CRUD Course Reserves which allows the user to maintain courses, items, instructors, cross listed courses, etc.", + "subPermissions" : [ "ui-courses.maintain-courses", "ui-courses.maintain-items", "ui-courses.maintain-settings", "course-reserves-storage.terms.write", "course-reserves-storage.courselistings.write", "course-reserves-storage.roles.write", "course-reserves-storage.departments.write", "course-reserves-storage.course-types.write", "course-reserves-storage.processing-statuses.write", "course-reserves-storage.copyright-statuses.write", "course-reserves-storage.courses.write", "course-reserves-storage.reserves.write" ], + "visible" : true + }, { + "permissionName" : "ui-courses.read-all", + "replaces" : [ "course-reserves.read-all" ], + "displayName" : "Courses: Read all", + "description" : "Allows user read only access to Courses and Reserves", + "subPermissions" : [ "module.courses.enabled", "course-reserves-storage.courses.read", "course-reserves-storage.courselistings.read", "course-reserves-storage.reserves.read", "course-reserves-storage.terms.read", "course-reserves-storage.course-types.read", "course-reserves-storage.departments.read", "course-reserves-storage.processing-statuses.read", "course-reserves-storage.copyright-statuses.read", "course-reserves-storage.roles.read", "inventory-storage.locations.collection.get", "inventory.items.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-courses.read-add-edit", + "replaces" : [ "course-reserves.read-add-edit" ], + "displayName" : "Courses: Read, add, and edit courses", + "description" : "Allows user the ability to read, add and edit Course Records - but not to delete. (Does not include item add, edit and remove)", + "subPermissions" : [ "ui-courses.read-all", "course-reserves-storage.courses.item.post", "course-reserves-storage.courses.item.put", "course-reserves-storage.courselistings.item.post", "course-reserves-storage.courselistings.item.put", "course-reserves-storage.courselisting.courses.item.post", "course-reserves-storage.courselistings.courses.item.put", "course-reserves-storage.courselistings.instructors.item.post", "course-reserves-storage.courselistings.instructors.item.put", "course-reserves-storage.courselistings.instructors.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-courses.maintain-courses", + "displayName" : "Courses: Read, add, edit, and delete courses", + "description" : "Allows user the ability to fully edit and delete Course Records.", + "subPermissions" : [ "ui-courses.read-all", "ui-courses.read-add-edit", "course-reserves-storage.courses.item.delete", "course-reserves-storage.courselistings.item.delete", "course-reserves-storage.courselistings.courses.item.delete", "course-reserves-storage.courselistings.reserves.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-courses.add-edit-items", + "displayName" : "Courses: Add and edit a courses' reserved items", + "description" : "This permission allows a user to add and edit items on a course", + "subPermissions" : [ "ui-courses.read-all", "course-reserves-storage.reserves.item.post", "course-reserves-storage.reserves.item.put", "course-reserves-storage.courselistings.reserves.item.put", "course-reserves-storage.courselistings.reserves.item.post", "inventory-storage.locations.collection.get", "inventory.items.collection.get", "inventory-storage.loan-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.items.item.get", "inventory-storage.items.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-courses.maintain-items", + "replaces" : [ "course-reserves.maintain-items" ], + "displayName" : "Courses: Add, edit, and remove a courses' reserved items", + "description" : "This permission allows a user to add, edit, and remove items on a course", + "subPermissions" : [ "ui-courses.read-all", "ui-courses.add-edit-items", "course-reserves-storage.reserves.write", "course-reserves-storage.courselistings.reserves.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-courses.view-settings", + "displayName" : "Settings (Courses): Can view course settings", + "description" : "This permission allows the user to view all Course Settings", + "subPermissions" : [ "settings.courses.enabled", "configuration.entries.collection.get", "course-reserves-storage.terms.read", "course-reserves-storage.course-types.read", "course-reserves-storage.departments.read", "course-reserves-storage.processing-statuses.read", "course-reserves-storage.copyright-statuses.read", "course-reserves-storage.roles.read" ], + "visible" : true + }, { + "permissionName" : "ui-courses.maintain-settings", + "replaces" : [ "course-reserves.maintain-settings" ], + "displayName" : "Settings (Courses): Can create, edit and delete course settings", + "description" : "This permission allows the user to Create, edit and delete all Course Settings", + "subPermissions" : [ "settings.courses.enabled", "course-reserves-storage.terms.write", "course-reserves-storage.course-types.write", "course-reserves-storage.departments.write", "course-reserves-storage.processing-statuses.write", "course-reserves-storage.copyright-statuses.write", "course-reserves-storage.roles.write" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_dashboard-6.1.1 b/release/ramsons/folio_dashboard-6.1.1 new file mode 100644 index 0000000..d0c8206 --- /dev/null +++ b/release/ramsons/folio_dashboard-6.1.1 @@ -0,0 +1,32 @@ +{ + "id" : "folio_dashboard-6.1.1", + "name" : "Dashboard app for configurable FOLIO widgets", + "requires" : [ { + "id" : "servint", + "version" : "4.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.dashboard.enabled", + "displayName" : "UI: Dashboard module is enabled", + "visible" : false + }, { + "permissionName" : "settings.dashboard.enabled", + "displayName" : "Settings (dashboard): display list of settings pages", + "subPermissions" : [ "settings.enabled", "servint.settings.write", "servint.refdata.write" ], + "visible" : false + }, { + "permissionName" : "ui-dashboard.dashboards.manage", + "displayName" : "Dashboard: Manage dashboard", + "description" : "A user with this permission can create a dashboard and add, edit, remove and re-order widgets on their dashboard", + "subPermissions" : [ "module.dashboard.enabled", "servint.dashboards.manage" ], + "visible" : true + }, { + "permissionName" : "ui-dashboard.dashboards.admin.manage", + "replaces" : [ "ui-dashboard.dashboards.admin" ], + "displayName" : "Dashboard: Dashboard administrator", + "description" : "A user with this permission has no user-based restrictions on which dashboards and widgets they can interact with, ie create/delete/update", + "subPermissions" : [ "servint.dashboards.admin.manage" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_data-export-6.2.0 b/release/ramsons/folio_data-export-6.2.0 new file mode 100644 index 0000000..dd6ee05 --- /dev/null +++ b/release/ramsons/folio_data-export-6.2.0 @@ -0,0 +1,39 @@ +{ + "id" : "folio_data-export-6.2.0", + "name" : "Data export manager", + "requires" : [ { + "id" : "data-export", + "version" : "5.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.data-export.enabled", + "displayName" : "Data export: module enabled", + "visible" : false + }, { + "permissionName" : "settings.data-export.enabled", + "displayName" : "Settings data-export enabled", + "subPermissions" : [ "settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-data-export.view", + "displayName" : "Data export: Can view only", + "subPermissions" : [ "module.data-export.enabled", "data-export.related-users.collection.get", "data-export.job-executions.items.download.get", "data-export.job-executions.collection.get", "data-export.logs.collection.get", "data-export.mapping-profiles.collection.get", "data-export.job-profiles.collection.get", "data-export.mapping-profiles.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-data-export.edit", + "displayName" : "Data export: Can upload files, export, download files and view logs", + "subPermissions" : [ "ui-data-export.view", "data-export.export.post", "data-export.file-definitions.upload.post", "data-export.file-definitions.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-data-export.settings.view", + "displayName" : "Settings (Data export): Can view only", + "subPermissions" : [ "settings.data-export.enabled", "data-export.job-executions.collection.get", "data-export.job-profiles.collection.get", "data-export.job-profiles.item.get", "data-export.transformation-fields.collection.get", "data-export.mapping-profiles.collection.get", "data-export.mapping-profiles.item.get", "users.collection.get", "users.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-data-export.settings.edit", + "displayName" : "Settings (Data export): Can view, add, update profiles", + "subPermissions" : [ "ui-data-export.settings.view", "data-export.mapping-profiles.item.post", "data-export.mapping-profiles.item.put", "data-export.mapping-profiles.item.delete", "data-export.job-profiles.item.post", "data-export.job-profiles.item.put", "data-export.job-profiles.item.delete" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_data-import-8.0.5 b/release/ramsons/folio_data-import-8.0.5 new file mode 100644 index 0000000..f2b42a0 --- /dev/null +++ b/release/ramsons/folio_data-import-8.0.5 @@ -0,0 +1,50 @@ +{ + "id" : "folio_data-import-8.0.5", + "name" : "Data Import manager", + "requires" : [ { + "id" : "data-import", + "version" : "3.2" + }, { + "id" : "source-manager-job-executions", + "version" : "3.4" + }, { + "id" : "data-import-converter-storage", + "version" : "1.5" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.data-import.enabled", + "displayName" : "UI: Data import module is enabled", + "visible" : false + }, { + "permissionName" : "ui-data-import.manage", + "displayName" : "Data import: Can upload files, import, and view logs", + "subPermissions" : [ "module.data-import.enabled", "change-manager.jobExecutions.item.get", "change-manager.jobExecutions.children.collection.get", "change-manager.records.delete", "configuration.entries.collection.get", "converter-storage.actionprofile.item.get", "converter-storage.actionprofile.collection.get", "converter-storage.jobprofile.item.get", "converter-storage.jobprofile.collection.get", "converter-storage.mappingprofile.item.get", "converter-storage.mappingprofile.collection.get", "converter-storage.matchprofile.item.get", "converter-storage.matchprofile.collection.get", "converter-storage.profileassociations.item.get", "converter-storage.profileassociations.collection.get", "converter-storage.profileassociations.details.item.get", "converter-storage.profileassociations.masters.item.get", "converter-storage.profileSnapshots.get", "data-import.assembleStorageFile.post", "data-import.fileExtensions.item.get", "data-import.fileExtensions.collection.get", "data-import.jobexecution.cancel", "data-import.upload.file.post", "data-import.uploaddefinitions.delete", "data-import.uploaddefinitions.files.delete", "data-import.uploadDefinitions.files.item.post", "data-import.uploadDefinitions.processFiles.item.post", "data-import.uploadDefinitions.item.get", "data-import.uploadDefinitions.collection.get", "data-import.uploaddefinitions.post", "data-import.uploaddefinitions.put", "data-import.uploadUrl.item.get", "data-import.uploadUrl.subsequent.item.get", "invoice-storage.invoice-lines.item.get", "invoice-storage.invoices.item.get", "metadata-provider.jobExecutions.collection.get", "metadata-provider.jobExecutions.users.collection.get", "metadata-provider.jobExecutions.jobProfiles.collection.get", "metadata-provider.jobLogEntries.collection.get", "metadata-provider.jobLogEntries.records.item.get", "metadata-provider.journalRecords.collection.get", "metadata-provider.jobSummary.item.get", "source-storage.stream.marc-record-identifiers.collection.post", "source-storage.records.collection.get", "source-storage.records.item.get", "source-storage.records.formatted.item.get", "source-storage.stream.records.collection.get", "source-storage.records.matching.collection.post", "ui-data-import.view", "ui-orders.orders.view", "metadata-provider.incomingrecords.get", "source-storage.source-records.item.get", "source-storage.source-records.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-data-import.view", + "displayName" : "Data import: Can view only", + "subPermissions" : [ "module.data-import.enabled", "change-manager.jobExecutions.item.get", "change-manager.jobExecutions.children.collection.get", "data-import.downloadUrl.get", "data-import.splitconfig.get", "data-import.uploadDefinitions.item.get", "data-import.uploadDefinitions.collection.get", "metadata-provider.jobExecutions.collection.get", "metadata-provider.jobExecutions.users.collection.get", "metadata-provider.jobExecutions.jobProfiles.collection.get", "metadata-provider.jobLogEntries.collection.get", "metadata-provider.jobLogEntries.records.item.get", "metadata-provider.journalRecords.collection.get", "metadata-provider.jobSummary.item.get", "source-storage.records.collection.get", "source-storage.records.item.get", "source-storage.records.formatted.item.get", "source-storage.stream.records.collection.get", "metadata-provider.incomingrecords.get", "source-storage.source-records.item.get", "source-storage.source-records.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-data-import.logs.delete", + "displayName" : "Data import: Can delete import logs", + "subPermissions" : [ "ui-data-import.view", "change-manager.jobexecutions.delete" ], + "visible" : true + }, { + "permissionName" : "settings.data-import.enabled", + "displayName" : "Settings (Data import): Display list of settings pages for Data import", + "subPermissions" : [ "settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-data-import.settings.manage", + "displayName" : "Settings (Data import): Can view, create, edit, and remove", + "subPermissions" : [ "settings.data-import.enabled", "acquisitions-units.units.collection.get", "batch-groups.collection.get", "configuration.entries.collection.get", "converter-storage.actionprofile.delete", "converter-storage.actionprofile.item.get", "converter-storage.actionprofile.collection.get", "converter-storage.actionprofile.post", "converter-storage.actionprofile.put", "converter-storage.field-protection-settings.delete", "converter-storage.field-protection-settings.item.get", "converter-storage.field-protection-settings.collection.get", "converter-storage.field-protection-settings.post", "converter-storage.field-protection-settings.put", "converter-storage.jobprofile.delete", "converter-storage.jobprofile.delete", "converter-storage.jobprofile.item.get", "converter-storage.jobprofile.collection.get", "converter-storage.jobprofile.post", "converter-storage.jobprofile.put", "converter-storage.jobprofilesnapshots.get", "converter-storage.jobprofilesnapshots.post", "converter-storage.mappingprofile.delete", "converter-storage.mappingprofile.item.get", "converter-storage.mappingprofile.collection.get", "converter-storage.mappingprofile.post", "converter-storage.mappingprofile.put", "converter-storage.matchprofile.delete", "converter-storage.matchprofile.item.get", "converter-storage.matchprofile.collection.get", "converter-storage.matchprofile.post", "converter-storage.matchprofile.put", "converter-storage.profileassociations.item.get", "converter-storage.profileassociations.collection.get", "converter-storage.profileassociations.details.item.get", "converter-storage.profileassociations.masters.item.get", "converter-storage.profileSnapshots.get", "data-import.fileExtensions.default.post", "data-import.fileExtensions.delete", "data-import.fileExtensions.item.get", "data-import.fileExtensions.collection.get", "data-import.fileExtensions.post", "data-import.fileExtensions.put", "data-import.splitconfig.get", "finance.expense-classes.collection.get", "finance.funds.collection.get", "inventory-storage.call-number-types.collection.get", "inventory-storage.electronic-access-relationships.collection.get", "inventory-storage.holdings-note-types.collection.get", "inventory-storage.holdings-types.collection.get", "inventory-storage.identifier-types.collection.get", "inventory-storage.ill-policies.collection.get", "inventory-storage.instance-statuses.collection.get", "inventory-storage.item-damaged-statuses.collection.get", "inventory-storage.item-note-types.collection.get", "inventory-storage.loan-types.collection.get", "inventory-storage.locations.collection.get", "inventory-storage.material-types.collection.get", "inventory-storage.nature-of-content-terms.collection.get", "inventory-storage.statistical-code-types.collection.get", "inventory-storage.statistical-codes.collection.get", "mapping-rules.get", "mapping-rules.restore", "mapping-rules.update", "metadata-provider.jobExecutions.collection.get", "metadata-provider.jobExecutions.users.collection.get", "metadata-provider.jobExecutions.jobProfiles.collection.get", "organizations.organizations.collection.get", "tags.collection.get", "tags.item.post", "ui-orders.orders.view" ], + "visible" : true + }, { + "permissionName" : "ui-data-import.settings.readOnly", + "displayName" : "Settings (Data import): Can view only", + "subPermissions" : [ "settings.data-import.enabled", "acquisitions-units.units.collection.get", "batch-groups.collection.get", "configuration.entries.collection.get", "converter-storage.actionprofile.item.get", "converter-storage.actionprofile.collection.get", "converter-storage.field-protection-settings.item.get", "converter-storage.field-protection-settings.collection.get", "converter-storage.jobprofile.item.get", "converter-storage.jobprofile.collection.get", "converter-storage.jobprofilesnapshots.get", "converter-storage.mappingprofile.item.get", "converter-storage.mappingprofile.collection.get", "converter-storage.matchprofile.item.get", "converter-storage.matchprofile.collection.get", "converter-storage.profileassociations.item.get", "converter-storage.profileassociations.collection.get", "converter-storage.profileassociations.details.item.get", "converter-storage.profileassociations.masters.item.get", "converter-storage.profileSnapshots.get", "data-import.fileExtensions.item.get", "data-import.fileExtensions.collection.get", "data-import.splitconfig.get", "finance.expense-classes.collection.get", "finance.funds.collection.get", "inventory-storage.call-number-types.collection.get", "inventory-storage.electronic-access-relationships.collection.get", "inventory-storage.holdings-note-types.collection.get", "inventory-storage.holdings-types.collection.get", "inventory-storage.identifier-types.collection.get", "inventory-storage.ill-policies.collection.get", "inventory-storage.instance-statuses.collection.get", "inventory-storage.item-damaged-statuses.collection.get", "inventory-storage.item-note-types.collection.get", "inventory-storage.loan-types.collection.get", "inventory-storage.locations.collection.get", "inventory-storage.material-types.collection.get", "inventory-storage.nature-of-content-terms.collection.get", "inventory-storage.statistical-code-types.collection.get", "inventory-storage.statistical-codes.collection.get", "mapping-rules.get", "metadata-provider.jobExecutions.collection.get", "metadata-provider.jobExecutions.users.collection.get", "metadata-provider.jobExecutions.jobProfiles.collection.get", "tags.collection.get" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_developer-9.0.0 b/release/ramsons/folio_developer-9.0.0 new file mode 100644 index 0000000..9468355 --- /dev/null +++ b/release/ramsons/folio_developer-9.0.0 @@ -0,0 +1,123 @@ +{ + "id" : "folio_developer-9.0.0", + "name" : "Developer settings", + "requires" : [ ], + "optional" : [ { + "id" : "app-manager", + "version" : "1.0" + }, { + "id" : "capabilities", + "version" : "1.0" + }, { + "id" : "capability-sets", + "version" : "1.0" + } ], + "permissionSets" : [ { + "permissionName" : "module.developer.enabled", + "displayName" : "UI: Developer module is enabled" + }, { + "permissionName" : "settings.developer.enabled", + "displayName" : "Settings (Developer): display list of settings pages", + "subPermissions" : [ "settings.enabled" ] + }, { + "permissionName" : "ui-developer.settings.configuration", + "displayName" : "Settings (Developer): configuration", + "subPermissions" : [ "settings.developer.enabled" ], + "visible" : true + }, { + "permissionName" : "ui-developer.settings.perms", + "displayName" : "Settings (Developer): perms", + "subPermissions" : [ "perms.permissions.get", "settings.developer.enabled" ], + "visible" : true + }, { + "permissionName" : "ui-developer.settings.token", + "displayName" : "Settings (Developer): manage JWT authentication token", + "subPermissions" : [ "settings.developer.enabled" ], + "visible" : true + }, { + "permissionName" : "ui-developer.settings.locale", + "displayName" : "Settings (Developer): set session locale", + "subPermissions" : [ "settings.developer.enabled" ], + "visible" : true + }, { + "permissionName" : "ui-developer.settings.okapiConfiguration", + "displayName" : "Settings (developer): Can view tenant configuration values", + "subPermissions" : [ "configuration.entries.collection.get", "configuration.entries.item.get", "settings.developer.enabled" ], + "visible" : true + }, { + "permissionName" : "ui-developer.settings.passwd", + "displayName" : "Settings (developer): Can change users' passwords", + "subPermissions" : [ "settings.developer.enabled", "login.credentials-existence.get", "login.item.post", "login.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-developer.settings.okapiQuery", + "displayName" : "Settings (developer): Can run queries", + "subPermissions" : [ "settings.developer.enabled" ], + "visible" : true + }, { + "permissionName" : "ui-developer.settings.dependencies", + "displayName" : "Settings (developer): Can display dependency charts", + "subPermissions" : [ "settings.developer.enabled", "okapi.proxy.tenants.modules.list" ], + "visible" : true + }, { + "permissionName" : "ui-developer.settings.translations", + "displayName" : "Settings (developer): Can display list of loaded translations", + "subPermissions" : [ "settings.developer.enabled" ], + "visible" : true + }, { + "permissionName" : "ui-developer.settings.plugin-surface", + "displayName" : "Settings (developer): plugin surface for developing plugins", + "subPermissions" : [ "settings.developer.enabled" ], + "visible" : true + }, { + "permissionName" : "ui-developer.settings.handler-surface", + "displayName" : "Settings (developer): handler surface for developing handlers", + "subPermissions" : [ "settings.developer.enabled" ], + "visible" : true + }, { + "permissionName" : "ui-developer.settings.stripesInspector", + "displayName" : "Settings (developer): Can display the contents of the stripes object", + "subPermissions" : [ "settings.developer.enabled" ], + "visible" : true + }, { + "permissionName" : "ui-developer.settings.permissionsInspector", + "displayName" : "Settings (developer): Can display the system's permissions", + "subPermissions" : [ "settings.developer.enabled", "perms.permissions.get" ], + "visible" : true + }, { + "permissionName" : "ui-developer.settings.okapiConsole", + "displayName" : "Settings (developer): Can display the Okapi console", + "subPermissions" : [ "settings.developer.enabled", "okapi.version.get" ], + "visible" : true + }, { + "permissionName" : "ui-developer.settings.okapiConsole.environment", + "displayName" : "Settings (developer): Can use the Okapi console's Environment tab", + "subPermissions" : [ "ui-developer.settings.okapiConsole", "okapi.env.list" ], + "visible" : true + }, { + "permissionName" : "ui-developer.settings.okapiConsole.modules", + "displayName" : "Settings (developer): Can use the Okapi console's Modules tab", + "subPermissions" : [ "ui-developer.settings.okapiConsole", "okapi.proxy.modules.list", "okapi.proxy.tenants.modules.list", "okapi.proxy.tenants.modules.post", "okapi.proxy.tenants.modules.enabled.delete", "okapi.discovery.get" ], + "visible" : true + }, { + "permissionName" : "ui-developer.settings.userLocale", + "displayName" : "Settings (developer): Can edit user configuration values", + "subPermissions" : [ "settings.developer.enabled", "configuration.entries.collection.get", "configuration.entries.item.post", "configuration.entries.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-developer.settings.okapiTimers", + "displayName" : "Settings (developer): Can view Okapi timers", + "subPermissions" : [ ], + "visible" : true + }, { + "permissionName" : "ui-developer.settings.app-manager", + "displayName" : "Settings (developer): Can use the app manager", + "subPermissions" : [ "app-manager.apps.collection.get", "app-manager.config.sources.all" ], + "visible" : true + }, { + "permissionName" : "ui-developer.settings.rtr", + "displayName" : "Settings (developer): Can dicker with token expirations in redux", + "subPermissions" : [ ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_eholdings-10.0.1 b/release/ramsons/folio_eholdings-10.0.1 new file mode 100644 index 0000000..865d638 --- /dev/null +++ b/release/ramsons/folio_eholdings-10.0.1 @@ -0,0 +1,121 @@ +{ + "id" : "folio_eholdings-10.0.1", + "name" : "FOLIO UI module for eHoldings", + "requires" : [ { + "id" : "eholdings", + "version" : "4.0" + }, { + "id" : "tags", + "version" : "1.0" + }, { + "id" : "erm", + "version" : "1.0 2.0 3.0 4.0 5.0 6.0 7.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.eholdings.enabled", + "displayName" : "eHoldings: Can view providers, packages, titles detail records", + "subPermissions" : [ "kb-ebsco.status.get", "kb-ebsco.kb-credentials.collection.get", "kb-ebsco.user-kb-credential.get", "kb-ebsco.access-types.collection.get", "kb-ebsco.access-types.item.get", "kb-ebsco.kb-credentials.custom-labels.collection.get", "kb-ebsco.custom-labels.collection.get", "kb-ebsco.configuration.get", "kb-ebsco.configuration.put", "kb-ebsco.cache.delete", "kb-ebsco.package-resources.export.collection.get", "kb-ebsco.package-resources.collection.get", "kb-ebsco.packages.collection.get", "kb-ebsco.packages-bulk.collection.get", "kb-ebsco.packages.item.get", "kb-ebsco.provider-packages.collection.get", "kb-ebsco.providers.collection.get", "kb-ebsco.providers.item.get", "kb-ebsco.resources.item.get", "kb-ebsco.resources-bulk.collection.get", "kb-ebsco.root-proxy.get", "kb-ebsco.proxy-types.collection.get", "kb-ebsco.titles.collection.get", "kb-ebsco.titles.item.get", "tags.collection.get", "tags.item.get", "kb-ebsco.package-tags.put", "kb-ebsco.provider-tags.put", "kb-ebsco.resource-tags.put", "kb-ebsco.tags.collection.get", "kb-ebsco.unique.tags.collection.get", "kb-ebsco.kb-credentials.holdings-load-all.post", "kb-ebsco.kb-credentials.holdings-load.post", "kb-ebsco.kb-credentials.holdings-load.status.item.get", "kb-ebsco.kb-credentials.proxy-types.collection.get", "data-export.job.item.post" ], + "visible" : false + }, { + "permissionName" : "ui-eholdings.app.view", + "replaces" : [ "ui-eholdings.app.enabled" ], + "subPermissions" : [ "module.eholdings.enabled" ], + "visible" : true + }, { + "permissionName" : "settings.eholdings.enabled", + "subPermissions" : [ "settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-eholdings.settings.enabled", + "displayName" : "Settings (eHoldings): View settings", + "subPermissions" : [ "module.eholdings.enabled", "settings.eholdings.enabled", "ui-eholdings.settings.kb.view", "ui-eholdings.settings.root-proxy.view", "ui-eholdings.settings.custom-labels.view", "ui-eholdings.settings.access-types.view", "ui-eholdings.settings.assignedUser.view", "ui-eholdings.settings.usage-consolidation.view" ], + "visible" : true + }, { + "permissionName" : "ui-eholdings.settings.kb.view", + "subPermissions" : [ "settings.eholdings.enabled", "module.eholdings.enabled", "kb-ebsco.kb-credentials.collection.get", "kb-ebsco.kb-credentials.item.get", "kb-ebsco.kb-credentials.key.item.get" ] + }, { + "permissionName" : "ui-eholdings.settings.kb.edit", + "displayName" : "Settings (eHoldings): Can create, edit, and view knowledge base credentials", + "subPermissions" : [ "ui-eholdings.settings.kb.view", "kb-ebsco.kb-credentials.collection.post", "kb-ebsco.kb-credentials.item.patch", "kb-ebsco.kb-credentials.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-eholdings.settings.kb.delete", + "displayName" : "Settings (eHoldings): Can delete knowledge base credentials", + "subPermissions" : [ "ui-eholdings.settings.kb.edit", "kb-ebsco.kb-credentials.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-eholdings.settings.root-proxy.view", + "subPermissions" : [ "ui-eholdings.settings.kb.view", "kb-ebsco.kb-credentials.root-proxy.get" ] + }, { + "permissionName" : "ui-eholdings.settings.root-proxy.edit", + "displayName" : "Settings (eHoldings): configure root proxy setting", + "subPermissions" : [ "ui-eholdings.settings.root-proxy.view", "kb-ebsco.kb-credentials.root-proxy.put" ], + "visible" : true + }, { + "permissionName" : "ui-eholdings.package-title.select-unselect.execute", + "replaces" : [ "ui-eholdings.package-title.select-unselect" ], + "displayName" : "eHoldings: Can select/unselect packages and titles to/from your holdings", + "subPermissions" : [ "module.eholdings.enabled", "kb-ebsco.packages.item.put", "kb-ebsco.resources.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-eholdings.records.edit", + "displayName" : "eHoldings: Can edit providers, packages, titles detail records", + "subPermissions" : [ "module.eholdings.enabled", "kb-ebsco.packages.item.put", "kb-ebsco.resources.item.put", "kb-ebsco.providers.item.put", "kb-ebsco.titles.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-eholdings.titles-packages.create-delete.manage", + "replaces" : [ "ui-eholdings.titles-packages.create-delete" ], + "displayName" : "eHoldings: Can create and delete custom packages and titles", + "subPermissions" : [ "module.eholdings.enabled", "kb-ebsco.packages.collection.post", "kb-ebsco.resources.collection.post", "kb-ebsco.titles.collection.post", "kb-ebsco.packages.item.delete", "kb-ebsco.resources.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-eholdings.costperuse.view", + "displayName" : "eHoldings: Can view Usage & analysis data for packages, titles and resources", + "subPermissions" : [ "module.eholdings.enabled", "kb-ebsco.uc.item.get", "kb-ebsco.resources-costperuse.item.get", "kb-ebsco.titles-costperuse.item.get", "kb-ebsco.packages-costperuse.item.get", "kb-ebsco.package-resources-costperuse.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-eholdings.settings.access-types.view", + "displayName" : "Settings (eholdings): Can view access status types", + "subPermissions" : [ "ui-eholdings.settings.kb.view", "kb-ebsco.kb-credentials.access-types.collection.get", "kb-ebsco.kb-credentials.access-types.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-eholdings.settings.access-types.create-edit", + "displayName" : "Settings (eholdings): Can create, edit, and view access status types", + "subPermissions" : [ "ui-eholdings.settings.access-types.view", "kb-ebsco.kb-credentials.access-types.collection.post", "kb-ebsco.kb-credentials.access-types.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-eholdings.settings.access-types.all", + "displayName" : "Settings (eholdings): Can create, edit, view, and delete access status types", + "subPermissions" : [ "ui-eholdings.settings.access-types.create-edit", "kb-ebsco.kb-credentials.access-types.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-eholdings.settings.custom-labels.view", + "displayName" : "Settings (eholdings): Can view custom labels", + "subPermissions" : [ "ui-eholdings.settings.kb.view", "kb-ebsco.kb-credentials.custom-labels.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-eholdings.settings.custom-labels.edit", + "displayName" : "Settings (eholdings): Can create, edit, view, and delete custom labels", + "subPermissions" : [ "ui-eholdings.settings.custom-labels.view", "kb-ebsco.kb-credentials.custom-labels.collection.put" ], + "visible" : true + }, { + "permissionName" : "ui-eholdings.settings.usage-consolidation.view", + "displayName" : "Settings (eholdings): View Usage Consolidation API credentials", + "subPermissions" : [ "ui-eholdings.settings.kb.view", "kb-ebsco.kb-credentials.uc.item.get", "kb-ebsco.kb-credentials.uc.key.item.get", "kb-ebsco.currencies.collection.get", "kb-ebsco.uc-credentials.item.get", "kb-ebsco.uc-credentials.client-id.get", "kb-ebsco.uc-credentials.client-secret.get" ], + "visible" : true + }, { + "permissionName" : "ui-eholdings.settings.usage-consolidation.create-edit", + "displayName" : "Settings (eholdings): Create, edit, and view Usage Consolidation API credentials", + "subPermissions" : [ "ui-eholdings.settings.usage-consolidation.view", "kb-ebsco.kb-credentials.uc.collection.post", "kb-ebsco.kb-credentials.uc.item.patch", "kb-ebsco.uc-credentials.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-eholdings.settings.assignedUser.view", + "subPermissions" : [ "ui-eholdings.settings.kb.view", "kb-ebsco.kb-credentials.users.collection.get", "usergroups.collection.get", "users.collection.get" ] + }, { + "permissionName" : "ui-eholdings.settings.assignedUser.edit", + "displayName" : "Settings (eHoldings): Can assign/unassign a user from a KB", + "subPermissions" : [ "ui-eholdings.settings.assignedUser.view", "kb-ebsco.kb-credentials.users.collection.post", "kb-ebsco.kb-credentials.users.item.put", "kb-ebsco.kb-credentials.users.item.delete" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_erm-comparisons-7.1.0 b/release/ramsons/folio_erm-comparisons-7.1.0 new file mode 100644 index 0000000..c1b5097 --- /dev/null +++ b/release/ramsons/folio_erm-comparisons-7.1.0 @@ -0,0 +1,35 @@ +{ + "id" : "folio_erm-comparisons-7.1.0", + "name" : "ERM app for comparison of Agreement and Package objects", + "requires" : [ { + "id" : "erm", + "version" : "7.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.erm-comparisons.enabled", + "displayName" : "UI: ui-erm-comparisons module is enabled" + }, { + "permissionName" : "ui-erm-comparisons.jobs.view", + "displayName" : "ERM comparisons: View jobs", + "description" : "A user with this permission can search and view ERM Comparison \"jobs\" which are used to compare lists of resources in the Agreements local knowledgebase. This includes the permission to see and access the ERM Comparisons app in the Folio interface", + "subPermissions" : [ "module.erm-comparisons.enabled", "erm.jobs.view", "erm.refdata.view" ], + "visible" : true + }, { + "permissionName" : "ui-erm-comparisons.jobs.edit", + "displayName" : "ERM Comparisons: Create jobs", + "description" : "Grants all permissions in \"ERM comparisons: View jobs\" plus the ability to create new jobs (i.e. compare two lists of resources in the Agreements local knowledgebase)", + "subPermissions" : [ "ui-erm-comparisons.jobs.view", "erm.jobs.edit" ], + "visible" : true + }, { + "permissionName" : "ui-erm-comparisons.jobs.delete", + "displayName" : "ERM Comparisons: Delete jobs", + "description" : "Grants all permissions in \"ERM comparisons: View jobs\" plus the ability to delete jobs that have already run", + "subPermissions" : [ "ui-erm-comparisons.jobs.view", "erm.jobs.item.delete" ], + "visible" : true + }, { + "permissionName" : "settings.erm-comparisons.enabled", + "displayName" : "Settings (ERM comparisons): display list of settings pages", + "subPermissions" : [ "settings.enabled" ] + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_erm-usage-10.0.1 b/release/ramsons/folio_erm-usage-10.0.1 new file mode 100644 index 0000000..1e473f0 --- /dev/null +++ b/release/ramsons/folio_erm-usage-10.0.1 @@ -0,0 +1,108 @@ +{ + "id" : "folio_erm-usage-10.0.1", + "name" : "eUsage Module", + "requires" : [ { + "id" : "aggregator-settings", + "version" : "2.0" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "counter-reports", + "version" : "4.0" + }, { + "id" : "custom-reports", + "version" : "1.0 2.0" + }, { + "id" : "erm-usage-files", + "version" : "1.0" + }, { + "id" : "usage-data-providers", + "version" : "3.0" + }, { + "id" : "tags", + "version" : "1.0" + }, { + "id" : "erm-usage-harvester", + "version" : "2.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.erm-usage.enabled", + "displayName" : "UI: eUsage module is enabled", + "subPermissions" : [ "configuration.entries.collection.get", "configuration.entries.item.get", "tags.collection.get", "ermusageharvester.impl.get" ], + "visible" : false + }, { + "permissionName" : "settings.erm-usage.enabled", + "displayName" : "Settings (eUsage): Display list of settings pages", + "subPermissions" : [ "settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-erm-usage.generalSettings.manage", + "displayName" : "Settings (eUsage): Can view and edit all settings", + "subPermissions" : [ "settings.erm-usage.enabled", "aggregatorsettings.collection.get", "aggregatorsettings.exportcredentials.item.get", "aggregatorsettings.item.get", "aggregatorsettings.item.post", "aggregatorsettings.item.put", "aggregatorsettings.item.delete", "configuration.entries.collection.get", "configuration.entries.item.get", "configuration.entries.item.put", "configuration.entries.item.post", "ermusageharvester.impl.get", "ermusageharvester.periodic.get", "ermusageharvester.periodic.post", "ermusageharvester.periodic.delete", "ermusageharvester.start-all.get" ], + "visible" : true + }, { + "permissionName" : "ui-erm-usage.all", + "displayName" : "eUsage: All permissions", + "description" : "All permissions of eUsage module", + "subPermissions" : [ "ui-erm-usage.view", "ui-erm-usage.udp.create-edit", "ui-erm-usage.reports.create", "ui-erm-usage.udp.delete", "ui-erm-usage.reports.delete", "ui-erm-usage.generalSettings.manage", "ui-erm-usage-harvester.start.single", "ui-erm-usage-harvester.jobs.view" ], + "visible" : true + }, { + "permissionName" : "ui-erm-usage.view", + "displayName" : "eUsage: Can view usage data providers and view/download usage reports", + "description" : "Can view usage data providers and view/download usage reports", + "subPermissions" : [ "module.erm-usage.enabled", "usagedataproviders.collection.get", "usagedataproviders.item.get", "counterreports.collection.get", "counterreports.download.item.get", "counterreports.errorcodes.collection.get", "counterreports.export.collection.get", "counterreports.export.item.get", "counterreports.item.get", "counterreports.reportreleases.collection.get", "counterreports.reporttypes.collection.get", "counterreports.sorted.collection.get", "aggregatorsettings.collection.get", "aggregatorsettings.item.get", "customreports.collection.get", "customreports.item.get", "erm-usage.files.item.get", "ui-erm-usage-harvester.jobs.view" ], + "visible" : true + }, { + "permissionName" : "ui-erm-usage.udp.create", + "displayName" : "eUsage: Can create usage data providers", + "description" : "Can create usage data providers", + "subPermissions" : [ "usagedataproviders.item.post" ], + "visible" : false + }, { + "permissionName" : "ui-erm-usage.reports.create", + "displayName" : "eUsage: Can upload usage reports", + "description" : "Can upload usage reports", + "subPermissions" : [ "counterreports.upload.item.post", "customreports.item.post", "erm-usage.files.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-erm-usage.udp.edit", + "displayName" : "eUsage: Can edit usage data providers", + "description" : "Can edit usage data providers", + "subPermissions" : [ "usagedataproviders.item.put", "tags.item.post" ], + "visible" : false + }, { + "permissionName" : "ui-erm-usage.udp.create-edit", + "displayName" : "eUsage: Can create and edit usage data providers", + "description" : "Can create and edit usage data providers", + "subPermissions" : [ "ui-erm-usage.udp.create", "ui-erm-usage.udp.edit" ], + "visible" : true + }, { + "permissionName" : "ui-erm-usage.udp.delete", + "displayName" : "eUsage: Can delete usage data providers", + "description" : "Can delete usage data providers", + "subPermissions" : [ "usagedataproviders.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-erm-usage.reports.delete", + "displayName" : "eUsage: Can delete usage reports", + "description" : "Can delete usage reports", + "subPermissions" : [ "counterreports.collection.delete", "counterreports.item.delete", "customreports.item.delete", "erm-usage.files.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-erm-usage.harvester.start.single", + "replaces" : [ "ui-erm-usage-harvester.start.single" ], + "displayName" : "eUsage: Can start harvesting for a single provider", + "description" : "Can start harvesting for a single provider", + "subPermissions" : [ "ermusageharvester.start-single.get" ], + "visible" : true + }, { + "permissionName" : "ui-erm-usage.harvester.jobs.view", + "replaces" : [ "ui-erm-usage-harvester.jobs.view" ], + "displayName" : "eUsage: Can view harvesting jobs", + "description" : "Can view harvesting jobs", + "subPermissions" : [ "ermusageharvester.jobs.get" ], + "visible" : false + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_export-manager-3.2.0 b/release/ramsons/folio_export-manager-3.2.0 new file mode 100644 index 0000000..db13256 --- /dev/null +++ b/release/ramsons/folio_export-manager-3.2.0 @@ -0,0 +1,45 @@ +{ + "id" : "folio_export-manager-3.2.0", + "name" : "Description for export manager", + "requires" : [ { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "data-export-spring", + "version" : "1.0 2.0" + }, { + "id" : "organizations.organizations", + "version" : "1.0" + }, { + "id" : "tags", + "version" : "1.0" + }, { + "id" : "users", + "version" : "15.0 16.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.export-manager.enabled", + "displayName" : "UI: Export manager module is enabled", + "visible" : false + }, { + "permissionName" : "ui-export-manager.export-manager.view", + "displayName" : "Export manager: View", + "description" : "", + "subPermissions" : [ "module.export-manager.enabled", "configuration.entries.collection.get", "organizations.organizations.collection.get", "organizations.organizations.item.get", "data-export.config.collection.get", "data-export.config.item.get", "data-export.job.collection.get", "data-export.job.item.get", "tags.collection.get", "usergroups.collection.get", "users.collection.get", "users.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-export-manager.jobs.downloadAndResend.execute", + "replaces" : [ "ui-export-manager.jobs.downloadAndResend" ], + "displayName" : "Export manager: Download and resend files", + "description" : "", + "subPermissions" : [ "data-export.job.item.post", "data-export.job.item.download", "data-export.job.item.resend" ], + "visible" : true + }, { + "permissionName" : "ui-export-manager.export-manager.all", + "displayName" : "Export manager: All", + "description" : "", + "subPermissions" : [ "ui-export-manager.export-manager.view", "data-export.edifact.orders.create", "ui-export-manager.jobs.downloadAndResend.execute" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_finance-7.0.1 b/release/ramsons/folio_finance-7.0.1 new file mode 100644 index 0000000..cc5910a --- /dev/null +++ b/release/ramsons/folio_finance-7.0.1 @@ -0,0 +1,238 @@ +{ + "id" : "folio_finance-7.0.1", + "name" : "Description for ui-finance", + "requires" : [ { + "id" : "acquisitions-units", + "version" : "1.1" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "finance.budgets", + "version" : "1.3 2.0" + }, { + "id" : "finance.expense-classes", + "version" : "2.0 3.0" + }, { + "id" : "finance.fiscal-years", + "version" : "1.0 2.0" + }, { + "id" : "finance.fund-types", + "version" : "1.0 2.0" + }, { + "id" : "finance.funds", + "version" : "3.0" + }, { + "id" : "finance.group-fiscal-year-summaries", + "version" : "1.0" + }, { + "id" : "finance.group-fund-fiscal-years", + "version" : "1.0 2.0" + }, { + "id" : "finance.groups", + "version" : "1.0 2.0" + }, { + "id" : "finance.ledger-rollovers-errors", + "version" : "1.0" + }, { + "id" : "finance.ledger-rollovers-logs", + "version" : "1.0" + }, { + "id" : "finance.ledger-rollovers-progress", + "version" : "1.0" + }, { + "id" : "finance.ledger-rollovers", + "version" : "1.0 2.0" + }, { + "id" : "finance.ledgers", + "version" : "1.5 2.0" + }, { + "id" : "finance.transactions", + "version" : "6.0" + }, { + "id" : "invoice", + "version" : "7.0" + }, { + "id" : "locations", + "version" : "3.0" + }, { + "id" : "location-units", + "version" : "2.0" + }, { + "id" : "orders", + "version" : "12.1" + }, { + "id" : "order-lines", + "version" : "2.0 3.0" + }, { + "id" : "tags", + "version" : "1.0" + }, { + "id" : "users", + "version" : "15.0 16.0" + } ], + "optional" : [ { + "id" : "consortia", + "version" : "1.0" + } ], + "permissionSets" : [ { + "permissionName" : "module.finance.enabled", + "displayName" : "UI: Finance module is enabled", + "visible" : false + }, { + "permissionName" : "ui-finance.settings.view", + "displayName" : "Settings (Finance): View settings", + "subPermissions" : [ "settings.finance.enabled", "finance.expense-classes.collection.get", "finance.fiscal-years.collection.get", "finance.fund-codes-expense-classes.collection.get", "finance.fund-types.collection.get", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-finance.settings.exportFundAndExpenseClassCodes", + "displayName" : "Settings (Finance): Export fund and expense class codes", + "subPermissions" : [ "settings.finance.enabled", "finance.expense-classes.collection.get", "finance.fiscal-years.collection.get", "finance.fund-codes-expense-classes.collection.get", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "settings.finance.enabled", + "displayName" : "Settings (Finance): Can view and edit settings", + "subPermissions" : [ "settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-finance.fiscal-year.view", + "displayName" : "Finance: View fiscal year", + "subPermissions" : [ "module.finance.enabled", "acquisitions-units.units.collection.get", "finance.budgets.collection.get", "finance.fiscal-years.collection.get", "finance.fiscal-years.item.get", "finance.funds.collection.get", "finance.group-fiscal-year-summaries.collection.get", "finance.groups.collection.get", "finance.ledgers.collection.get", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-finance.fiscal-year.edit", + "displayName" : "Finance: View, edit fiscal year", + "subPermissions" : [ "ui-finance.fiscal-year.view", "acquisitions-units.memberships.collection.get", "finance.fiscal-years.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-finance.fiscal-year.create", + "displayName" : "Finance: View, edit, create fiscal year", + "subPermissions" : [ "ui-finance.fiscal-year.edit", "finance.fiscal-years.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-finance.fiscal-year.delete", + "displayName" : "Finance: View, edit, delete fiscal year", + "subPermissions" : [ "ui-finance.fiscal-year.edit", "finance.fiscal-years.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-finance.settings.all", + "displayName" : "Settings (Finance): View, edit, create, delete", + "subPermissions" : [ "ui-finance.settings.view", "finance.expense-classes.item.delete", "finance.expense-classes.item.post", "finance.expense-classes.item.put", "finance.fund-types.item.delete", "finance.fund-types.item.post", "finance.fund-types.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-finance.ledger.view", + "displayName" : "Finance: View ledger", + "subPermissions" : [ "module.finance.enabled", "acquisitions-units.units.collection.get", "finance.budgets.collection.get", "finance.funds.collection.get", "finance.group-fiscal-year-summaries.collection.get", "finance.group-fund-fiscal-years.collection.get", "finance.groups.collection.get", "finance.ledger-rollovers-errors.collection.get", "finance.ledgers.collection.get", "finance.ledgers.current-fiscal-year.item.get", "finance.ledgers.item.get", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-finance.ledger.edit", + "displayName" : "Finance: View, edit ledger", + "subPermissions" : [ "ui-finance.ledger.view", "acquisitions-units.memberships.collection.get", "finance.fiscal-years.collection.get", "finance.ledgers.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-finance.ledger.create", + "displayName" : "Finance: View, edit, create ledger", + "subPermissions" : [ "ui-finance.ledger.edit", "finance.ledgers.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-finance.ledger.delete", + "displayName" : "Finance: View, edit, delete ledger", + "subPermissions" : [ "ui-finance.ledger.edit", "finance.ledgers.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-finance.ledger.rollover.execute", + "replaces" : [ "ui-finance.ledger.rollover" ], + "displayName" : "Finance: Execute fiscal year rollover", + "subPermissions" : [ "finance.ledger-rollovers-errors.collection.get", "finance.ledger-rollovers-progress.collection.get", "finance.ledger-rollovers-progress.item.get", "finance.ledger-rollovers.collection.get", "finance.ledger-rollovers.item.get", "finance.ledger-rollovers.item.post", "finance.ledgers.current-fiscal-year.item.get", "finance.ledger-rollovers-logs.collection.get", "finance.ledger-rollovers-budgets.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-finance.group.view", + "displayName" : "Finance: View group", + "subPermissions" : [ "module.finance.enabled", "acquisitions-units.units.collection.get", "finance.budgets.collection.get", "finance.fiscal-years.collection.get", "finance.funds.collection.get", "finance.group-fiscal-year-summaries.collection.get", "finance.groups-expense-classes-totals.collection.get", "finance.groups.collection.get", "finance.groups.item.get", "finance.ledgers.collection.get", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-finance.group.edit", + "displayName" : "Finance: View, edit group", + "subPermissions" : [ "ui-finance.group.view", "acquisitions-units.memberships.collection.get", "finance.groups.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-finance.group.create", + "displayName" : "Finance: View, edit, create group", + "subPermissions" : [ "ui-finance.group.edit", "finance.groups.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-finance.group.delete", + "displayName" : "Finance: View, edit, delete group", + "subPermissions" : [ "ui-finance.group.edit", "finance.groups.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-finance.fund-budget.view", + "displayName" : "Finance: View fund and budget", + "subPermissions" : [ "module.finance.enabled", "acquisitions-units.units.collection.get", "configuration.entries.collection.get", "finance.budgets-expense-classes-totals.collection.get", "finance.budgets.collection.get", "finance.budgets.item.get", "finance.expense-classes.collection.get", "finance.expense-classes.item.get", "finance.fiscal-years.collection.get", "finance.fiscal-years.item.get", "finance.fund-types.collection.get", "finance.fund-types.item.get", "finance.funds.budget.item.get", "finance.funds.collection.get", "finance.funds.item.get", "finance.groups.collection.get", "finance.ledgers.collection.get", "finance.ledgers.current-fiscal-year.item.get", "finance.ledgers.item.get", "finance.transactions.collection.get", "finance.transactions.item.get", "invoice.invoices.collection.get", "invoice.invoices.item.get", "orders.item.get", "orders.po-lines.collection.get", "orders.po-lines.item.get", "organizations.organizations.collection.get", "tags.collection.get", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-finance.fund-budget.edit", + "displayName" : "Finance: View, edit fund and budget", + "subPermissions" : [ "ui-finance.fund-budget.view", "acquisitions-units.memberships.collection.get", "consortia.publications.item.get", "consortia.publications.item.post", "consortia.publications-results.item.get", "finance.budgets.item.put", "finance.funds.item.put", "inventory-storage.locations.collection.get", "inventory-storage.location-units.campuses.collection.get", "inventory-storage.location-units.institutions.collection.get", "inventory-storage.location-units.libraries.collection.get", "consortium-search.institutions.collection.get", "consortium-search.campuses.collection.get", "consortium-search.libraries.collection.get", "consortium-search.locations.collection.get", "tags.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-finance.fund-budget.create", + "displayName" : "Finance: View, edit, create fund and budget", + "subPermissions" : [ "ui-finance.fund-budget.edit", "finance.budgets.item.post", "finance.funds.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-finance.fund-budget.delete", + "displayName" : "Finance: View, edit, delete fund and budget", + "subPermissions" : [ "ui-finance.fund-budget.edit", "finance.budgets.item.delete", "finance.funds.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-finance.fund-budget.recalculate-totals.execute", + "replaces" : [ "ui-finance.fund-budget.recalculateTotals" ], + "displayName" : "Finance: Recalculate budget totals", + "subPermissions" : [ "ui-finance.fund-budget.view", "finance.budgets-recalculate.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-finance.acq.unit.assignment.assign", + "displayName" : "Finance: Assign acquisition units to new record", + "description" : "", + "subPermissions" : [ "finance.acquisitions-units-assignments.assign" ], + "visible" : true + }, { + "permissionName" : "ui-finance.acq.unit.assignment.manage", + "displayName" : "Finance: Manage acquisition units", + "description" : "", + "subPermissions" : [ "finance.acquisitions-units-assignments.manage" ], + "visible" : true + }, { + "permissionName" : "ui-finance.allocations.create", + "displayName" : "Finance: Create allocations", + "description" : "", + "subPermissions" : [ "ui-finance.fund-budget.edit", "finance.allocations.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-finance.transfers.create", + "displayName" : "Finance: Create transfers", + "description" : "", + "subPermissions" : [ "ui-finance.fund-budget.edit", "finance.transfers.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-finance.encumbrance.release-manually.execute", + "replaces" : [ "ui-finance.manually-release-encumbrances" ], + "displayName" : "Finance: Manually release encumbrance", + "description" : "", + "subPermissions" : [ "finance.release-encumbrance.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-finance.encumbrance.unrelease.execute", + "replaces" : [ "ui-finance.encumbrance.unrelease" ], + "displayName" : "Finance: Unrelease encumbrance", + "subPermissions" : [ "finance.unrelease-encumbrance.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-finance.exportCSV", + "displayName" : "Finance: Export finance records", + "description" : "", + "subPermissions" : [ "finance.budgets-expense-classes-totals.collection.get", "finance.expense-classes.collection.get", "finance.fiscal-years.collection.get", "finance.fiscal-years.item.get", "finance.fund-types.collection.get" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_gobi-settings-3.2.0 b/release/ramsons/folio_gobi-settings-3.2.0 new file mode 100644 index 0000000..1784a69 --- /dev/null +++ b/release/ramsons/folio_gobi-settings-3.2.0 @@ -0,0 +1,28 @@ +{ + "id" : "folio_gobi-settings-3.2.0", + "name" : "GOBI integration settings", + "requires" : [ { + "id" : "custom-mapping", + "version" : "1.0" + }, { + "id" : "users", + "version" : "15.1 16.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "settings.gobi-settings.enabled", + "displayName" : "GOBI Integration: display list of settings pages", + "subPermissions" : [ "settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-gobi-settings.permission.settings.view", + "displayName" : "Settings (GOBI Integration): Can view only", + "subPermissions" : [ "settings.gobi-settings.enabled", "gobi.mappings.translators.collection.get", "gobi.mappings.types.collection.get", "gobi.custom-mappings.collection.get", "gobi.custom-mappings.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-gobi-settings.permission.settings.edit", + "displayName" : "Settings (GOBI Integration): Can view and edit settings", + "subPermissions" : [ "ui-gobi-settings.permission.settings.view", "gobi.custom-mappings.item.post", "gobi.custom-mappings.item.put", "gobi.custom-mappings.item.delete" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_handler-stripes-registry-2.3.0 b/release/ramsons/folio_handler-stripes-registry-2.3.0 new file mode 100644 index 0000000..4e9aabb --- /dev/null +++ b/release/ramsons/folio_handler-stripes-registry-2.3.0 @@ -0,0 +1,7 @@ +{ + "id" : "folio_handler-stripes-registry-2.3.0", + "name" : "frontend registry for Stripes", + "requires" : [ ], + "optional" : [ ], + "permissionSets" : [ ] +} \ No newline at end of file diff --git a/release/ramsons/folio_inventory-12.0.12 b/release/ramsons/folio_inventory-12.0.12 new file mode 100644 index 0000000..0e4e30e --- /dev/null +++ b/release/ramsons/folio_inventory-12.0.12 @@ -0,0 +1,481 @@ +{ + "id" : "folio_inventory-12.0.12", + "name" : "Inventory manager", + "requires" : [ { + "id" : "alternative-title-types", + "version" : "1.0" + }, { + "id" : "call-number-types", + "version" : "1.0" + }, { + "id" : "browse", + "version" : "0.6 1.0" + }, { + "id" : "circulation", + "version" : "9.0 10.0 11.0 12.0 13.0 14.0" + }, { + "id" : "classification-types", + "version" : "1.1" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "contributor-name-types", + "version" : "1.2" + }, { + "id" : "contributor-types", + "version" : "2.0" + }, { + "id" : "data-export", + "version" : "5.0" + }, { + "id" : "data-import-converter-storage", + "version" : "1.3 1.4 1.5" + }, { + "id" : "electronic-access-relationships", + "version" : "1.0" + }, { + "id" : "holdings-note-types", + "version" : "1.0" + }, { + "id" : "holdings-sources", + "version" : "1.0" + }, { + "id" : "holdings-storage", + "version" : "3.0 4.4 5.0 6.0 7.0 8.0" + }, { + "id" : "holdings-types", + "version" : "1.0" + }, { + "id" : "identifier-types", + "version" : "1.1" + }, { + "id" : "ill-policies", + "version" : "1.0" + }, { + "id" : "instance-formats", + "version" : "2.0" + }, { + "id" : "instance-note-types", + "version" : "1.0" + }, { + "id" : "instance-relationship-types", + "version" : "1.0" + }, { + "id" : "instance-statuses", + "version" : "1.0" + }, { + "id" : "instance-storage", + "version" : "7.0 8.0 9.0 10.0 11.0" + }, { + "id" : "instance-types", + "version" : "2.0" + }, { + "id" : "inventory-record-bulk", + "version" : "1.0" + }, { + "id" : "inventory", + "version" : "10.10 11.0 12.0 13.0 14.0" + }, { + "id" : "item-note-types", + "version" : "1.0" + }, { + "id" : "item-storage", + "version" : "8.0 9.0 10.0" + }, { + "id" : "loan-types", + "version" : "2.0" + }, { + "id" : "location-units", + "version" : "2.0" + }, { + "id" : "locations", + "version" : "3.0" + }, { + "id" : "material-types", + "version" : "2.0" + }, { + "id" : "modes-of-issuance", + "version" : "1.0" + }, { + "id" : "nature-of-content-terms", + "version" : "1.0" + }, { + "id" : "search", + "version" : "0.7 1.0 1.3" + }, { + "id" : "source-storage-records", + "version" : "3.3" + }, { + "id" : "statistical-code-types", + "version" : "1.0" + }, { + "id" : "statistical-codes", + "version" : "1.0" + }, { + "id" : "tags", + "version" : "1.0" + }, { + "id" : "users", + "version" : "15.0 16.0" + } ], + "optional" : [ { + "id" : "consortia", + "version" : "1.0" + }, { + "id" : "copycat-imports", + "version" : "1.1" + }, { + "id" : "copycat-profiles", + "version" : "1.2" + }, { + "id" : "remote-storage-mappings", + "version" : "1.0 2.0" + }, { + "id" : "acquisitions-units", + "version" : "1.1" + }, { + "id" : "orders", + "version" : "11.0 12.0" + }, { + "id" : "orders.holding-summary", + "version" : "1.0" + }, { + "id" : "order-lines", + "version" : "2.0 3.0" + }, { + "id" : "orders-storage.settings", + "version" : "1.0" + }, { + "id" : "organizations.organizations", + "version" : "1.0" + }, { + "id" : "pieces", + "version" : "3.0" + }, { + "id" : "titles", + "version" : "1.2" + } ], + "permissionSets" : [ { + "permissionName" : "module.inventory.enabled", + "displayName" : "Inventory: Module is enabled", + "subPermissions" : [ "search.index.indices.item.post", "search.index.mappings.item.post", "search.index.records.collection.post", "search.instances.collection.get", "search.instances.ids.collection.get", "search.holdings.ids.collection.get", "search.config.languages.item.post", "search.config.languages.collection.get", "search.config.languages.item.delete", "search.index.inventory.reindex.post", "search.facets.collection.get", "consortium-search.holdings.collection.get", "consortium-search.items.collection.get" ] + }, { + "permissionName" : "ui-inventory.all", + "replaces" : [ "ui-inventory.all-permissions.TEMPORARY" ], + "displayName" : "Inventory: All permissions", + "description" : "Some subperms to support enabling/using the Inventory app", + "subPermissions" : [ "ui-plugin-create-inventory-records.create", "ui-inventory.instance.view", "ui-inventory.instance.create", "ui-inventory.holdings.create", "ui-inventory.item.create", "ui-inventory.instance.edit", "ui-inventory.item.edit", "ui-inventory.holdings.edit", "ui-inventory.item.mark-as-missing.execute", "ui-inventory.item.delete", "ui-inventory.holdings.delete", "browse.contributors.instances.collection.get", "inventory-storage.bound-with-parts.collection.get", "source-storage.records.matching.collection.post" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.call-number-browse.view", + "displayName" : "Call number browse: View permissions ", + "description" : "Enable call number browse feature", + "subPermissions" : [ "ui-inventory.instance.view", "browse.call-numbers.instances.collection.get", "browse.authorities.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.subjects.view", + "displayName" : "Subject browse: View permissions", + "description" : "Enable subject browse feature", + "subPermissions" : [ "ui-inventory.instance.view", "browse.subjects.instances.collection.get", "browse.authorities.collection.get" ], + "visible" : true + }, { + "permissionName" : "settings.inventory.enabled", + "displayName" : "Settings (Inventory): Module is enabled.", + "subPermissions" : [ "settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-inventory.settings.material-types", + "replaces" : [ "ui-inventory.settings.materialtypes" ], + "displayName" : "Settings (Inventory): Create, edit, delete material types", + "subPermissions" : [ "inventory-storage.material-types.collection.get", "inventory-storage.material-types.item.delete", "inventory-storage.material-types.item.get", "inventory-storage.material-types.item.post", "inventory-storage.material-types.item.put", "settings.inventory.enabled", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.loan-types", + "replaces" : [ "ui-inventory.settings.loantypes" ], + "displayName" : "Settings (Inventory): Create, edit, delete loan types", + "subPermissions" : [ "inventory-storage.loan-types.collection.get", "inventory-storage.loan-types.item.delete", "inventory-storage.loan-types.item.get", "inventory-storage.loan-types.item.post", "inventory-storage.loan-types.item.put", "settings.inventory.enabled", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.statistical-code-types", + "displayName" : "Settings (Inventory): Create, edit, delete statistical code types", + "subPermissions" : [ "inventory-storage.statistical-code-types.collection.get", "inventory-storage.statistical-code-types.item.delete", "inventory-storage.statistical-code-types.item.get", "inventory-storage.statistical-code-types.item.post", "inventory-storage.statistical-code-types.item.put", "settings.inventory.enabled", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.instance-formats", + "displayName" : "Settings (Inventory): Create, edit, delete formats", + "subPermissions" : [ "inventory-storage.instance-formats.collection.get", "inventory-storage.instance-formats.item.delete", "inventory-storage.instance-formats.item.get", "inventory-storage.instance-formats.item.post", "inventory-storage.instance-formats.item.put", "settings.inventory.enabled", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.electronic-access-relationships", + "displayName" : "Settings (Inventory): Create, edit, delete URL relationships", + "subPermissions" : [ "inventory-storage.electronic-access-relationships.collection.get", "inventory-storage.electronic-access-relationships.item.delete", "inventory-storage.electronic-access-relationships.item.get", "inventory-storage.electronic-access-relationships.item.post", "inventory-storage.electronic-access-relationships.item.put", "settings.inventory.enabled", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.holdings-types", + "displayName" : "Settings (Inventory): Create, edit, delete holdings types", + "subPermissions" : [ "inventory-storage.holdings-types.collection.get", "inventory-storage.holdings-types.item.delete", "inventory-storage.holdings-types.item.get", "inventory-storage.holdings-types.item.post", "inventory-storage.holdings-types.item.put", "settings.inventory.enabled", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.classification-browse", + "displayName" : "Settings (Inventory): Configure classification browse", + "subPermissions" : [ "settings.inventory.enabled", "inventory-storage.classification-types.collection.get", "browse.config.collection.get", "browse.config.item.put", "perms.users.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.classification-types", + "displayName" : "Settings (Inventory): Create, edit, delete classification identifier types", + "subPermissions" : [ "inventory-storage.classification-types.collection.get", "inventory-storage.classification-types.item.delete", "inventory-storage.classification-types.item.get", "inventory-storage.classification-types.item.post", "inventory-storage.classification-types.item.put", "settings.inventory.enabled", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.identifier-types", + "displayName" : "Settings (Inventory): Create, edit, delete resource identifier types", + "subPermissions" : [ "inventory-storage.identifier-types.collection.get", "inventory-storage.identifier-types.item.delete", "inventory-storage.identifier-types.item.get", "inventory-storage.identifier-types.item.post", "inventory-storage.identifier-types.item.put", "settings.inventory.enabled", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.subject-sources", + "displayName" : "Settings (Inventory): Create, edit, delete subject sources", + "subPermissions" : [ "inventory-storage.subject-sources.collection.get", "inventory-storage.subject-sources.item.get", "inventory-storage.subject-sources.item.post", "inventory-storage.subject-sources.item.put", "inventory-storage.subject-sources.item.delete", "settings.inventory.enabled", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.subject-types", + "displayName" : "Settings (Inventory): Create, edit, delete subject types", + "subPermissions" : [ "inventory-storage.subject-types.collection.get", "inventory-storage.subject-types.item.get", "inventory-storage.subject-types.item.post", "inventory-storage.subject-types.item.put", "inventory-storage.subject-types.item.delete", "settings.inventory.enabled", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.instance-statuses", + "displayName" : "Settings (Inventory): Create, edit, delete instance status types", + "subPermissions" : [ "inventory-storage.instance-statuses.collection.get", "inventory-storage.instance-statuses.item.delete", "inventory-storage.instance-statuses.item.get", "inventory-storage.instance-statuses.item.post", "inventory-storage.instance-statuses.item.put", "settings.inventory.enabled", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.statistical-codes", + "displayName" : "Settings (Inventory): Create, edit, delete statistical codes", + "subPermissions" : [ "inventory-storage.statistical-codes.collection.get", "inventory-storage.statistical-codes.item.delete", "inventory-storage.statistical-codes.item.get", "inventory-storage.statistical-codes.item.post", "inventory-storage.statistical-codes.item.put", "settings.inventory.enabled", "inventory-storage.statistical-code-types.collection.get", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.alternative-title-types", + "displayName" : "Settings (Inventory): Create, edit, delete alternative title types", + "subPermissions" : [ "inventory-storage.alternative-title-types.collection.get", "inventory-storage.alternative-title-types.item.delete", "inventory-storage.alternative-title-types.item.get", "inventory-storage.alternative-title-types.item.post", "inventory-storage.alternative-title-types.item.put", "settings.inventory.enabled", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.instance-types", + "displayName" : "Settings (Inventory): Create, edit, delete locally defined resource types", + "subPermissions" : [ "inventory-storage.instance-types.collection.get", "inventory-storage.instance-types.item.delete", "inventory-storage.instance-types.item.get", "inventory-storage.instance-types.item.post", "inventory-storage.instance-types.item.put", "settings.inventory.enabled", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.nature-of-content-terms", + "displayName" : "Settings (Inventory): Create, edit, delete nature of content", + "subPermissions" : [ "inventory-storage.nature-of-content-terms.collection.get", "inventory-storage.nature-of-content-terms.item.delete", "inventory-storage.nature-of-content-terms.item.get", "inventory-storage.nature-of-content-terms.item.post", "inventory-storage.nature-of-content-terms.item.put", "settings.inventory.enabled", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.modes-of-issuance", + "displayName" : "Settings (Inventory): Create, edit, delete locally defined modes of issuance", + "subPermissions" : [ "inventory-storage.modes-of-issuance.collection.get", "inventory-storage.modes-of-issuance.item.delete", "inventory-storage.modes-of-issuance.item.get", "inventory-storage.modes-of-issuance.item.post", "inventory-storage.modes-of-issuance.item.put", "settings.inventory.enabled", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.instance-note-types", + "displayName" : "Settings (Inventory): Create, edit, delete instance note types", + "subPermissions" : [ "inventory-storage.instance-note-types.collection.get", "inventory-storage.instance-note-types.item.delete", "inventory-storage.instance-note-types.item.get", "inventory-storage.instance-note-types.item.post", "inventory-storage.instance-note-types.item.put", "settings.inventory.enabled", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.ill-policies", + "displayName" : "Settings (Inventory): Create, edit, delete ILL policies", + "subPermissions" : [ "inventory-storage.ill-policies.collection.get", "inventory-storage.ill-policies.item.delete", "inventory-storage.ill-policies.item.get", "inventory-storage.ill-policies.item.post", "inventory-storage.ill-policies.item.put", "settings.inventory.enabled", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.contributor-types", + "displayName" : "Settings (Inventory): Create, edit, delete contributor types", + "subPermissions" : [ "inventory-storage.contributor-types.collection.get", "inventory-storage.contributor-types.item.delete", "inventory-storage.contributor-types.item.get", "inventory-storage.contributor-types.item.post", "inventory-storage.contributor-types.item.put", "settings.inventory.enabled", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.call-number-types", + "displayName" : "Settings (Inventory): Create, edit, delete call number types", + "subPermissions" : [ "inventory-storage.call-number-types.collection.get", "inventory-storage.call-number-types.item.delete", "inventory-storage.call-number-types.item.get", "inventory-storage.call-number-types.item.post", "inventory-storage.call-number-types.item.put", "settings.inventory.enabled", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.single-record-import", + "displayName" : "Settings (Inventory): Configure single-record import", + "subPermissions" : [ "settings.inventory.enabled", "copycat.profiles.collection.get", "copycat.profiles.item.get", "copycat.profiles.item.post", "copycat.profiles.item.put", "copycat.profiles.item.delete", "converter-storage.jobprofile.item.get", "converter-storage.jobprofile.collection.get", "inventory-storage.identifier-types.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.holdings-note-types", + "displayName" : "Settings (Inventory): Create, edit, delete holdings note types", + "subPermissions" : [ "inventory-storage.holdings-note-types.collection.get", "inventory-storage.holdings-note-types.item.delete", "inventory-storage.holdings-note-types.item.get", "inventory-storage.holdings-note-types.item.post", "inventory-storage.holdings-note-types.item.put", "settings.inventory.enabled", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.holdings-sources", + "displayName" : "Settings (Inventory): Create, edit, delete holdings sources", + "subPermissions" : [ "inventory-storage.holdings-sources.collection.get", "inventory-storage.holdings-sources.item.delete", "inventory-storage.holdings-sources.item.get", "inventory-storage.holdings-sources.item.post", "inventory-storage.holdings-sources.item.put", "settings.inventory.enabled", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.item-note-types", + "displayName" : "Settings (Inventory): Create, edit, delete item note types", + "subPermissions" : [ "inventory-storage.item-note-types.collection.get", "inventory-storage.item-note-types.item.delete", "inventory-storage.item-note-types.item.get", "inventory-storage.item-note-types.item.post", "inventory-storage.item-note-types.item.put", "settings.inventory.enabled", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.fast-add", + "displayName" : "Settings (Inventory): Edit fast add settings", + "subPermissions" : [ "inventory-storage.instance-statuses.collection.get", "configuration.entries.collection.get", "configuration.entries.item.post", "configuration.entries.item.put", "settings.inventory.enabled" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.hrid-handling", + "displayName" : "Settings (Inventory): Create, edit and delete HRID handling", + "subPermissions" : [ "configuration.entries.collection.get", "inventory-storage.hrid-settings.item.get", "inventory-storage.hrid-settings.item.put", "settings.inventory.enabled", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.instance.view", + "displayName" : "Inventory: View instances, holdings, and items", + "subPermissions" : [ "module.inventory.enabled", "users.collection.get", "tags.collection.get", "source-storage.records.collection.get", "source-storage.records.item.get", "source-storage.records.formatted.item.get", "source-storage.stream.records.collection.get", "circulation.loans.collection.get", "circulation.loans.collection.get", "circulation.requests.collection.get", "configuration.entries.collection.get", "inventory.config.instances.blocked-fields.get", "inventory.instances.collection.get", "inventory.instances.item.get", "inventory.items.collection.get", "inventory.items-by-holdings-id.collection.get", "inventory.items.item.get", "inventory-storage.items.item.get", "inventory-storage.items.collection.get", "inventory-storage.identifier-types.collection.get", "inventory-storage.contributor-types.collection.get", "inventory-storage.contributor-name-types.collection.get", "inventory-storage.call-number-types.collection.get", "inventory-storage.item-note-types.collection.get", "inventory-storage.item-damaged-statuses.collection.get", "inventory-storage.nature-of-content-terms.collection.get", "inventory-storage.classification-types.collection.get", "inventory-storage.alternative-title-types.collection.get", "inventory-storage.locations.collection.get", "inventory-storage.locations.item.get", "inventory-storage.location-units.institutions.collection.get", "inventory-storage.location-units.institutions.item.get", "inventory-storage.location-units.campuses.collection.get", "inventory-storage.location-units.campuses.item.get", "inventory-storage.location-units.libraries.collection.get", "inventory-storage.location-units.libraries.item.get", "inventory-storage.modes-of-issuance.collection.get", "inventory-storage.instance-formats.collection.get", "inventory-storage.instance-statuses.collection.get", "inventory-storage.instance-types.collection.get", "inventory-storage.instance-relationship-types.collection.get", "inventory-storage.instance-note-types.collection.get", "inventory-storage.instances.item.get", "inventory-storage.electronic-access-relationships.collection.get", "inventory-storage.statistical-code-types.collection.get", "inventory-storage.statistical-codes.collection.get", "inventory-storage.ill-policies.collection.get", "inventory-storage.holdings-note-types.collection.get", "inventory-storage.holdings-sources.collection.get", "inventory-storage.holdings-types.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.collection.get", "inventory-storage.service-points.item.get", "inventory-storage.service-points.collection.get", "inventory-storage.hrid-settings.item.get", "inventory-storage.record-bulk.ids.get", "inventory-storage.subject-sources.collection.get", "inventory-storage.subject-types.collection.get", "data-export.quick.export.post", "orders.holding-summary.collection.get", "orders.pieces.collection.get", "orders.po-lines.collection.get", "orders.po-lines.item.get", "orders.collection.get", "orders.item.get", "orders-storage.settings.collection.get", "orders.titles.collection.get", "organizations.organizations.item.get", "acquisitions-units.units.collection.get", "browse.call-numbers.instances.collection.get", "browse.contributors.instances.collection.get", "browse.subjects.instances.collection.get", "browse.classification-numbers.instances.collection.get", "perms.users.get", "inventory-storage.bound-with-parts.collection.get", "consortium-search.locations.collection.get", "browse.config.collection.get", "mod-settings.entries.collection.get", "mod-settings.global.read.ui-inventory.display-settings.manage", "inventory-storage.instance-date-types.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.instance.create", + "displayName" : "Inventory: View, create instances", + "subPermissions" : [ "ui-inventory.instance.view", "inventory.instances.item.post", "inventory-storage.instances.item.post", "browse.contributors.instances.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.instance.edit", + "displayName" : "Inventory: View, create, edit instances", + "subPermissions" : [ "ui-inventory.instance.create", "inventory.instances.item.put", "inventory-storage.instances.item.put", "browse.contributors.instances.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.instance.order.create", + "replaces" : [ "ui-inventory.instance.createOrder" ], + "displayName" : "Inventory: Create order from instance", + "subPermissions" : [ "ui-inventory.instance.view", "acquisitions-units.memberships.collection.get", "acquisitions-units.units.collection.get", "data-export.config.collection.get", "finance.exchange-rate.item.get", "finance.expense-classes.collection.get", "finance.funds.collection.get", "finance.funds.expense-classes.collection.get", "isbn-utils.convert-to-13.get", "isbn-utils.validator.get", "orders.acquisition-methods.collection.get", "orders.configuration.prefixes.collection.get", "orders.configuration.reasons-for-closure.collection.get", "orders.configuration.suffixes.collection.get", "orders.item.get", "orders.item.post", "orders.item.put", "orders.order-templates.collection.get", "orders.order-templates.item.get", "orders.po-lines.item.post", "orders.po-number.item.get", "orders.po-number.item.post", "organizations.organizations.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.item.create", + "displayName" : "Inventory: View, create items", + "subPermissions" : [ "ui-inventory.instance.view", "inventory.items.item.post", "inventory.instances.item.put", "inventory-storage.instances.item.put", "inventory-storage.bound-with-parts.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.item.edit", + "displayName" : "Inventory: View, create, edit items", + "subPermissions" : [ "ui-inventory.item.create", "inventory.items.item.put", "inventory-storage.bound-with-parts.item.delete", "inventory-storage.bound-withs.collection.put" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.item.move", + "displayName" : "Inventory: Move items", + "subPermissions" : [ "ui-inventory.item.create", "inventory.items.move.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.item.mark-as-missing.execute", + "replaces" : [ "ui-inventory.item.markasmissing" ], + "displayName" : "Inventory: View, create, edit, mark missing items", + "subPermissions" : [ "ui-inventory.item.edit", "inventory.items.item.mark-missing.post" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.item.delete", + "displayName" : "Inventory: View, create, edit, delete items", + "subPermissions" : [ "ui-inventory.item.edit", "inventory.items.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.holdings.create", + "displayName" : "Inventory: View, create holdings", + "subPermissions" : [ "ui-inventory.instance.view", "inventory-storage.holdings.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.holdings.edit", + "displayName" : "Inventory: View, create, edit holdings", + "subPermissions" : [ "ui-inventory.holdings.create", "inventory-storage.holdings.item.put", "inventory.config.holdings.blocked-fields.get", "inventory.holdings.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.holdings.move", + "displayName" : "Inventory: Move holdings", + "subPermissions" : [ "ui-inventory.instance.edit", "ui-inventory.holdings.create", "inventory.holdings.move.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.holdings.delete", + "displayName" : "Inventory: View, create, edit, delete holdings", + "subPermissions" : [ "ui-inventory.holdings.edit", "inventory-storage.holdings.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.instance.staff-suppressed-records.view", + "replaces" : [ "ui-inventory.instance.view-staff-suppressed-records" ], + "displayName" : "Inventory: Enable staff suppress facet", + "subPermissions" : [ "ui-inventory.instance.view" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.instance.set-records-for-deletion.execute", + "replaces" : [ "ui-inventory.instance.set-deletion-and-staff-suppress" ], + "displayName" : "Inventory: Set records for deletion", + "subPermissions" : [ "ui-inventory.instance.view", "source-storage.records.update" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.settings.list.view", + "displayName" : "Settings (Inventory): View list of settings pages", + "subPermissions" : [ "settings.inventory.enabled", "users.collection.get", "source-storage.records.collection.get", "source-storage.records.item.get", "source-storage.records.formatted.item.get", "source-storage.stream.records.collection.get", "inventory-storage.material-types.collection.get", "inventory-storage.material-types.item.get", "inventory-storage.loan-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.statistical-code-types.collection.get", "inventory-storage.statistical-code-types.item.get", "inventory-storage.instance-formats.collection.get", "inventory-storage.instance-formats.item.get", "inventory-storage.electronic-access-relationships.collection.get", "inventory-storage.electronic-access-relationships.item.get", "inventory-storage.holdings-types.collection.get", "inventory-storage.holdings-types.item.get", "inventory-storage.classification-types.collection.get", "inventory-storage.classification-types.item.get", "inventory-storage.identifier-types.collection.get", "inventory-storage.identifier-types.item.get", "inventory-storage.instance-statuses.collection.get", "inventory-storage.instance-statuses.item.get", "inventory-storage.statistical-codes.collection.get", "inventory-storage.statistical-codes.item.get", "inventory-storage.alternative-title-types.collection.get", "inventory-storage.alternative-title-types.item.get", "inventory-storage.instance-types.collection.get", "inventory-storage.instance-types.item.get", "inventory-storage.nature-of-content-terms.collection.get", "inventory-storage.nature-of-content-terms.item.get", "inventory-storage.modes-of-issuance.collection.get", "inventory-storage.modes-of-issuance.item.get", "inventory-storage.instance-note-types.collection.get", "inventory-storage.instance-note-types.item.get", "inventory-storage.ill-policies.collection.get", "inventory-storage.ill-policies.item.get", "inventory-storage.contributor-types.collection.get", "inventory-storage.contributor-types.item.get", "inventory-storage.call-number-types.collection.get", "inventory-storage.call-number-types.item.get", "inventory-storage.holdings-note-types.collection.get", "inventory-storage.holdings-note-types.item.get", "inventory-storage.holdings-sources.collection.get", "inventory-storage.holdings-sources.item.get", "inventory-storage.item-note-types.collection.get", "inventory-storage.item-note-types.item.get", "inventory-storage.hrid-settings.item.get", "configuration.entries.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.items.mark-withdrawn.execute", + "replaces" : [ "ui-inventory.items.mark-items-withdrawn" ], + "displayName" : "Inventory: Mark items withdrawn", + "subPermissions" : [ "inventory.items.item.mark-withdrawn.post" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.items.mark-intellectual-item.execute", + "replaces" : [ "ui-inventory.items.mark-intellectual-item" ], + "displayName" : "Inventory: Mark items intellectual item", + "subPermissions" : [ "inventory.items.item.mark-intellectual-item.post" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.items.mark-restricted.execute", + "replaces" : [ "ui-inventory.items.mark-restricted" ], + "displayName" : "Inventory: Mark items restricted", + "subPermissions" : [ "inventory.items.item.mark-restricted.post" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.items.mark-unknown.execute", + "replaces" : [ "ui-inventory.items.mark-unknown" ], + "displayName" : "Inventory: Mark items unknown", + "subPermissions" : [ "inventory.items.item.mark-unknown.post" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.items.mark-unavailable.execute", + "replaces" : [ "ui-inventory.items.mark-unavailable" ], + "displayName" : "Inventory: Mark items unavailable", + "subPermissions" : [ "inventory.items.item.mark-unavailable.post" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.items.mark-long-missing.execute", + "replaces" : [ "ui-inventory.items.mark-long-missing" ], + "displayName" : "Inventory: Mark items long missing", + "subPermissions" : [ "inventory.items.item.mark-long-missing.post" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.items.mark-in-process-non-requestable.execute", + "replaces" : [ "ui-inventory.items.mark-in-process-non-requestable" ], + "displayName" : "Inventory: Mark items in process (non-requestable)", + "subPermissions" : [ "inventory.items.item.mark-in-process-non-requestable.post" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.items.mark-in-process.execute", + "replaces" : [ "ui-inventory.items.mark-in-process" ], + "displayName" : "Inventory: Mark items in process", + "subPermissions" : [ "inventory.items.item.mark-in-process.post" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.items.in-transit-report.create", + "replaces" : [ "ui-inventory.items.create-in-transit-report" ], + "displayName" : "Inventory: Create and download In transit items report", + "subPermissions" : [ "circulation.inventory.items-in-transit-report.get" ], + "visible" : true + }, { + "permissionName" : "ui-inventory.single-record-import", + "displayName" : "Inventory: Import single bibliographic records", + "subPermissions" : [ "ui-inventory.instance.view", "copycat.profiles.collection.get", "copycat.imports.post", "converter-storage.jobprofile.item.get", "converter-storage.jobprofile.collection.get" ], + "visible" : true + }, { + "permissionName" : "mod-settings.global.read.ui-inventory.display-settings.manage", + "displayName" : "Settings (Inventory): read the settings in the 'Display settings' section", + "visible" : false + }, { + "permissionName" : "mod-settings.global.write.ui-inventory.display-settings.manage", + "displayName" : "Settings (Inventory): write the settings in the 'Display settings' section", + "visible" : false + }, { + "permissionName" : "ui-inventory.settings.displaySettings", + "displayName" : "Settings (Inventory): Can view and edit general settings", + "subPermissions" : [ "settings.inventory.enabled", "mod-settings.entries.collection.get", "mod-settings.entries.item.post", "mod-settings.entries.item.put", "mod-settings.global.read.ui-inventory.display-settings.manage", "mod-settings.global.write.ui-inventory.display-settings.manage" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_invoice-6.1.2 b/release/ramsons/folio_invoice-6.1.2 new file mode 100644 index 0000000..0e08c3a --- /dev/null +++ b/release/ramsons/folio_invoice-6.1.2 @@ -0,0 +1,189 @@ +{ + "id" : "folio_invoice-6.1.2", + "name" : "Invoice", + "requires" : [ { + "id" : "acquisition-methods", + "version" : "1.0" + }, { + "id" : "acquisitions-units", + "version" : "1.1" + }, { + "id" : "batch-group", + "version" : "1.0" + }, { + "id" : "batch-voucher.batch-voucher-exports", + "version" : "1.0" + }, { + "id" : "batch-voucher.batch-vouchers", + "version" : "2.0" + }, { + "id" : "batch-voucher.export-configurations", + "version" : "1.0" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "contributor-name-types", + "version" : "1.2" + }, { + "id" : "finance.budgets", + "version" : "1.3 2.0" + }, { + "id" : "finance.exchange-rate", + "version" : "1.0" + }, { + "id" : "finance.expense-classes", + "version" : "2.0 3.0" + }, { + "id" : "finance.fiscal-years", + "version" : "2.0" + }, { + "id" : "finance.funds", + "version" : "1.0 2.0 3.0" + }, { + "id" : "identifier-types", + "version" : "1.2" + }, { + "id" : "invoice", + "version" : "7.0" + }, { + "id" : "material-types", + "version" : "2.2" + }, { + "id" : "order-lines", + "version" : "2.0 3.0" + }, { + "id" : "orders", + "version" : "11.0 12.0" + }, { + "id" : "organizations-storage.categories", + "version" : "1.1" + }, { + "id" : "organizations.organizations", + "version" : "1.0" + }, { + "id" : "pieces", + "version" : "3.0" + }, { + "id" : "tags", + "version" : "1.0" + }, { + "id" : "users", + "version" : "15.1 16.0" + }, { + "id" : "voucher-number", + "version" : "1.0" + }, { + "id" : "voucher", + "version" : "2.1" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.invoice.enabled", + "displayName" : "UI: invoice module is enabled", + "visible" : false + }, { + "permissionName" : "settings.invoice.enabled", + "displayName" : "Settings (Invoice): Can view and edit settings", + "subPermissions" : [ "settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-invoice.invoice.view", + "displayName" : "Invoice: Can view Invoices and Invoice lines", + "subPermissions" : [ "module.invoice.enabled", "acquisitions-units.units.collection.get", "batch-groups.item.get", "batch-voucher.batch-voucher-exports.collection.get", "batch-voucher.export-configurations.collection.get", "configuration.entries.collection.get", "finance.budgets.collection.get", "finance.calculate-exchange.item.get", "finance.fiscal-years.collection.get", "finance.fiscal-years.item.get", "finance.funds.collection.get", "finance.funds.expense-classes.collection.get", "finance.transactions.collection.get", "inventory-storage.location-units.campuses.collection.get", "inventory-storage.location-units.institutions.collection.get", "inventory-storage.location-units.libraries.collection.get", "inventory-storage.locations.collection.get", "invoice.invoice-lines.collection.get", "invoice.invoice-lines.item.get", "invoice.invoices.collection.get", "invoice.invoices.documents.collection.get", "invoice.invoices.documents.item.get", "invoice.invoices.item.get", "orders.pieces.collection.get", "orders.po-lines.collection.get", "orders.po-lines.item.get", "organizations-storage.categories.collection.get", "organizations.organizations.collection.get", "organizations.organizations.item.get", "tags.collection.get", "usergroups.collection.get", "users.collection.get", "users.item.get", "voucher.voucher-lines.collection.get", "voucher.vouchers.collection.get", "voucher.vouchers.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-invoice.invoice.edit", + "displayName" : "Invoice: Can view and edit Invoices and Invoice lines", + "subPermissions" : [ "ui-invoice.invoice.view", "acquisitions-units.memberships.collection.get", "batch-groups.collection.get", "finance.exchange-rate.item.get", "finance.expense-classes.collection.get", "finance.expense-classes.item.get", "finance.funds.item.get", "invoice.invoice-lines.fund-distributions.validate", "invoice.invoice-lines.item.put", "invoice.invoices.documents.item.post", "invoice.invoices.documents.item.delete", "invoice.invoices.item.put", "orders.acquisition-methods.collection.get", "orders.configuration.prefixes.collection.get", "orders.configuration.suffixes.collection.get", "tags.item.post", "voucher.vouchers.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-invoice.invoice.create", + "displayName" : "Invoice: Can view, edit and create new Invoices and Invoice lines", + "subPermissions" : [ "ui-invoice.invoice.edit", "inventory-storage.contributor-name-types.collection.get", "inventory-storage.identifier-types.collection.get", "inventory-storage.material-types.collection.get", "invoice.invoice-lines.item.post", "invoice.invoices.item.post", "orders.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-invoice.invoice.delete", + "displayName" : "Invoice: Can view, edit and delete Invoices and Invoice lines", + "subPermissions" : [ "ui-invoice.invoice.edit", "invoice.invoice-lines.item.delete", "invoice.invoices.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-invoice.invoice.approve.execute", + "replaces" : [ "ui-invoice.approve" ], + "displayName" : "Invoice: Approve invoices", + "description" : "", + "subPermissions" : [ "finance.expense-classes.item.get", "finance.funds.item.get", "invoice.item.approve.execute" ], + "visible" : true + }, { + "permissionName" : "ui-invoice.invoice.pay.execute", + "replaces" : [ "ui-invoice.pay" ], + "displayName" : "Invoice: Pay invoices", + "description" : "", + "subPermissions" : [ "finance.expense-classes.item.get", "finance.funds.item.get", "invoice.item.pay.execute" ], + "visible" : true + }, { + "permissionName" : "ui-invoice.invoice.pay-different-fy.execute", + "replaces" : [ "ui-invoice.payDifferentFY" ], + "displayName" : "Invoice: Pay invoices in a different fiscal year", + "subPermissions" : [ "ui-invoice.pay", "invoices.fiscal-year.update.execute" ], + "visible" : true + }, { + "permissionName" : "ui-invoice.invoice.cancel.execute", + "replaces" : [ "ui-invoice.cancel" ], + "displayName" : "Invoice: Cancel invoices", + "description" : "", + "subPermissions" : [ "invoice.invoices.item.put", "invoice.item.cancel.execute" ], + "visible" : true + }, { + "permissionName" : "ui-invoice.voucher.export.execute", + "replaces" : [ "ui-invoice.voucherExport" ], + "displayName" : "Invoice: Voucher export", + "description" : "", + "subPermissions" : [ "batch-groups.collection.get", "batch-voucher.batch-voucher-exports.collection.get", "batch-voucher.batch-voucher-exports.item.get", "batch-voucher.batch-voucher-exports.item.post", "batch-voucher.batch-voucher-exports.upload.item.post", "batch-voucher.batch-vouchers.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-invoice.exportCSV", + "displayName" : "Invoice: Export search results", + "description" : "", + "subPermissions" : [ "batch-groups.collection.get", "finance.exchange-rate.item.get", "finance.expense-classes.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-invoice.batchVoucher.exportConfigs.credentials.view", + "displayName" : "Settings (Invoices): Batch group usernames and passwords: view", + "subPermissions" : [ "batch-voucher.export-configurations.credentials.item.get", "batch-voucher.export-configurations.credentials.test" ], + "visible" : true + }, { + "permissionName" : "ui-invoice.batchVoucher.exportConfigs.credentials.edit", + "displayName" : "Settings (Invoices): Batch group usernames and passwords: view and edit", + "subPermissions" : [ "ui-invoice.batchVoucher.exportConfigs.credentials.view", "batch-voucher.export-configurations.credentials.item.post", "batch-voucher.export-configurations.credentials.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-invoice.settings.view", + "displayName" : "Settings (Invoices): View settings", + "subPermissions" : [ "settings.invoice.enabled", "batch-groups.collection.get", "batch-groups.item.get", "batch-voucher.export-configurations.collection.get", "batch-voucher.export-configurations.item.get", "configuration.entries.collection.get", "configuration.entries.item.get", "voucher-number.start.get", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-invoice.settings.all", + "displayName" : "Settings (Invoices): Can view and edit settings", + "subPermissions" : [ "ui-invoice.settings.view", "batch-groups.item.delete", "batch-groups.item.post", "batch-groups.item.put", "batch-voucher.export-configurations.item.delete", "batch-voucher.export-configurations.item.post", "batch-voucher.export-configurations.item.put", "configuration.entries.item.delete", "configuration.entries.item.post", "configuration.entries.item.put", "voucher-number.start.post" ], + "visible" : true + }, { + "permissionName" : "ui-invoice.acq.unit.assignment.assign", + "displayName" : "Invoice: Assign acquisition units to new invoice", + "description" : "", + "subPermissions" : [ "invoices.acquisitions-units-assignments.assign" ], + "visible" : true + }, { + "permissionName" : "ui-invoice.acq.unit.assignment.manage", + "displayName" : "Invoice: Manage acquisition units", + "description" : "", + "subPermissions" : [ "invoices.acquisitions-units-assignments.manage" ], + "visible" : true + }, { + "permissionName" : "ui-invoice.batchVoucher.download", + "displayName" : "Invoice: Download batch file from invoice record", + "description" : "", + "subPermissions" : [ "batch-voucher.batch-vouchers.item.get" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_ldp-2.3.0 b/release/ramsons/folio_ldp-2.3.0 new file mode 100644 index 0000000..18b25a4 --- /dev/null +++ b/release/ramsons/folio_ldp-2.3.0 @@ -0,0 +1,72 @@ +{ + "id" : "folio_ldp-2.3.0", + "name" : "Dashboard for the Library Data Platform", + "requires" : [ { + "id" : "ldp-query", + "version" : "1.2" + }, { + "id" : "settings", + "version" : "1.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.ldp.enabled", + "displayName" : "UI: Reporting module is enabled", + "subPermissions" : [ "ldp.read", "ldp.config.read", "mod-settings.entries.collection.get", "mod-settings.global.read.ui-ldp.admin", "mod-settings.global.read.ui-ldp.queries" ], + "visible" : false + }, { + "permissionName" : "settings.ldp.enabled", + "displayName" : "Settings (Reporting): Can view settings", + "subPermissions" : [ "settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-ldp.settings.record-limits", + "displayName" : "Settings (Reporting): Can modify default record limits", + "subPermissions" : [ "settings.ldp.enabled", "mod-settings.entries.item.post", "mod-settings.entries.item.put", "mod-settings.global.read.ui-ldp.admin", "mod-settings.global.write.ui-ldp.admin" ], + "visible" : true + }, { + "permissionName" : "ui-ldp.settings.table-availability", + "displayName" : "Settings (Reporting): Can select which tables are available to search", + "subPermissions" : [ "settings.ldp.enabled", "mod-settings.entries.item.post", "mod-settings.entries.item.put", "mod-settings.global.read.ui-ldp.admin", "mod-settings.global.write.ui-ldp.admin" ], + "visible" : true + }, { + "permissionName" : "ui-ldp.settings.dbinfo", + "displayName" : "Settings (Reporting): Can modify Reporting database connection details", + "subPermissions" : [ "settings.ldp.enabled", "ldp.config.read", "ldp.config.edit" ], + "visible" : true + }, { + "permissionName" : "ui-ldp.settings.tqrepos", + "displayName" : "Settings (Reporting): Can modify templated-query repos configuration", + "subPermissions" : [ "settings.ldp.enabled", "ldp.config.read", "ldp.config.edit" ], + "visible" : true + }, { + "permissionName" : "ui-ldp.all", + "displayName" : "Reporting: All permissions", + "subPermissions" : [ "module.ldp.enabled", "ui-ldp.settings.record-limits", "ui-ldp.settings.table-availability", "ui-ldp.settings.dbinfo", "ui-ldp.settings.tqrepos", "mod-settings.global.write.ui-ldp.queries", "mod-settings.global.write.ui-ldp.dashboards" ], + "visible" : true + }, { + "permissionName" : "mod-settings.global.read.ui-ldp.admin", + "displayName" : "Settings (Reporting): read Reporting administrative settings", + "visible" : false + }, { + "permissionName" : "mod-settings.global.write.ui-ldp.admin", + "displayName" : "Settings (Reporting): write Reporting administrative settings", + "visible" : false + }, { + "permissionName" : "mod-settings.global.read.ui-ldp.queries", + "displayName" : "Settings (Reporting): browse and load Reporting saved queries", + "visible" : false + }, { + "permissionName" : "mod-settings.global.write.ui-ldp.queries", + "displayName" : "Settings (Reporting): create and update Reporting saved queries", + "visible" : false + }, { + "permissionName" : "mod-settings.global.read.ui-ldp.dashboards", + "displayName" : "Read dashboards and charts", + "visible" : false + }, { + "permissionName" : "mod-settings.global.write.ui-ldp.dashboards", + "displayName" : "Create, update and delete dashboards and charts", + "visible" : false + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_licenses-11.1.1 b/release/ramsons/folio_licenses-11.1.1 new file mode 100644 index 0000000..c668b8d --- /dev/null +++ b/release/ramsons/folio_licenses-11.1.1 @@ -0,0 +1,84 @@ +{ + "id" : "folio_licenses-11.1.1", + "name" : "ERM License functionality for Stripes", + "requires" : [ { + "id" : "licenses", + "version" : "6.0" + } ], + "optional" : [ { + "id" : "organizations-storage.interfaces", + "version" : "2.0" + }, { + "id" : "users", + "version" : "13.0 14.0 15.0 16.0" + } ], + "permissionSets" : [ { + "permissionName" : "module.licenses.enabled", + "displayName" : "UI: ui-licenses module is enabled", + "subPermissions" : [ "configuration.entries.collection.get", "tags.collection.get", "licenses.refdata.view", "note.types.collection.get" ] + }, { + "permissionName" : "ui-licenses.licenses.view", + "displayName" : "Licenses: Search & view licenses", + "description" : "A user with this permission can search and view existing licenses and amendments. This includes the permission to see and access the License app in the Folio interface.", + "subPermissions" : [ "module.licenses.enabled", "tags.item.post", "licenses.licenses.view", "licenses.files.view", "licenses.contacts.view", "licenses.custprops.view", "licenses.orgs.view" ], + "visible" : true + }, { + "permissionName" : "ui-licenses.licenses.file.download", + "displayName" : "Licenses: File download", + "description" : "A user with this permission is able to download and view the content of License document files", + "subPermissions" : [ "licenses.files.item.download", "licenses.files.view" ], + "visible" : true + }, { + "permissionName" : "ui-licenses.licenses.edit", + "displayName" : "Licenses: Edit licenses", + "description" : "Grants all permissions included in \"Licenses: Search & view licenses\" plus the ability to edit licenses and amendments, including the ability to add and edit documents and view, add and edit tags on a license.", + "subPermissions" : [ "ui-licenses.licenses.view", "licenses.licenses.edit", "licenses.files.edit" ], + "visible" : true + }, { + "permissionName" : "ui-licenses.licenses.delete", + "displayName" : "Licenses: Delete licenses", + "description" : "Grants all permissions included in \"Licenses: Search & view licenses\" plus the ability to delete licenses and amendments.", + "subPermissions" : [ "ui-licenses.licenses.view", "licenses.licenses.item.delete" ], + "visible" : true + }, { + "permissionName" : "settings.licenses.enabled", + "displayName" : "Settings (Licenses): display list of settings pages", + "subPermissions" : [ "settings.enabled" ] + }, { + "permissionName" : "ui-licenses.picklists.view", + "displayName" : "Settings (Licenses): View pick lists and values", + "description" : "Grants permissions to access the License settings and the ability to view pick lists and pick list values.", + "subPermissions" : [ "settings.licenses.enabled", "licenses.refdata.view" ], + "visible" : true + }, { + "permissionName" : "ui-licenses.picklists.manage", + "displayName" : "Settings (Licenses): Manage pick lists and values", + "description" : "Grants permissions to access the License settings and the ability to manage pick lists and pick list values.", + "subPermissions" : [ "ui-licenses.picklists.view", "licenses.refdata.manage" ], + "visible" : true + }, { + "permissionName" : "ui-licenses.terms.view", + "displayName" : "Settings (Licenses): View license terms", + "description" : "Grants permissions to access the License settings and the ability to view the available terms.", + "subPermissions" : [ "settings.licenses.enabled", "licenses.custprops.view" ], + "visible" : true + }, { + "permissionName" : "ui-licenses.terms.manage", + "displayName" : "Settings (Licenses): Manage license terms", + "description" : "Grants permissions to access the License settings and the ability to manage the available terms.", + "subPermissions" : [ "ui-licenses.terms.view", "licenses.custprops.manage" ], + "visible" : true + }, { + "permissionName" : "ui-licenses.appSettings.view", + "displayName" : "Settings (Licenses): Can view app settings", + "description" : "Grants permission to view the Licenses application settings", + "subPermissions" : [ "settings.licenses.enabled", "licenses.settings.read" ], + "visible" : true + }, { + "permissionName" : "ui-licenses.appSettings.manage", + "displayName" : "Settings (Licenses): Can view and edit app settings", + "description" : "Grants permission to view and edit the Licenses application settings", + "subPermissions" : [ "ui-licenses.appSettings.view", "licenses.settings.manage" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_lists-3.1.6 b/release/ramsons/folio_lists-3.1.6 new file mode 100644 index 0000000..57bddcd --- /dev/null +++ b/release/ramsons/folio_lists-3.1.6 @@ -0,0 +1,41 @@ +{ + "id" : "folio_lists-3.1.6", + "name" : "FOLIO Reporting Machine Lists", + "requires" : [ { + "id" : "lists", + "version" : "1.0" + }, { + "id" : "fqm-query", + "version" : "2.0" + }, { + "id" : "entity-types", + "version" : "2.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.lists.enabled", + "displayName" : "Lists (Enable): Can view lists", + "subPermissions" : [ "fqm.entityTypes.collection.get", "fqm.entityTypes.item.get", "fqm.entityTypes.item.columnValues.get", "fqm.query.async.results.get", "lists.collection.get", "lists.item.get", "lists.item.contents.get", "lists.configuration.get", "configuration.entries.collection.get" ], + "visible" : true + }, { + "permissionName" : "module.lists.refresh", + "displayName" : "Lists (Edit): Can create, edit, and refresh lists", + "subPermissions" : [ "module.lists.enabled", "fqm.query.async.post", "fqm.query.async.delete", "fqm.version.get", "lists.item.post", "lists.item.refresh.cancel", "lists.collection.post", "lists.item.update" ], + "visible" : true + }, { + "permissionName" : "module.lists.delete", + "displayName" : "Lists (Delete): Can create, edit, refresh, and delete lists", + "subPermissions" : [ "module.lists.refresh", "lists.item.delete" ], + "visible" : true + }, { + "permissionName" : "module.lists.export", + "displayName" : "Lists (Export): Can create, edit, refresh, and export lists", + "subPermissions" : [ "module.lists.refresh", "lists.item.export.download.get", "lists.item.export.post", "lists.item.export.get", "lists.item.export.cancel" ], + "visible" : true + }, { + "permissionName" : "module.lists.all", + "displayName" : "Lists (Admin): All permissions", + "subPermissions" : [ "module.lists.export", "module.lists.delete" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_local-kb-admin-8.1.1 b/release/ramsons/folio_local-kb-admin-8.1.1 new file mode 100644 index 0000000..8bbdc7c --- /dev/null +++ b/release/ramsons/folio_local-kb-admin-8.1.1 @@ -0,0 +1,59 @@ +{ + "id" : "folio_local-kb-admin-8.1.1", + "name" : "ERM KB Administration for FOLIO with Stripes", + "requires" : [ { + "id" : "erm", + "version" : "7.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.local-kb-admin.enabled", + "displayName" : "UI: ui-local-kb-admin module is enabled" + }, { + "permissionName" : "ui-local-kb-admin.jobs.view", + "displayName" : "Local KB admin: View jobs", + "description" : "A user with this permission can search and view Local KB Admin \"jobs\" which are used to populate data into the Agreements local knowledgebase. This includes the permission to see and access the Local KB Admin app in the Folio interface", + "subPermissions" : [ "module.local-kb-admin.enabled", "erm.jobs.view", "erm.refdata.view" ], + "visible" : true + }, { + "permissionName" : "ui-local-kb-admin.jobs.edit", + "displayName" : "Local KB admin: Create jobs", + "description" : "Grants all permissions in \"Local KB admin: View jobs\" plus the ability to create new jobs (i.e. upload data into the Agreements local knowledgebase)", + "subPermissions" : [ "ui-local-kb-admin.jobs.view", "erm.files.edit", "erm.jobs.edit", "erm.kbs.view", "erm.packages.collection.import" ], + "visible" : true + }, { + "permissionName" : "ui-local-kb-admin.jobs.delete", + "displayName" : "Local KB admin: Delete jobs", + "description" : "Grants all permissions in \"Local KB admin: View jobs\" plus the ability to delete jobs that have already run", + "subPermissions" : [ "ui-local-kb-admin.jobs.view", "erm.jobs.item.delete" ], + "visible" : true + }, { + "permissionName" : "settings.local-kb-admin.enabled", + "displayName" : "Settings (Local KB admin): display list of settings pages", + "subPermissions" : [ "settings.enabled" ] + }, { + "permissionName" : "ui-local-kb-admin.kbs.view", + "displayName" : "Local KB admin: View remote KB configuration", + "description" : "A user with this permission can view remote knowledgebases. This includes the permission to see the Local KB Admin settings in the Folio interface", + "subPermissions" : [ "settings.local-kb-admin.enabled", "erm.kbs.view" ], + "visible" : true + }, { + "permissionName" : "ui-local-kb-admin.kbs.manage", + "displayName" : "Local KB admin: Manage remote KB configuration", + "description" : "A user with this permission can configure remote knowledgebases to be used as sources of data to populate the Agreements local knowledgebase. This includes the permission to see and access the Local KB Admin settings in the Folio interface", + "subPermissions" : [ "ui-local-kb-admin.kbs.view", "erm.kbs.manage" ], + "visible" : true + }, { + "permissionName" : "ui-local-kb-admin.proxyServer.view", + "displayName" : "Local KB admin: View proxy server configuration", + "description" : "A user with this permission can view any proxy servers which can be used to access e-resources. This includes the permission to see the Local KB Admin settings in the Folio interface", + "subPermissions" : [ "settings.local-kb-admin.enabled", "erm.sts.view" ], + "visible" : true + }, { + "permissionName" : "ui-local-kb-admin.proxyServer.manage", + "displayName" : "Local KB admin: Manage proxy server configuration", + "description" : "A user with this permission can manage any proxy servers which can be used to access e-resources. This includes the permission to see and access the Local KB Admin settings in the Folio interface", + "subPermissions" : [ "ui-local-kb-admin.proxyServer.view", "erm.sts.manage" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_marc-authorities-6.0.1 b/release/ramsons/folio_marc-authorities-6.0.1 new file mode 100644 index 0000000..3142a4a --- /dev/null +++ b/release/ramsons/folio_marc-authorities-6.0.1 @@ -0,0 +1,58 @@ +{ + "id" : "folio_marc-authorities-6.0.1", + "name" : "MARC Authorities module", + "requires" : [ { + "id" : "search", + "version" : "1.0" + }, { + "id" : "browse", + "version" : "1.0" + }, { + "id" : "source-storage-records", + "version" : "3.3" + }, { + "id" : "marc-records-editor", + "version" : "6.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.marc-authorities.enabled", + "displayName" : "UI: MARC Authorities module is enabled", + "visible" : false + }, { + "permissionName" : "ui-marc-authorities.authority-record.view", + "displayName" : "MARC Authority: View MARC authority record", + "subPermissions" : [ "module.marc-authorities.enabled", "browse.authorities.collection.get", "marc-records-editor.item.get", "marc-records-editor.links.suggestion.post", "search.authorities.collection.get", "search.facets.collection.get", "source-storage.records.collection.get", "source-storage.records.item.get", "source-storage.records.formatted.item.get", "source-storage.stream.records.collection.get", "inventory-storage.authorities.item.get", "data-export.quick.export.post", "instance-authority.linking-rules.collection.get", "instance-authority-links.authority-statistics.collection.get", "instance-authority-links.instance-statistics.collection.get", "inventory-storage.authorities.collection.get", "inventory-storage.authority-source-files.collection.get", "inventory-storage.authority-source-files.item.get", "perms.users.get", "mapping-rules.get" ], + "visible" : true + }, { + "permissionName" : "ui-marc-authorities.authority-record.create", + "displayName" : "MARC Authority: Create new MARC authority record", + "subPermissions" : [ "ui-marc-authorities.authority-record.view", "inventory-storage.authority-source-files.hrid.post", "marc-records-editor.item.post", "instance-authority-links.instances.collection.post", "instance-authority-links.authorities.bulk.post", "marc-records-editor.status.item.get", "marc-specifications.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-marc-authorities.authority-record.edit", + "displayName" : "MARC Authority: Edit MARC authority record", + "subPermissions" : [ "ui-marc-authorities.authority-record.view", "marc-records-editor.item.put", "instance-authority-links.authorities.bulk.post" ], + "visible" : true + }, { + "permissionName" : "ui-marc-authorities.authority-record.delete", + "displayName" : "MARC Authority: Delete MARC authority record", + "subPermissions" : [ "inventory-storage.authorities.item.delete" ], + "visible" : true + }, { + "permissionName" : "settings.marc-authorities.enabled", + "displayName" : "Settings (MARC authority): Module is enabled.", + "subPermissions" : [ "settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-marc-authorities.settings.authority-files.view", + "displayName" : "Settings (MARC authority): View authority files", + "subPermissions" : [ "settings.marc-authorities.enabled", "inventory-storage.authority-source-files.collection.get", "inventory-storage.authority-source-files.item.get", "perms.users.get", "users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-marc-authorities.settings.authority-files.all", + "displayName" : "Settings (MARC authority): View, create, edit, delete authority files", + "subPermissions" : [ "settings.marc-authorities.enabled", "ui-marc-authorities.settings.authority-files.view", "inventory-storage.authority-source-files.item.post", "inventory-storage.authority-source-files.item.put", "inventory-storage.authority-source-files.item.patch", "inventory-storage.authority-source-files.item.delete" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_myprofile-9.2.0 b/release/ramsons/folio_myprofile-9.2.0 new file mode 100644 index 0000000..1e78ad0 --- /dev/null +++ b/release/ramsons/folio_myprofile-9.2.0 @@ -0,0 +1,20 @@ +{ + "id" : "folio_myprofile-9.2.0", + "name" : "My profile", + "requires" : [ ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.myprofile.enabled", + "displayName" : "UI: My-profile module is enabled" + }, { + "permissionName" : "settings.myprofile.enabled", + "displayName" : "Settings (My profile): display list of settings pages", + "subPermissions" : [ "settings.enabled" ] + }, { + "permissionName" : "ui-myprofile.settings.change-password", + "displayName" : "Settings (My profile): Can change your local password", + "description" : "Some subperms can be deleted later when submodules use modern permission names", + "subPermissions" : [ "settings.myprofile.enabled", "users.collection.get", "users-bl.item.get", "users.item.get" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_notes-10.0.0 b/release/ramsons/folio_notes-10.0.0 new file mode 100644 index 0000000..89b76ef --- /dev/null +++ b/release/ramsons/folio_notes-10.0.0 @@ -0,0 +1,54 @@ +{ + "id" : "folio_notes-10.0.0", + "name" : "Note types manager", + "requires" : [ { + "id" : "notes", + "version" : "4.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.notes.enabled", + "displayName" : "UI: ui-notes module is enabled", + "visible" : false + }, { + "permissionName" : "settings.notes.enabled", + "subPermissions" : [ "settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-notes.settings.edit", + "displayName" : "Settings (Notes): Edit and View General settings", + "subPermissions" : [ "settings.notes.enabled", "settings.notes.view", "note.types.item.post", "note.types.item.put", "note.types.item.delete", "note.types.item.get", "note.types.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-notes.settings.view", + "displayName" : "Settings (Notes): View General settings", + "subPermissions" : [ "settings.notes.enabled", "note.types.item.get", "note.types.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-notes.item.view", + "displayName" : "Notes: Can view a note", + "subPermissions" : [ "note.types.collection.get", "note.types.item.get", "notes.item.get", "notes.collection.get", "note.links.collection.get", "module.notes.enabled" ], + "visible" : true + }, { + "permissionName" : "ui-notes.item.create", + "displayName" : "Notes: Can create a note", + "subPermissions" : [ "notes.item.post", "note.types.item.post", "ui-notes.item.view" ], + "visible" : true + }, { + "permissionName" : "ui-notes.item.edit", + "displayName" : "Notes: Can edit a note", + "subPermissions" : [ "notes.item.put", "note.types.item.put", "ui-notes.item.view" ], + "visible" : true + }, { + "permissionName" : "ui-notes.item.delete", + "displayName" : "Notes: Can delete a note", + "subPermissions" : [ "notes.item.delete", "note.types.item.delete", "ui-notes.item.view" ], + "visible" : true + }, { + "permissionName" : "ui-notes.item.assign-unassign.execute", + "replaces" : [ "ui-notes.item.assign-unassign" ], + "displayName" : "Notes: Can assign and unassign a note", + "subPermissions" : [ "note.links.collection.put", "ui-notes.item.view" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_oai-pmh-5.2.0 b/release/ramsons/folio_oai-pmh-5.2.0 new file mode 100644 index 0000000..c63411b --- /dev/null +++ b/release/ramsons/folio_oai-pmh-5.2.0 @@ -0,0 +1,36 @@ +{ + "id" : "folio_oai-pmh-5.2.0", + "name" : "OAI-PMH manager", + "requires" : [ { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "oai-pmh", + "version" : "3.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "settings.oai-pmh.enabled", + "displayName" : "Settings (oai-pmh): display list of settings pages", + "subPermissions" : [ "settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-oai-pmh.settings.view", + "replaces" : [ "ui-oai-pmh.view" ], + "displayName" : "Settings (OAI-PMH): Can view", + "subPermissions" : [ "settings.oai-pmh.enabled", "configuration.entries.collection.get", "oai-pmh.sets.item.get", "oai-pmh.filtering-conditions.get", "oai-pmh.sets.item.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-oai-pmh.settings.edit", + "replaces" : [ "ui-oai-pmh.edit" ], + "displayName" : "Settings (OAI-PMH): Can view and edit settings", + "subPermissions" : [ "ui-oai-pmh.settings.view", "configuration.entries.item.put", "oai-pmh.sets.item.put", "oai-pmh.sets.item.post", "oai-pmh.sets.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-oai-pmh.settings.logs.view", + "replaces" : [ "ui-oai-pmh.logs" ], + "displayName" : "Settings (OAI-PMH): Can view logs", + "subPermissions" : [ "ui-oai-pmh.settings.view", "oai-pmh.request-metadata.collection.get", "oai-pmh.request-metadata.logs.item.get" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_orders-7.0.4 b/release/ramsons/folio_orders-7.0.4 new file mode 100644 index 0000000..4bc6cbb --- /dev/null +++ b/release/ramsons/folio_orders-7.0.4 @@ -0,0 +1,306 @@ +{ + "id" : "folio_orders-7.0.4", + "name" : "Description for orders", + "requires" : [ { + "id" : "acquisition-order-events", + "version" : "1.0" + }, { + "id" : "acquisition-order-line-events", + "version" : "1.0" + }, { + "id" : "acquisition-methods", + "version" : "1.0" + }, { + "id" : "acquisitions-units", + "version" : "1.1" + }, { + "id" : "configuration.prefixes", + "version" : "1.0" + }, { + "id" : "configuration.reasons-for-closure", + "version" : "1.0" + }, { + "id" : "configuration.suffixes", + "version" : "1.0" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "contributor-name-types", + "version" : "1.2" + }, { + "id" : "contributor-types", + "version" : "2.0" + }, { + "id" : "erm", + "version" : "4.0 5.0 6.0 7.0" + }, { + "id" : "finance.budgets", + "version" : "1.3 2.0" + }, { + "id" : "finance.exchange-rate", + "version" : "1.0" + }, { + "id" : "finance.expense-classes", + "version" : "2.0 3.0" + }, { + "id" : "finance.funds", + "version" : "3.0" + }, { + "id" : "finance.transactions", + "version" : "6.0" + }, { + "id" : "holdings-storage", + "version" : "4.4 5.0 6.0 7.0 8.0" + }, { + "id" : "identifier-types", + "version" : "1.2" + }, { + "id" : "instance-formats", + "version" : "2.0" + }, { + "id" : "instance-relationship-types", + "version" : "1.0" + }, { + "id" : "instance-statuses", + "version" : "1.0" + }, { + "id" : "instance-types", + "version" : "2.0" + }, { + "id" : "inventory", + "version" : "10.10 11.0 12.0 13.0 14.0" + }, { + "id" : "invoice", + "version" : "7.0" + }, { + "id" : "loan-types", + "version" : "2.2" + }, { + "id" : "location-units", + "version" : "2.0" + }, { + "id" : "locations", + "version" : "3.0" + }, { + "id" : "material-types", + "version" : "2.2" + }, { + "id" : "modes-of-issuance", + "version" : "1.0" + }, { + "id" : "nature-of-content-terms", + "version" : "1.0" + }, { + "id" : "order-lines", + "version" : "3.3" + }, { + "id" : "order-templates", + "version" : "1.0" + }, { + "id" : "orders", + "version" : "12.1" + }, { + "id" : "orders.export-history", + "version" : "1.0" + }, { + "id" : "orders-storage.settings", + "version" : "1.0" + }, { + "id" : "organizations.organizations", + "version" : "1.0" + }, { + "id" : "organizations-storage.organization-types", + "version" : "1.0" + }, { + "id" : "pieces", + "version" : "2.0 3.0" + }, { + "id" : "po-number", + "version" : "1.0" + }, { + "id" : "receiving", + "version" : "1.0 2.0" + }, { + "id" : "search", + "version" : "0.6 1.0" + }, { + "id" : "tags", + "version" : "1.0" + }, { + "id" : "template-engine", + "version" : "2.0" + }, { + "id" : "titles", + "version" : "1.2" + }, { + "id" : "users", + "version" : "15.0 16.0" + } ], + "optional" : [ { + "id" : "consortia", + "version" : "1.0" + }, { + "id" : "consortium-search", + "version" : "2.0" + } ], + "permissionSets" : [ { + "permissionName" : "module.orders.enabled", + "displayName" : "UI: Orders module is enabled", + "visible" : false + }, { + "permissionName" : "settings.orders.enabled", + "displayName" : "Settings (Orders): Can view and edit settings", + "subPermissions" : [ "settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-orders.third-party-services.execute", + "replaces" : [ "ui-orders.third-party-services" ], + "displayName" : "Orders: Permissions required to call services apart from mod-orders", + "description" : "", + "subPermissions" : [ "acquisitions-units.memberships.collection.get", "acquisitions-units.units.collection.get", "configuration.entries.collection.get", "consortium-search.campuses.collection.get", "consortium-search.holdings.batch.collection.get", "consortium-search.holdings.collection.get", "consortium-search.institutions.collection.get", "consortium-search.libraries.collection.get", "consortium-search.locations.collection.get", "erm.entitlements.collection.get", "finance.funds.collection.get", "finance.transactions.collection.get", "inventory-storage.contributor-name-types.collection.get", "inventory-storage.contributor-types.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.identifier-types.collection.get", "inventory-storage.instance-formats.collection.get", "inventory-storage.instance-relationship-types.collection.get", "inventory-storage.instance-statuses.collection.get", "inventory-storage.instance-types.collection.get", "inventory-storage.loan-types.collection.get", "inventory-storage.location-units.campuses.collection.get", "inventory-storage.location-units.institutions.collection.get", "inventory-storage.location-units.libraries.collection.get", "inventory-storage.locations.collection.get", "inventory-storage.locations.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.modes-of-issuance.collection.get", "inventory-storage.nature-of-content-terms.collection.get", "inventory.instances.item.get", "inventory.items.collection.get", "invoice.invoice-lines.collection.get", "invoice.invoices.collection.get", "isbn-utils.convert-to-13.get", "isbn-utils.validator.get", "note.types.collection.get", "note.links.collection.get", "organizations.organizations.collection.get", "organizations.organizations.item.get", "search.instances.collection.get", "search.facets.collection.get", "tags.collection.get", "tags.item.post", "usergroups.collection.get", "users.collection.get", "users.item.get" ] + }, { + "permissionName" : "ui-orders.custom-fields.view", + "displayName" : "Orders: Can view custom fields", + "description" : "Contains permissions required to retrieve custom fields data", + "subPermissions" : [ "configuration.entries.collection.get", "orders-storage.custom-fields.collection.get" ], + "visible" : false + }, { + "permissionName" : "ui-orders.orders.view", + "displayName" : "Orders: Can view Orders and Order lines", + "description" : "", + "subPermissions" : [ "module.orders.enabled", "addresstypes.collection.get", "acquisition.order.events.get", "acquisition.order-line.events.get", "finance.calculate-exchange.item.get", "finance.budgets.collection.get", "finance.exchange-rate.item.get", "finance.expense-classes.collection.get", "finance.fiscal-years.collection.get", "finance.funds.expense-classes.collection.get", "inventory.instances.collection.get", "orders.export-history.collection.get", "orders-storage.order-invoice-relationships.collection.get", "orders.acquisition-method.item.get", "orders.acquisition-methods.collection.get", "orders.collection.get", "orders.configuration.prefixes.collection.get", "orders.configuration.reasons-for-closure.collection.get", "orders.configuration.suffixes.collection.get", "orders.item.get", "orders.order-templates.item.get", "orders.pieces.collection.get", "orders.po-lines.collection.get", "orders.po-lines.item.get", "orders.routing-lists.collection.get", "orders.routing-lists.item.get", "orders.titles.collection.get", "orders-storage.settings.collection.get", "organizations.organizations.collection.get", "organizations-storage.organization-types.collection.get", "ui-orders.third-party-services.execute", "ui-orders.custom-fields.view", "consortia.publications.item.get", "consortia.publications.item.post", "consortia.publications-results.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-orders.orders.edit", + "displayName" : "Orders: Can edit Orders and Order lines", + "description" : "", + "subPermissions" : [ "data-export.config.collection.get", "orders.item.put", "orders.order-templates.collection.get", "orders.order-templates.item.get", "orders.pieces.item.delete", "orders.po-lines.fund-distributions.validate", "orders.po-lines.item.patch", "orders.po-lines.item.put", "orders.po-number.item.get", "orders.po-number.item.post", "orders.routing-lists.item.delete", "orders.routing-lists.item.put", "orders.routing-lists.item.post", "orders.titles.item.post", "ui-orders.orders.view" ], + "visible" : true + }, { + "permissionName" : "ui-orders.orders.create", + "displayName" : "Orders: Can create new Orders and Order lines", + "description" : "", + "subPermissions" : [ "data-export.config.collection.get", "orders.item.post", "orders.order-templates.collection.get", "orders.order-templates.item.get", "orders.po-lines.fund-distributions.validate", "orders.po-lines.item.post", "orders.po-number.item.get", "orders.po-number.item.post", "orders.routing-lists.item.post", "orders.titles.item.put", "ui-orders.orders.view" ], + "visible" : true + }, { + "permissionName" : "ui-orders.orders.delete", + "displayName" : "Orders: Can delete Orders and Order lines", + "description" : "", + "subPermissions" : [ "orders.item.delete", "orders.po-lines.item.delete", "orders.routing-lists.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-orders.acq.unit.assignment.assign", + "displayName" : "Orders: Assign acquisition units to new order", + "description" : "", + "subPermissions" : [ "orders.acquisitions-units-assignments.assign" ], + "visible" : true + }, { + "permissionName" : "ui-orders.acq.unit.assignment.manage", + "displayName" : "Orders: Manage acquisition units", + "description" : "", + "subPermissions" : [ "orders.acquisitions-units-assignments.manage" ], + "visible" : true + }, { + "permissionName" : "ui-orders.order.reopen", + "displayName" : "Orders: Reopen purchase orders", + "description" : "", + "subPermissions" : [ "orders.item.put", "orders.item.reopen" ], + "visible" : true + }, { + "permissionName" : "ui-orders.order.unopen", + "displayName" : "Orders: Unopen purchase orders", + "description" : "", + "subPermissions" : [ "orders.item.put", "orders.item.unopen" ], + "visible" : true + }, { + "permissionName" : "ui-orders.order.approve", + "displayName" : "Orders: Approve purchase orders", + "description" : "", + "subPermissions" : [ "orders.item.approve", "orders.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-orders.order.cancel", + "displayName" : "Orders: Cancel purchase orders", + "description" : "", + "subPermissions" : [ "orders.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-orders.order-lines.cancel", + "displayName" : "Orders: Cancel order lines", + "description" : "", + "subPermissions" : [ "orders.po-lines.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-orders.order.updateEncumbrances", + "displayName" : "Orders: Update encumbrances", + "description" : "", + "subPermissions" : [ "orders.re-encumber.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-orders.settings.order-templates.view", + "displayName" : "Settings (Orders): Can view Order Templates", + "description" : "", + "subPermissions" : [ "settings.orders.enabled", "configuration.entries.collection.get", "finance.exchange-rate.item.get", "finance.funds.expense-classes.collection.get", "inventory.instances.collection.get", "orders.order-templates.collection.get", "orders.order-templates.item.get", "ui-orders.third-party-services.execute", "orders.acquisition-methods.collection.get", "ui-orders.custom-fields.view" ], + "visible" : true + }, { + "permissionName" : "ui-orders.settings.order-templates.edit", + "displayName" : "Settings (Orders): Can view, edit Order Templates", + "description" : "", + "subPermissions" : [ "ui-orders.settings.order-templates.view", "orders.order-templates.item.put", "orders.configuration.prefixes.collection.get", "orders.configuration.suffixes.collection.get", "orders.po-lines.fund-distributions.validate" ], + "visible" : true + }, { + "permissionName" : "ui-orders.settings.order-templates.create", + "displayName" : "Settings (Orders): Can view, edit, create new Order Templates", + "description" : "", + "subPermissions" : [ "ui-orders.settings.order-templates.edit", "orders.order-templates.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-orders.settings.order-templates.delete", + "displayName" : "Settings (Orders): Can view, edit, delete Order Templates", + "description" : "", + "subPermissions" : [ "ui-orders.settings.order-templates.edit", "orders.order-templates.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-orders.settings.custom-fields.view", + "displayName" : "Settings (Orders): Can view custom fields", + "description" : "", + "subPermissions" : [ "configuration.entries.collection.get", "orders-storage.custom-fields.collection.get", "orders-storage.custom-fields.item.get", "orders-storage.custom-fields.item.stats.get", "orders-storage.custom-fields.item.option.stats.get" ], + "visible" : true + }, { + "permissionName" : "ui-orders.settings.custom-fields.edit", + "displayName" : "Settings (Orders): Can create, edit, view custom fields", + "description" : "", + "subPermissions" : [ "ui-orders.settings.custom-fields.view", "configuration.entries.item.put", "configuration.entries.item.post", "orders-storage.custom-fields.collection.put", "orders-storage.custom-fields.item.post", "orders-storage.custom-fields.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-orders.settings.custom-fields.delete", + "displayName" : "Settings (Orders): Can create, edit, view and delete custom fields", + "description" : "", + "subPermissions" : [ "ui-orders.settings.custom-fields.edit", "orders-storage.custom-fields.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-orders.settings.view", + "displayName" : "Settings (Orders): Can view all settings", + "description" : "", + "subPermissions" : [ "addresstypes.collection.get", "settings.orders.enabled", "ui-orders.settings.order-templates.view", "configuration.entries.collection.get", "configuration.entries.item.get", "finance.expense-classes.collection.get", "orders.configuration.prefixes.collection.get", "orders.configuration.reasons-for-closure.collection.get", "orders.configuration.suffixes.collection.get", "orders-storage.settings.collection.get", "orders-storage.settings.item.get", "ui-orders.third-party-services.execute", "orders.acquisition-methods.collection.get", "ui-orders.settings.custom-fields.view", "templates.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-orders.settings.all", + "displayName" : "Settings (Orders): Can view and edit all settings", + "subPermissions" : [ "ui-orders.settings.view", "ui-orders.settings.order-templates.create", "ui-orders.settings.order-templates.delete", "configuration.entries.collection.get", "configuration.entries.item.get", "configuration.entries.item.post", "configuration.entries.item.put", "orders.configuration.prefixes.collection.get", "orders.configuration.prefixes.item.post", "orders.configuration.prefixes.item.put", "orders.configuration.prefixes.item.delete", "orders.configuration.reasons-for-closure.collection.get", "orders.configuration.reasons-for-closure.item.post", "orders.configuration.reasons-for-closure.item.put", "orders.configuration.reasons-for-closure.item.delete", "orders.configuration.suffixes.collection.get", "orders.configuration.suffixes.item.post", "orders.configuration.suffixes.item.put", "orders.configuration.suffixes.item.delete", "orders.acquisition-methods.collection.get", "orders.acquisition-method.item.post", "orders.acquisition-method.item.put", "orders.acquisition-method.item.delete", "orders-storage.settings.item.post", "orders-storage.settings.item.put", "ui-orders.settings.custom-fields.view", "ui-orders.settings.custom-fields.edit", "ui-orders.settings.custom-fields.delete", "templates.item.post", "templates.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-orders.order.exportCSV", + "displayName" : "Orders: Export search results", + "description" : "", + "subPermissions" : [ "organizations-storage.organization-types.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-orders.order.showHidden", + "displayName" : "Orders: Show all hidden fields", + "description" : "", + "subPermissions" : [ ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_organizations-5.2.0 b/release/ramsons/folio_organizations-5.2.0 new file mode 100644 index 0000000..000a02d --- /dev/null +++ b/release/ramsons/folio_organizations-5.2.0 @@ -0,0 +1,164 @@ +{ + "id" : "folio_organizations-5.2.0", + "name" : "Organizations", + "requires" : [ { + "id" : "acquisition-methods", + "version" : "1.0" + }, { + "id" : "banking-information", + "version" : "1.0" + }, { + "id" : "data-export-spring", + "version" : "1.0 2.0" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "organizations.organizations", + "version" : "1.0" + }, { + "id" : "organizations-storage.addresses", + "version" : "1.1" + }, { + "id" : "organizations-storage.categories", + "version" : "1.1" + }, { + "id" : "organizations-storage.organization-types", + "version" : "1.0" + }, { + "id" : "organizations-storage.contacts", + "version" : "2.0" + }, { + "id" : "organizations-storage.emails", + "version" : "1.1" + }, { + "id" : "organizations-storage.interfaces", + "version" : "2.1" + }, { + "id" : "organizations-storage.phone-numbers", + "version" : "2.0" + }, { + "id" : "organizations-storage.privileged-contacts", + "version" : "1.0" + }, { + "id" : "organizations-storage.settings", + "version" : "1.0" + }, { + "id" : "organizations-storage.urls", + "version" : "1.1" + }, { + "id" : "tags", + "version" : "1.0" + }, { + "id" : "users", + "version" : "15.1 16.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.organizations.enabled", + "displayName" : "UI: Organizations module is enabled" + }, { + "permissionName" : "settings.organizations.enabled", + "displayName" : "Settings (Organization): Display list of settings for Organization", + "subPermissions" : [ "settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-organizations.third-party-services.execute", + "replaces" : [ "ui-organizations.third-party-services" ], + "displayName" : "Organizations: Permissions required to call services apart from mod-organizations-storage", + "subPermissions" : [ "acquisitions-units.memberships.collection.get", "acquisitions-units.units.collection.get", "configuration.entries.collection.get", "tags.collection.get", "users.collection.get", "usergroups.collection.get" ], + "visible" : false + }, { + "permissionName" : "ui-organizations.view", + "displayName" : "Organizations: View", + "subPermissions" : [ "module.organizations.enabled", "data-export.config.collection.get", "data-export.config.item.get", "erm.agreements.collection.get", "orders.acquisition-methods.collection.get", "orders.acquisition-method.item.get", "organizations.organizations.collection.get", "organizations.organizations.item.get", "organizations-storage.addresses.collection.get", "organizations-storage.addresses.item.get", "organizations-storage.categories.collection.get", "organizations-storage.organization-types.collection.get", "organizations-storage.categories.item.get", "organizations-storage.contacts.item.get", "organizations-storage.contacts.collection.get", "organizations-storage.emails.collection.get", "organizations-storage.emails.item.get", "organizations-storage.interfaces.item.get", "organizations-storage.interfaces.collection.get", "organizations-storage.phone-numbers.collection.get", "organizations-storage.phone-numbers.item.get", "organizations-storage.settings.collection.get", "organizations-storage.urls.collection.get", "organizations-storage.urls.item.get", "ui-organizations.third-party-services.execute" ], + "visible" : true + }, { + "permissionName" : "ui-organizations.edit", + "displayName" : "Organizations: View, edit", + "subPermissions" : [ "data-export.config.item.delete", "data-export.config.item.post", "data-export.config.item.put", "organizations.organizations.item.put", "organizations-storage.addresses.item.put", "organizations-storage.emails.item.put", "organizations-storage.phone-numbers.item.put", "organizations-storage.urls.item.put", "organizations-storage.contacts.item.post", "organizations-storage.contacts.item.put", "organizations-storage.contacts.item.delete", "organizations-storage.interfaces.item.post", "organizations-storage.interfaces.item.put", "organizations-storage.interfaces.item.delete", "ui-organizations.view" ], + "visible" : true + }, { + "permissionName" : "ui-organizations.create", + "displayName" : "Organizations: View, edit, create", + "subPermissions" : [ "organizations.organizations.item.post", "organizations-storage.addresses.item.post", "organizations-storage.emails.item.post", "organizations-storage.phone-numbers.item.post", "organizations-storage.urls.item.post", "ui-organizations.edit" ], + "visible" : true + }, { + "permissionName" : "ui-organizations.delete", + "displayName" : "Organizations: View, edit, delete", + "subPermissions" : [ "organizations.organizations.item.delete", "organizations-storage.addresses.item.delete", "organizations-storage.emails.item.delete", "organizations-storage.phone-numbers.item.delete", "organizations-storage.urls.item.delete", "ui-organizations.edit" ], + "visible" : true + }, { + "permissionName" : "ui-organizations.privileged-contacts.view", + "displayName" : "Organizations: can view privileged donor information", + "subPermissions" : [ "organizations-storage.privileged-contacts.collection.get", "organizations-storage.privileged-contacts.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-organizations.privileged-contacts.edit", + "displayName" : "Organizations: can view, create, edit, delete privileged donor information", + "subPermissions" : [ "ui-organizations.privileged-contacts.view", "organizations-storage.privileged-contacts.item.post", "organizations-storage.privileged-contacts.item.put", "organizations-storage.privileged-contacts.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-organizations.banking-information.view", + "displayName" : "Organizations: View banking information", + "subPermissions" : [ "organizations.banking-information.collection.get", "organizations.banking-information.item.get", "organizations-storage.banking-account-types.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-organizations.banking-information.edit", + "displayName" : "Organizations: View and edit banking information", + "subPermissions" : [ "ui-organizations.banking-information.view", "organizations.banking-information.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-organizations.banking-information.create", + "displayName" : "Organizations: View, edit and create banking information", + "subPermissions" : [ "ui-organizations.banking-information.edit", "organizations.banking-information.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-organizations.banking-information.delete", + "displayName" : "Organizations: View, edit, create and delete banking information", + "subPermissions" : [ "ui-organizations.banking-information.create", "organizations.banking-information.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-organizations.creds.view", + "displayName" : "Organizations: Interface usernames and passwords: view", + "subPermissions" : [ "organizations-storage.interfaces.credentials.item.get", "ui-organizations.view" ], + "visible" : true + }, { + "permissionName" : "ui-organizations.creds.manage", + "displayName" : "Organizations: Interface usernames and passwords: view, edit, create, delete", + "subPermissions" : [ "organizations-storage.interfaces.credentials.item.put", "organizations-storage.interfaces.credentials.item.post", "organizations-storage.interfaces.credentials.item.delete", "ui-organizations.creds.view" ], + "visible" : true + }, { + "permissionName" : "ui-organizations.integrations.creds.view", + "displayName" : "Organizations: Integration usernames and passwords: view", + "subPermissions" : [ ], + "visible" : true + }, { + "permissionName" : "ui-organizations.integrations.creds.edit", + "displayName" : "Organizations: Integration usernames and passwords: view, edit", + "subPermissions" : [ "ui-organizations.integrations.creds.view" ], + "visible" : true + }, { + "permissionName" : "ui-organizations.acqUnits.assign", + "displayName" : "Organizations: Assign acquisition units to new organization", + "description" : "", + "subPermissions" : [ "organizations.acquisitions-units-assignments.assign" ], + "visible" : true + }, { + "permissionName" : "ui-organizations.acqUnits.manage", + "displayName" : "Organizations: Manage acquisition units", + "description" : "", + "subPermissions" : [ "organizations.acquisitions-units-assignments.manage" ], + "visible" : true + }, { + "permissionName" : "ui-organizations.settings.view", + "displayName" : "Settings (Organizations): View settings", + "subPermissions" : [ "settings.organizations.enabled", "organizations-storage.organization-types.collection.get", "organizations-storage.organization-types.item.get", "organizations-storage.categories.collection.get", "organizations-storage.settings.collection.get", "organizations-storage.settings.item.get", "organizations-storage.banking-account-types.collection.get", "organizations-storage.banking-account-types.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-organizations.settings", + "displayName" : "Settings (Organizations): Can view and edit settings", + "subPermissions" : [ "ui-organizations.settings.view", "organizations-storage.organization-types.item.post", "organizations-storage.organization-types.item.put", "organizations-storage.organization-types.item.delete", "organizations-storage.categories.item.delete", "organizations-storage.categories.item.post", "organizations-storage.categories.item.put", "organizations-storage.settings.item.put", "organizations-storage.banking-account-types.item.post", "organizations-storage.banking-account-types.item.put", "organizations-storage.banking-account-types.item.delete" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_plugin-bursar-export-4.0.3 b/release/ramsons/folio_plugin-bursar-export-4.0.3 new file mode 100644 index 0000000..97cd856 --- /dev/null +++ b/release/ramsons/folio_plugin-bursar-export-4.0.3 @@ -0,0 +1,40 @@ +{ + "id" : "folio_plugin-bursar-export-4.0.3", + "name" : "Bursar export", + "requires" : [ { + "id" : "users", + "version" : "15.0 16.0" + }, { + "id" : "feesfines", + "version" : "16.0 17.0 18.0 19.0" + }, { + "id" : "data-export-spring", + "version" : "2.0" + }, { + "id" : "service-points", + "version" : "3.0" + }, { + "id" : "location-units", + "version" : "2.0" + }, { + "id" : "locations", + "version" : "3.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "ui-plugin-bursar-export.bursar-exports.all", + "displayName" : "Transfer exports: Modify configuration and start jobs", + "subPermissions" : [ "ui-plugin-bursar-export.bursar-exports.manual", "data-export.config.item.post", "data-export.config.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-plugin-bursar-export.bursar-exports.manual", + "displayName" : "Transfer exports: Start manual jobs", + "subPermissions" : [ "ui-plugin-bursar-export.bursar-exports.view", "data-export.job.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-plugin-bursar-export.bursar-exports.view", + "displayName" : "Transfer exports: View configuration", + "subPermissions" : [ "settings.tenant-settings.enabled", "usergroups.collection.get", "owners.collection.get", "transfers.collection.get", "feefines.collection.get", "inventory-storage.service-points.collection.get", "inventory-storage.location-units.institutions.collection.get", "inventory-storage.location-units.campuses.collection.get", "inventory-storage.location-units.campuses.collection.get", "inventory-storage.location-units.libraries.collection.get", "inventory-storage.locations.collection.get", "data-export.config.collection.get" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_plugin-create-inventory-records-5.0.1 b/release/ramsons/folio_plugin-create-inventory-records-5.0.1 new file mode 100644 index 0000000..c0ea7e7 --- /dev/null +++ b/release/ramsons/folio_plugin-create-inventory-records-5.0.1 @@ -0,0 +1,108 @@ +{ + "id" : "folio_plugin-create-inventory-records-5.0.1", + "name" : "Create inventory records for Stripes", + "requires" : [ { + "id" : "inventory", + "version" : "10.0 11.0 12.0 13.0 14.0" + }, { + "id" : "source-storage-records", + "version" : "2.0 3.0" + }, { + "id" : "instance-storage", + "version" : "7.0 8.0 9.0 10.0 11.0" + }, { + "id" : "holdings-storage", + "version" : "3.0 4.0 5.0 6.0 7.0 8.0" + }, { + "id" : "item-storage", + "version" : "8.0 9.0 10.0" + }, { + "id" : "loan-types", + "version" : "2.0" + }, { + "id" : "material-types", + "version" : "2.0" + }, { + "id" : "item-note-types", + "version" : "1.0" + }, { + "id" : "locations", + "version" : "3.0" + }, { + "id" : "identifier-types", + "version" : "1.1" + }, { + "id" : "contributor-types", + "version" : "2.0" + }, { + "id" : "contributor-name-types", + "version" : "1.2" + }, { + "id" : "instance-types", + "version" : "2.0" + }, { + "id" : "nature-of-content-terms", + "version" : "1.0" + }, { + "id" : "instance-formats", + "version" : "2.0" + }, { + "id" : "classification-types", + "version" : "1.1" + }, { + "id" : "statistical-code-types", + "version" : "1.0" + }, { + "id" : "statistical-codes", + "version" : "1.0" + }, { + "id" : "modes-of-issuance", + "version" : "1.0" + }, { + "id" : "instance-statuses", + "version" : "1.0" + }, { + "id" : "instance-relationship-types", + "version" : "1.0" + }, { + "id" : "instance-note-types", + "version" : "1.0" + }, { + "id" : "alternative-title-types", + "version" : "1.0" + }, { + "id" : "holdings-types", + "version" : "1.0" + }, { + "id" : "call-number-types", + "version" : "1.0" + }, { + "id" : "electronic-access-relationships", + "version" : "1.0" + }, { + "id" : "ill-policies", + "version" : "1.0" + }, { + "id" : "holdings-note-types", + "version" : "1.0" + }, { + "id" : "users", + "version" : "15.0 16.0" + }, { + "id" : "location-units", + "version" : "2.0" + }, { + "id" : "circulation", + "version" : "9.0 10.0 11.0 12.0 13.0 14.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.ui-plugin-create-inventory-records.enabled", + "displayName" : "UI: create-inventory-records plugin is enabled" + }, { + "permissionName" : "ui-plugin-create-inventory-records.create", + "displayName" : "Fast add: Create", + "subPermissions" : [ "inventory.instances.item.post", "inventory-storage.instances.item.post", "inventory.items.item.post", "inventory-storage.holdings.item.post", "configuration.entries.collection.get", "inventory.config.instances.blocked-fields.get", "inventory.instances.collection.get", "inventory.instances.item.get", "inventory.items.collection.get", "inventory.items.item.get", "inventory-storage.items.item.get", "inventory-storage.items.collection.get", "inventory-storage.identifier-types.collection.get", "inventory-storage.contributor-types.collection.get", "inventory-storage.contributor-name-types.collection.get", "inventory-storage.call-number-types.collection.get", "inventory-storage.item-note-types.collection.get", "inventory-storage.item-damaged-statuses.collection.get", "inventory-storage.nature-of-content-terms.collection.get", "inventory-storage.classification-types.collection.get", "inventory-storage.alternative-title-types.collection.get", "inventory-storage.locations.collection.get", "inventory-storage.locations.item.get", "inventory-storage.location-units.institutions.collection.get", "inventory-storage.location-units.institutions.item.get", "inventory-storage.location-units.campuses.collection.get", "inventory-storage.location-units.campuses.item.get", "inventory-storage.location-units.libraries.collection.get", "inventory-storage.location-units.libraries.item.get", "inventory-storage.modes-of-issuance.collection.get", "inventory-storage.instance-formats.collection.get", "inventory-storage.instance-statuses.collection.get", "inventory-storage.instance-types.collection.get", "inventory-storage.instance-relationship-types.collection.get", "inventory-storage.instance-note-types.collection.get", "inventory-storage.instances.item.get", "inventory-storage.electronic-access-relationships.collection.get", "inventory-storage.statistical-code-types.collection.get", "inventory-storage.statistical-codes.collection.get", "inventory-storage.ill-policies.collection.get", "inventory-storage.holdings-note-types.collection.get", "inventory-storage.holdings-types.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.collection.get", "inventory-storage.service-points.item.get", "inventory-storage.service-points.collection.get", "inventory-storage.hrid-settings.item.get", "inventory-storage.record-bulk.ids.get" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_plugin-eusage-reports-3.2.0 b/release/ramsons/folio_plugin-eusage-reports-3.2.0 new file mode 100644 index 0000000..abf0798 --- /dev/null +++ b/release/ramsons/folio_plugin-eusage-reports-3.2.0 @@ -0,0 +1,23 @@ +{ + "id" : "folio_plugin-eusage-reports-3.2.0", + "name" : "Stripes plugin module to View eUsage reports", + "requires" : [ { + "id" : "eusage-reports", + "version" : "1.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.ui-plugin-eusage-reports.enabled", + "displayName" : "UI: eusage-reports plugin is enabled" + }, { + "permissionName" : "plugin-eusage-reports.view-charts", + "displayName" : "eUsage reports: charts may be viewed", + "subPermissions" : [ "module.ui-plugin-eusage-reports.enabled", "eusage-reports-report-use-over-time.get", "eusage-reports-report-reqs-by-date-of-use.get", "eusage-reports-report-reqs-by-pub-year.get", "eusage-reports-report-cost-per-use.get", "eusage-reports-report-status.get", "eusage-reports-report-data-from-agreement.post" ], + "visible" : true + }, { + "permissionName" : "plugin-eusage-reports.edit-matches", + "displayName" : "eUsage reports: title matches may be viewed and edited", + "subPermissions" : [ "module.ui-plugin-eusage-reports.enabled", "eusage-reports-report-status.get", "eusage-reports-report-titles.collection.get", "eusage-reports-report-titles.collection.post", "eusage-reports-report-titles-from-counter.post" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_plugin-find-agreement-11.1.0 b/release/ramsons/folio_plugin-find-agreement-11.1.0 new file mode 100644 index 0000000..f9fa6be --- /dev/null +++ b/release/ramsons/folio_plugin-find-agreement-11.1.0 @@ -0,0 +1,16 @@ +{ + "id" : "folio_plugin-find-agreement-11.1.0", + "name" : "ERM-agreement-finder for Stripes", + "requires" : [ { + "id" : "erm", + "version" : "7.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "ui-plugin-find-agreement.search", + "displayName" : "Find Agreement Plugin: Search agreements", + "description" : "A user with this permission can search and view existing agreements via the find agreements plugin (used to search for agreements from within other Folio apps). This does not include the permission to see and access the Agreements app in the Folio interface.", + "subPermissions" : [ "erm.agreements.view", "erm.orgs.view", "erm.refdata.view" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_plugin-find-authority-4.1.0 b/release/ramsons/folio_plugin-find-authority-4.1.0 new file mode 100644 index 0000000..fc8a59e --- /dev/null +++ b/release/ramsons/folio_plugin-find-authority-4.1.0 @@ -0,0 +1,10 @@ +{ + "id" : "folio_plugin-find-authority-4.1.0", + "name" : "Stripes plugin to find authorities", + "requires" : [ ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.ui-plugin-find-authority.enabled", + "displayName" : "UI: find authorities plugin is enabled" + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_plugin-find-contact-5.2.0 b/release/ramsons/folio_plugin-find-contact-5.2.0 new file mode 100644 index 0000000..2465c23 --- /dev/null +++ b/release/ramsons/folio_plugin-find-contact-5.2.0 @@ -0,0 +1,13 @@ +{ + "id" : "folio_plugin-find-contact-5.2.0", + "name" : "Find and select contacts plugin for Stripes", + "requires" : [ { + "id" : "organizations-storage.categories", + "version" : "1.1" + }, { + "id" : "organizations-storage.contacts", + "version" : "2.0" + } ], + "optional" : [ ], + "permissionSets" : [ ] +} \ No newline at end of file diff --git a/release/ramsons/folio_plugin-find-eresource-7.1.0 b/release/ramsons/folio_plugin-find-eresource-7.1.0 new file mode 100644 index 0000000..da45c96 --- /dev/null +++ b/release/ramsons/folio_plugin-find-eresource-7.1.0 @@ -0,0 +1,16 @@ +{ + "id" : "folio_plugin-find-eresource-7.1.0", + "name" : "ERM-eresource-finder for Stripes", + "requires" : [ { + "id" : "erm", + "version" : "7.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "ui-plugin-find-eresource.search", + "displayName" : "Find E-resource Plugin: Search e-resources", + "description" : "A user with this permission can search and view existing e-resources in the Agreements local knowledgebase via the find eresources plugin (used to search for eresources from within other Folio apps). This does not include the permission to see and access the Agreements app in the Folio interface.", + "subPermissions" : [ "erm.packages.view", "erm.titles.view", "erm.resources.view", "erm.pci.view" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_plugin-find-erm-usage-data-provider-6.2.0 b/release/ramsons/folio_plugin-find-erm-usage-data-provider-6.2.0 new file mode 100644 index 0000000..c1f323f --- /dev/null +++ b/release/ramsons/folio_plugin-find-erm-usage-data-provider-6.2.0 @@ -0,0 +1,16 @@ +{ + "id" : "folio_plugin-find-erm-usage-data-provider-6.2.0", + "name" : "ERM-Usage-data-provider-finder for Stripes", + "requires" : [ { + "id" : "aggregator-settings", + "version" : "1.0 2.0" + }, { + "id" : "erm-usage-harvester", + "version" : "1.1 2.0" + }, { + "id" : "usage-data-providers", + "version" : "2.0 3.0" + } ], + "optional" : [ ], + "permissionSets" : [ ] +} \ No newline at end of file diff --git a/release/ramsons/folio_plugin-find-fund-3.2.0 b/release/ramsons/folio_plugin-find-fund-3.2.0 new file mode 100644 index 0000000..c0ba715 --- /dev/null +++ b/release/ramsons/folio_plugin-find-fund-3.2.0 @@ -0,0 +1,7 @@ +{ + "id" : "folio_plugin-find-fund-3.2.0", + "name" : "Find and select funds plugin for Stripes", + "requires" : [ ], + "optional" : [ ], + "permissionSets" : [ ] +} \ No newline at end of file diff --git a/release/ramsons/folio_plugin-find-import-profile-8.0.0 b/release/ramsons/folio_plugin-find-import-profile-8.0.0 new file mode 100644 index 0000000..3d7f92f --- /dev/null +++ b/release/ramsons/folio_plugin-find-import-profile-8.0.0 @@ -0,0 +1,16 @@ +{ + "id" : "folio_plugin-find-import-profile-8.0.0", + "name" : "Find and select Data Import Profiles plugin for Stripes", + "requires" : [ { + "id" : "data-import", + "version" : "3.2" + }, { + "id" : "source-manager-job-executions", + "version" : "3.4" + }, { + "id" : "data-import-converter-storage", + "version" : "1.5" + } ], + "optional" : [ ], + "permissionSets" : [ ] +} \ No newline at end of file diff --git a/release/ramsons/folio_plugin-find-instance-8.0.1 b/release/ramsons/folio_plugin-find-instance-8.0.1 new file mode 100644 index 0000000..5ecbc7c --- /dev/null +++ b/release/ramsons/folio_plugin-find-instance-8.0.1 @@ -0,0 +1,19 @@ +{ + "id" : "folio_plugin-find-instance-8.0.1", + "name" : "Instance-finder for Stripes", + "requires" : [ { + "id" : "contributor-types", + "version" : "2.0" + }, { + "id" : "instance-types", + "version" : "2.0" + }, { + "id" : "locations", + "version" : "3.0" + }, { + "id" : "search", + "version" : "0.5 1.0" + } ], + "optional" : [ ], + "permissionSets" : [ ] +} \ No newline at end of file diff --git a/release/ramsons/folio_plugin-find-interface-5.2.0 b/release/ramsons/folio_plugin-find-interface-5.2.0 new file mode 100644 index 0000000..72aa33b --- /dev/null +++ b/release/ramsons/folio_plugin-find-interface-5.2.0 @@ -0,0 +1,10 @@ +{ + "id" : "folio_plugin-find-interface-5.2.0", + "name" : "Find and select interfaces plugin for Stripes", + "requires" : [ { + "id" : "organizations-storage.interfaces", + "version" : "2.1" + } ], + "optional" : [ ], + "permissionSets" : [ ] +} \ No newline at end of file diff --git a/release/ramsons/folio_plugin-find-license-11.1.0 b/release/ramsons/folio_plugin-find-license-11.1.0 new file mode 100644 index 0000000..14567b0 --- /dev/null +++ b/release/ramsons/folio_plugin-find-license-11.1.0 @@ -0,0 +1,16 @@ +{ + "id" : "folio_plugin-find-license-11.1.0", + "name" : "License-finder for Stripes", + "requires" : [ { + "id" : "licenses", + "version" : "6.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "ui-plugin-find-license.search", + "displayName" : "Find License Plugin: Search licenses", + "description" : "A user with this permission can search and view existing licenses via the find license plugin (used to search for licenses from within other Folio apps). This does not include the permission to see and access the License app in the Folio interface.", + "subPermissions" : [ "licenses.licenses.view", "licenses.orgs.view", "licenses.refdata.view" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_plugin-find-organization-5.2.0 b/release/ramsons/folio_plugin-find-organization-5.2.0 new file mode 100644 index 0000000..ce16056 --- /dev/null +++ b/release/ramsons/folio_plugin-find-organization-5.2.0 @@ -0,0 +1,16 @@ +{ + "id" : "folio_plugin-find-organization-5.2.0", + "name" : "Organization-finder for Stripes", + "requires" : [ { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "organizations.organizations", + "version" : "1.0" + }, { + "id" : "tags", + "version" : "1.0" + } ], + "optional" : [ ], + "permissionSets" : [ ] +} \ No newline at end of file diff --git a/release/ramsons/folio_plugin-find-package-title-6.2.0 b/release/ramsons/folio_plugin-find-package-title-6.2.0 new file mode 100644 index 0000000..46a00ea --- /dev/null +++ b/release/ramsons/folio_plugin-find-package-title-6.2.0 @@ -0,0 +1,10 @@ +{ + "id" : "folio_plugin-find-package-title-6.2.0", + "name" : "Stripes plugin to find packages and titles", + "requires" : [ ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.ui-plugin-find-package-title.enabled", + "displayName" : "UI: find packages and titles plugin is enabled" + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_plugin-find-po-line-5.2.0 b/release/ramsons/folio_plugin-find-po-line-5.2.0 new file mode 100644 index 0000000..9017a0b --- /dev/null +++ b/release/ramsons/folio_plugin-find-po-line-5.2.0 @@ -0,0 +1,55 @@ +{ + "id" : "folio_plugin-find-po-line-5.2.0", + "name" : "Find and select PO lines plugin for Stripes", + "requires" : [ { + "id" : "acquisition-methods", + "version" : "1.0" + }, { + "id" : "acquisitions-units", + "version" : "1.1" + }, { + "id" : "configuration.prefixes", + "version" : "1.1" + }, { + "id" : "configuration.reasons-for-closure", + "version" : "1.0" + }, { + "id" : "configuration.suffixes", + "version" : "1.1" + }, { + "id" : "contributor-name-types", + "version" : "1.2" + }, { + "id" : "finance.expense-classes", + "version" : "2.0 3.0" + }, { + "id" : "finance.funds", + "version" : "1.4 2.0 3.0" + }, { + "id" : "identifier-types", + "version" : "1.2" + }, { + "id" : "inventory", + "version" : "10.0 11.0 12.0 13.0 14.0" + }, { + "id" : "location-units", + "version" : "2.0" + }, { + "id" : "locations", + "version" : "3.0" + }, { + "id" : "material-types", + "version" : "2.2" + }, { + "id" : "order-lines", + "version" : "2.0 3.0" + }, { + "id" : "organizations.organizations", + "version" : "1.0" + }, { + "id" : "tags", + "version" : "1.0" + } ], + "optional" : [ ], + "permissionSets" : [ ] +} \ No newline at end of file diff --git a/release/ramsons/folio_plugin-find-user-7.2.0 b/release/ramsons/folio_plugin-find-user-7.2.0 new file mode 100644 index 0000000..f5b2c5f --- /dev/null +++ b/release/ramsons/folio_plugin-find-user-7.2.0 @@ -0,0 +1,10 @@ +{ + "id" : "folio_plugin-find-user-7.2.0", + "name" : "User-finder for Stripes", + "requires" : [ ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.ui-plugin-find-user.enabled", + "displayName" : "UI: find-user plugin is enabled" + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_plugin-query-builder-1.2.9 b/release/ramsons/folio_plugin-query-builder-1.2.9 new file mode 100644 index 0000000..a0298c0 --- /dev/null +++ b/release/ramsons/folio_plugin-query-builder-1.2.9 @@ -0,0 +1,13 @@ +{ + "id" : "folio_plugin-query-builder-1.2.9", + "name" : "Create FQL query plugin for Stripes", + "requires" : [ { + "id" : "fqm-query", + "version" : "2.0" + }, { + "id" : "configuration", + "version" : "2.0" + } ], + "optional" : [ ], + "permissionSets" : [ ] +} \ No newline at end of file diff --git a/release/ramsons/folio_quick-marc-9.0.1 b/release/ramsons/folio_quick-marc-9.0.1 new file mode 100644 index 0000000..e5aec3b --- /dev/null +++ b/release/ramsons/folio_quick-marc-9.0.1 @@ -0,0 +1,90 @@ +{ + "id" : "folio_quick-marc-9.0.1", + "name" : "Quick MARC editor", + "requires" : [ { + "id" : "inventory", + "version" : "14.0" + }, { + "id" : "marc-records-editor", + "version" : "6.0" + }, { + "id" : "search", + "version" : "1.2" + }, { + "id" : "marc-specifications", + "version" : "1.0" + }, { + "id" : "authority-source-files", + "version" : "2.0" + }, { + "id" : "instance-authority-links", + "version" : "2.1" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "ui-quick-marc.quick-marc-editor.view", + "displayName" : "quickMARC: View MARC bibliographic record", + "subPermissions" : [ "marc-records-editor.item.get", "inventory.instances.item.get", "instance-authority-links.instances.collection.get", "instance-authority.linking-rules.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-quick-marc.quick-marc-editor.create", + "displayName" : "quickMARC: Create a new MARC bibliographic record", + "subPermissions" : [ "ui-quick-marc.quick-marc-editor.view", "marc-records-editor.item.put", "marc-records-editor.item.post", "marc-records-editor.links.suggestion.post", "instance-authority-links.instances.collection.post", "marc-records-editor.status.item.get", "marc-specifications.item.get", "mod-settings.entries.collection.get", "mod-settings.global.read.ui-quick-marc.lccn-duplicate-check.manage", "marc-records-editor.validate.post" ], + "visible" : true + }, { + "permissionName" : "ui-quick-marc.quick-marc-editor.all", + "displayName" : "quickMARC: View, edit MARC bibliographic record", + "subPermissions" : [ "ui-quick-marc.quick-marc-editor.view", "perms.users.get", "marc-records-editor.item.put", "marc-records-editor.links.suggestion.post", "instance-authority-links.instances.collection.put", "marc-specifications.item.get", "mod-settings.entries.collection.get", "mod-settings.global.read.ui-quick-marc.lccn-duplicate-check.manage", "marc-records-editor.validate.post" ], + "visible" : true + }, { + "permissionName" : "ui-quick-marc.quick-marc-holdings-editor.view", + "displayName" : "quickMARC: View MARC holdings record", + "subPermissions" : [ "marc-records-editor.item.get", "inventory.instances.item.get", "instance-authority.linking-rules.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-quick-marc.quick-marc-holdings-editor.all", + "displayName" : "quickMARC: View, edit MARC holdings record", + "subPermissions" : [ "ui-quick-marc.quick-marc-holdings-editor.view", "marc-records-editor.item.put", "marc-specifications.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-quick-marc.quick-marc-holdings-editor.create", + "displayName" : "quickMARC: Create a new MARC holdings record", + "subPermissions" : [ "ui-quick-marc.quick-marc-holdings-editor.view", "marc-records-editor.status.item.get", "marc-records-editor.item.post", "marc-specifications.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-quick-marc.quick-marc-editor.derive.execute", + "replaces" : [ "ui-quick-marc.quick-marc-editor.duplicate" ], + "displayName" : "quickMARC: Derive new MARC bibliographic record", + "subPermissions" : [ "ui-quick-marc.quick-marc-editor.view", "marc-records-editor.status.item.get", "marc-records-editor.item.put", "marc-records-editor.item.post", "marc-records-editor.links.suggestion.post", "instance-authority-links.instances.collection.put", "marc-specifications.item.get", "mod-settings.entries.collection.get", "mod-settings.global.read.ui-quick-marc.lccn-duplicate-check.manage", "marc-records-editor.validate.post" ], + "visible" : true + }, { + "permissionName" : "ui-quick-marc.quick-marc-authorities-editor.create", + "displayName" : "quickMARC: Create a new MARC authority record", + "subPermissions" : [ "ui-marc-authorities.authority-record.view", "inventory-storage.authority-source-files.hrid.post", "marc-records-editor.item.post", "instance-authority-links.instances.collection.post", "instance-authority-links.authorities.bulk.post", "marc-records-editor.status.item.get", "marc-specifications.item.get", "mod-settings.entries.collection.get", "mod-settings.global.read.ui-quick-marc.lccn-duplicate-check.manage", "marc-records-editor.validate.post" ], + "visible" : true + }, { + "permissionName" : "ui-quick-marc.quick-marc-authorities-editor.all", + "displayName" : "quickMARC: View, edit MARC authorities record", + "subPermissions" : [ "marc-records-editor.item.get", "marc-records-editor.item.put", "inventory-storage.locations.collection.get", "marc-specifications.item.get", "search.authorities.collection.get", "mod-settings.entries.collection.get", "mod-settings.global.read.ui-quick-marc.lccn-duplicate-check.manage", "marc-records-editor.validate.post" ], + "visible" : true + }, { + "permissionName" : "ui-quick-marc.quick-marc-authority-records.link-unlink.execute", + "replaces" : [ "ui-quick-marc.quick-marc-authority-records.linkUnlink" ], + "displayName" : "quickMARC: Can Link/unlink authority records to bib records", + "subPermissions" : [ "instance-authority.linking-rules.collection.get", "inventory-storage.authority-source-files.collection.get", "marc-records-editor.links.suggestion.post" ], + "visible" : true + }, { + "permissionName" : "ui-quick-marc.settings.lccn-duplicate-check.edit", + "displayName" : "Edit, View: Enable duplicate LCCN (010 $a) checking of MARC bibliographic and authority records", + "subPermissions" : [ "mod-settings.entries.collection.get", "mod-settings.global.read.ui-quick-marc.lccn-duplicate-check.manage", "mod-settings.entries.item.post", "mod-settings.entries.item.put", "mod-settings.global.write.ui-quick-marc.lccn-duplicate-check.manage" ], + "visible" : false + }, { + "permissionName" : "mod-settings.global.read.ui-quick-marc.lccn-duplicate-check.manage", + "displayName" : "Settings (MARC): read LCCN duplicate check settings", + "visible" : false + }, { + "permissionName" : "mod-settings.global.write.ui-quick-marc.lccn-duplicate-check.manage", + "displayName" : "Settings (MARC): write LCCN duplicate check settings", + "visible" : false + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_reading-room-1.0.0 b/release/ramsons/folio_reading-room-1.0.0 new file mode 100644 index 0000000..39cb07e --- /dev/null +++ b/release/ramsons/folio_reading-room-1.0.0 @@ -0,0 +1,24 @@ +{ + "id" : "folio_reading-room-1.0.0", + "name" : "Reading Room Access", + "requires" : [ { + "id" : "users", + "version" : "16.3" + }, { + "id" : "reading-room-patron-permission", + "version" : "1.0" + }, { + "id" : "reading-room", + "version" : "1.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.reading-room.enabled", + "displayName" : "UI: ui-reading-room module is enabled" + }, { + "permissionName" : "ui-reading-room.all", + "displayName" : "Reading room access: In app - track access", + "subPermissions" : [ "module.reading-room.enabled", "users.collection.get", "users.item.get", "usergroups.collection.get", "usergroups.item.get", "users.configurations.item.get", "users.profile-picture.item.get", "reading-room.access-log.post", "reading-room.patron-permission.item.get", "reading-room.collection.get" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_receiving-6.0.6 b/release/ramsons/folio_receiving-6.0.6 new file mode 100644 index 0000000..0885dc5 --- /dev/null +++ b/release/ramsons/folio_receiving-6.0.6 @@ -0,0 +1,143 @@ +{ + "id" : "folio_receiving-6.0.6", + "name" : "Description for receiving", + "requires" : [ { + "id" : "acquisition-piece-events", + "version" : "1.0" + }, { + "id" : "acquisitions-units", + "version" : "1.1" + }, { + "id" : "circulation", + "version" : "9.5 10.0 11.0 12.0 13.0 14.0" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "contributor-types", + "version" : "2.0" + }, { + "id" : "holdings-storage", + "version" : "4.2 5.0 6.0 7.0 8.0" + }, { + "id" : "identifier-types", + "version" : "1.2" + }, { + "id" : "instance-formats", + "version" : "2.0" + }, { + "id" : "instance-types", + "version" : "2.0" + }, { + "id" : "inventory", + "version" : "10.0 11.0 12.0 13.2 14.0" + }, { + "id" : "location-units", + "version" : "2.0" + }, { + "id" : "locations", + "version" : "3.0" + }, { + "id" : "material-types", + "version" : "2.2" + }, { + "id" : "modes-of-issuance", + "version" : "1.0" + }, { + "id" : "nature-of-content-terms", + "version" : "1.0" + }, { + "id" : "order-lines", + "version" : "2.0 3.0" + }, { + "id" : "orders", + "version" : "11.0 12.0" + }, { + "id" : "orders-storage.settings", + "version" : "1.0" + }, { + "id" : "organizations.organizations", + "version" : "1.0" + }, { + "id" : "pieces", + "version" : "3.1" + }, { + "id" : "receiving", + "version" : "2.0" + }, { + "id" : "search", + "version" : "0.5 0.6 1.0" + }, { + "id" : "tags", + "version" : "1.0" + }, { + "id" : "titles", + "version" : "1.2" + }, { + "id" : "users", + "version" : "16.0" + } ], + "optional" : [ { + "id" : "consortia", + "version" : "1.0" + }, { + "id" : "consortium-search", + "version" : "2.0" + } ], + "permissionSets" : [ { + "permissionName" : "module.receiving.enabled", + "displayName" : "UI: Receiving module is enabled" + }, { + "permissionName" : "settings.receiving.enabled", + "displayName" : "Settings (Receiving): Display list of settings for Receiving", + "subPermissions" : [ "settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-receiving.third-party-services.execute", + "replaces" : [ "ui-receiving.third-party-services" ], + "displayName" : "Receiving: Permissions required to call services", + "subPermissions" : [ "acquisitions-units.memberships.collection.get", "acquisitions-units.units.collection.get", "circulation.requests.collection.get", "configuration.entries.collection.get", "consortium-search.campuses.collection.get", "consortium-search.holdings.batch.collection.get", "consortium-search.institutions.collection.get", "consortium-search.libraries.collection.get", "consortium-search.locations.collection.get", "inventory-storage.contributor-name-types.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.post", "inventory-storage.identifier-types.collection.get", "inventory-storage.location-units.campuses.collection.get", "inventory-storage.location-units.institutions.collection.get", "inventory-storage.location-units.libraries.collection.get", "inventory-storage.locations.collection.get", "inventory-storage.locations.item.get", "inventory-storage.material-types.collection.get", "inventory.items.collection.get", "inventory.tenant-items.collection.get", "orders.pieces.collection.get", "orders.piece-requests.collection.get", "orders.po-lines.item.get", "organizations.organizations.collection.get", "tags.collection.get", "consortia.publications.item.get", "consortia.publications.item.post", "consortia.publications-results.item.get" ], + "visible" : false + }, { + "permissionName" : "ui-receiving.basic.view", + "displayName" : "Receiving: Basic view", + "subPermissions" : [ "module.receiving.enabled", "orders.collection.get", "orders.item.get", "orders.pieces.item.get", "orders.pieces.item.delete", "orders.pieces.item.post", "orders.pieces.item.put", "orders.po-lines.collection.get", "orders.titles.collection.get", "orders.titles.item.get", "orders-storage.settings.collection.get", "orders-storage.settings.item.get", "ui-receiving.third-party-services.execute" ], + "visible" : false + }, { + "permissionName" : "ui-receiving.view", + "displayName" : "Receiving: View", + "subPermissions" : [ "acquisition.piece.events.history.get", "acquisition.piece.events.get", "orders.check-in.collection.post", "orders.expect.collection.post", "orders.receiving.collection.post", "orders.routing-lists.collection.get", "orders.routing-lists-template.item.get", "orders.routing-lists.item.get", "settings.receiving.enabled", "ui-receiving.basic.view", "users.collection.get", "usergroups.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-receiving.edit", + "displayName" : "Receiving: View, edit", + "subPermissions" : [ "ui-receiving.view", "inventory-storage.contributor-types.collection.get", "inventory-storage.instance-formats.collection.get", "inventory-storage.instance-types.collection.get", "inventory-storage.material-types.collection.get", "inventory-storage.modes-of-issuance.collection.get", "inventory-storage.nature-of-content-terms.collection.get", "inventory.instances.collection.get", "inventory.instances.item.get", "orders.bind-pieces.collection.post", "orders.routing-lists.item.delete", "orders.routing-lists.item.put", "orders.routing-lists.item.post", "orders.titles.item.put", "search.instances.collection.get", "search.facets.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-receiving.create", + "displayName" : "Receiving: View, edit, create", + "subPermissions" : [ "orders.titles.item.post", "orders.routing-lists.item.post", "ui-receiving.edit" ], + "visible" : true + }, { + "permissionName" : "ui-receiving.delete", + "displayName" : "Receiving: View, edit, delete", + "subPermissions" : [ "orders.titles.item.delete", "orders.routing-lists.item.delete", "ui-receiving.edit" ], + "visible" : true + }, { + "permissionName" : "ui-receiving.acq-units.assignment.assign", + "displayName" : "Receiving: Assign acquisition units to new receiving title", + "subPermissions" : [ "titles.acquisitions-units-assignments.assign" ], + "visible" : true + }, { + "permissionName" : "ui-receiving.acq-units.assignment.manage", + "displayName" : "Receiving: Manage acquisition units", + "subPermissions" : [ "titles.acquisitions-units-assignments.manage" ], + "visible" : true + }, { + "permissionName" : "ui-receiving.exportCSV", + "displayName" : "Receiving: Export search results", + "description" : "", + "subPermissions" : [ ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_remote-storage-6.0.0 b/release/ramsons/folio_remote-storage-6.0.0 new file mode 100644 index 0000000..f97936b --- /dev/null +++ b/release/ramsons/folio_remote-storage-6.0.0 @@ -0,0 +1,37 @@ +{ + "id" : "folio_remote-storage-6.0.0", + "name" : "Description for remote storage", + "requires" : [ { + "id" : "locations", + "version" : "3.0" + }, { + "id" : "remote-storage-configurations", + "version" : "1.1" + }, { + "id" : "remote-storage-mappings", + "version" : "1.0" + }, { + "id" : "remote-storage-extended-mappings", + "version" : "1.0" + }, { + "id" : "remote-storage-providers", + "version" : "1.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "settings.remote-storage.enabled", + "displayName" : "Settings (Remote storages): Module is enabled.", + "subPermissions" : [ "settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-remote-storage.settings.remote-storages.view", + "displayName" : "Remote storage: View", + "subPermissions" : [ "inventory-storage.locations.collection.get", "inventory-storage.locations.item.get", "remote-storage.configurations.collection.get", "remote-storage.configurations.item.get", "remote-storage.mappings.item.get", "remote-storage.mappings.collection.get", "remote-storage.extended-mappings.collection.get", "remote-storage.extended-mappings.item.get", "remote-storage.extended-mappings-locations.collection.get", "remote-storage.providers.collection.get", "settings.remote-storage.enabled" ], + "visible" : true + }, { + "permissionName" : "ui-remote-storage.settings.remote-storages.edit", + "displayName" : "Remote storage: Create, edit, delete", + "subPermissions" : [ "ui-remote-storage.settings.remote-storages.view", "remote-storage.configurations.item.post", "remote-storage.configurations.item.put", "remote-storage.configurations.item.delete", "remote-storage.mappings.item.post", "remote-storage.mappings.item.delete", "remote-storage.extended-mappings.item.post", "remote-storage.extended-mappings.item.delete" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_requests-11.0.4 b/release/ramsons/folio_requests-11.0.4 new file mode 100644 index 0000000..8c8726d --- /dev/null +++ b/release/ramsons/folio_requests-11.0.4 @@ -0,0 +1,64 @@ +{ + "id" : "folio_requests-11.0.4", + "name" : "Requests manager", + "requires" : [ { + "id" : "cancellation-reason-storage", + "version" : "1.1" + }, { + "id" : "circulation", + "version" : "14.2" + }, { + "id" : "inventory", + "version" : "10.0 11.0 12.0 13.0 14.0" + }, { + "id" : "request-storage", + "version" : "6.0" + }, { + "id" : "pick-slips", + "version" : "0.1" + }, { + "id" : "search-slips", + "version" : "0.1" + }, { + "id" : "automated-patron-blocks", + "version" : "0.1" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.requests.enabled", + "displayName" : "UI: Requests module is enabled" + }, { + "permissionName" : "ui-requests.moveRequest.execute", + "replaces" : [ "ui-requests.moveRequest" ], + "displayName" : "Requests: Move to new item, reorder queue", + "subPermissions" : [ "circulation.requests.item.move.post", "circulation.rules.request-policy.get", "ui-requests.reorderQueue.execute" ], + "visible" : true + }, { + "permissionName" : "ui-requests.reorderQueue.execute", + "replaces" : [ "ui-requests.reorderQueue" ], + "displayName" : "Requests: Reorder queue", + "subPermissions" : [ "circulation.requests.queue-item.collection.get", "circulation.requests.queue-instance.collection.get", "circulation.requests.queue.item-reorder.collection.post", "circulation.requests.queue.instance-reorder.collection.post", "circulation.requests.allowed-service-points.get", "circulation-bff.requests.allowed-service-points.get", "circulation.rules.request-policy.get" ], + "visible" : true + }, { + "permissionName" : "ui-requests.all", + "displayName" : "Requests: All permissions", + "description" : "All permissions for the Requests app", + "subPermissions" : [ "ui-requests.view", "ui-requests.create", "ui-requests.edit", "ui-requests.moveRequest.execute", "ui-requests.reorderQueue.execute" ], + "visible" : true + }, { + "permissionName" : "ui-requests.view", + "displayName" : "Requests: View", + "subPermissions" : [ "module.requests.enabled", "circulation.loans.collection.get", "circulation.settings.item.get", "circulation.requests.collection.get", "circulation.requests.item.get", "circulation-storage.cancellation-reasons.collection.get", "circulation-storage.loans.collection.get", "circulation-storage.loans.item.get", "circulation-storage.requests.collection.get", "circulation-storage.requests.item.get", "users.collection.get", "users.item.get", "proxiesfor.collection.get", "inventory-storage.service-points.collection.get", "inventory-storage.service-points.item.get", "addresstypes.collection.get", "usergroups.collection.get", "configuration.entries.collection.get", "inventory.items.collection.get", "inventory.items.item.get", "inventory.instances.item.get", "inventory.instances.collection.get", "inventory-storage.items.collection.get", "inventory-storage.items.item.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.item.get", "inventory-storage.instances.collection.get", "inventory-storage.locations.collection.get", "manualblocks.collection.get", "circulation.requests.hold-shelf-clearance-report.get", "circulation.settings.collection.get", "tlr.settings.get", "mod-settings.global.read.circulation", "mod-settings.entries.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-requests.create", + "displayName" : "Requests: View, create", + "subPermissions" : [ "ui-requests.view", "automated-patron-blocks.collection.get", "patron-blocks.automated-patron-blocks.collection.get", "circulation.requests.item.post", "circulation.requests.allowed-service-points.get", "circulation-bff.requests.allowed-service-points.get", "circulation-storage.requests.item.post", "circulation-storage.request-preferences.collection.get", "circulation-storage.staff-slips.collection.get", "circulation.pick-slips.get", "circulation.search-slips.get", "circulation-bff.pick-slips.collection.get", "circulation-bff.search-slips.collection.get", "circulation.print-events-entry.item.post", "inventory-storage.locations.item.get", "circulation-bff.requests.search-instances.get", "circulation-bff.requests.post" ], + "visible" : true + }, { + "permissionName" : "ui-requests.edit", + "displayName" : "Requests: View, edit, cancel", + "subPermissions" : [ "ui-requests.view", "circulation.pick-slips.get", "circulation.search-slips.get", "circulation-bff.pick-slips.collection.get", "circulation-bff.search-slips.collection.get", "circulation.requests.item.put", "circulation.requests.allowed-service-points.get", "circulation-bff.requests.allowed-service-points.get", "circulation.print-events-entry.item.post", "circulation-storage.staff-slips.collection.get", "circulation-storage.requests.collection.delete", "circulation-storage.requests.item.put", "circulation-storage.requests.item.delete", "circulation-storage.request-preferences.collection.get", "tags.collection.get", "tags.item.post" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_serials-management-1.1.2 b/release/ramsons/folio_serials-management-1.1.2 new file mode 100644 index 0000000..7a324ac --- /dev/null +++ b/release/ramsons/folio_serials-management-1.1.2 @@ -0,0 +1,96 @@ +{ + "id" : "folio_serials-management-1.1.2", + "name" : "FOLIO app for serials-management", + "requires" : [ { + "id" : "serials-management", + "version" : "1.0" + } ], + "optional" : [ { + "id" : "orders", + "version" : "12.1" + }, { + "id" : "order-lines", + "version" : "3.0" + }, { + "id" : "organizations", + "version" : "2.0" + }, { + "id" : "material-types", + "version" : "2.2" + }, { + "id" : "pieces", + "version" : "3.0" + }, { + "id" : "acquisitions-units", + "version" : "1.1" + }, { + "id" : "holdings-storage", + "version" : "6.0 7.0 8.0" + }, { + "id" : "locations", + "version" : "3.0" + }, { + "id" : "titles", + "version" : "1.2" + }, { + "id" : "identifier-types", + "version" : "1.2" + } ], + "permissionSets" : [ { + "permissionName" : "module.serials-management.enabled", + "displayName" : "UI: ui-serials-management module is enabled", + "subPermissions" : [ "serials-management.refdata.read", "serials-management.locales.collection.get" ] + }, { + "permissionName" : "settings.serials-management.enabled", + "displayName" : "Settings (serials-management): display list of settings pages", + "subPermissions" : [ "settings.enabled" ] + }, { + "permissionName" : "ui-serials-management.serials.view", + "displayName" : "Serials: Search & view serials", + "description" : "A user with this permission can search and view existing serials. This includes the permission to see and access the Serials app in the Folio interface and permission to view publication patterns.", + "subPermissions" : [ "module.serials-management.enabled", "serials-management.serials.view", "serials-management.rulesets.view" ], + "visible" : true + }, { + "permissionName" : "ui-serials-management.serials.edit", + "displayName" : "Serials: Edit serials", + "description" : "Grants all permissions included in Serials: Search & view serials plus the ability to edit serials. It does not include the ability to create Publication patterns.", + "subPermissions" : [ "ui-serials-management.serials.view", "serials-management.serials.edit" ], + "visible" : true + }, { + "permissionName" : "ui-serials-management.rulesets.edit", + "displayName" : "Serials: Edit publication patterns", + "description" : "Grants all permissions included in Serials: Edit serials plus the ability to create publication patterns.", + "subPermissions" : [ "ui-serials-management.serials.edit", "serials-management.rulesets.edit" ], + "visible" : true + }, { + "permissionName" : "ui-serials-management.predictedpieces.view", + "displayName" : "Serials: Search & view predicted pieces", + "description" : "Grants all permissions included in Serials: Search & view serials plus the ability to search and view predicted pieces.", + "subPermissions" : [ "ui-serials-management.serials.view", "serials-management.predictedPieceSets.view" ], + "visible" : true + }, { + "permissionName" : "ui-serials-management.predictedpieces.edit", + "displayName" : "Serials: Create predicted pieces", + "description" : "Grants all permissions included in Serials: Search & view predicted pieces plus the ability to creatre predicted pieces based on publication patterns.", + "subPermissions" : [ "ui-serials-management.predictedpieces.view", "serials-management.predictedPieceSets.edit" ], + "visible" : true + }, { + "permissionName" : "ui-serials-management.predictedpieces.delete", + "displayName" : "Serials: Delete predicted pieces", + "description" : "Grants all permissions included in Serials: Search & view predicted pieces plus the ability to delete predicted pieces that are not linked to receiving pieces.", + "subPermissions" : [ "ui-serials-management.predictedpieces.view", "serials-management.predictedPieceSets.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-serials-management.picklists.view", + "displayName" : "Settings (Serials): View pick lists and values", + "description" : "A user with this permission can access the settings for the Serials app and view pick lists and pick list values.", + "subPermissions" : [ "settings.serials-management.enabled", "serials-management.refdata.read" ], + "visible" : true + }, { + "permissionName" : "ui-serials-management.picklists.manage", + "displayName" : "Settings (Serials): Manage pick lists and values", + "description" : "Grants all permissions included in 'Settings (Serials): View pick lists and values' plus the ability to manage pick lists and pick list values.", + "subPermissions" : [ "ui-serials-management.picklists.view", "serials-management.refdata.manage", "settings.configuration.manage" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_service-interaction-3.1.1 b/release/ramsons/folio_service-interaction-3.1.1 new file mode 100644 index 0000000..9f24b5d --- /dev/null +++ b/release/ramsons/folio_service-interaction-3.1.1 @@ -0,0 +1,29 @@ +{ + "id" : "folio_service-interaction-3.1.1", + "name" : "FOLIO app for service-interaction", + "requires" : [ { + "id" : "servint", + "version" : "4.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.service-interaction.enabled", + "displayName" : "UI: ui-service-interaction module is enabled", + "visible" : true + }, { + "permissionName" : "settings.service-interaction.enabled", + "displayName" : "Settings (service-interaction): display list of settings pages", + "subPermissions" : [ "settings.enabled" ], + "visible" : true + }, { + "permissionName" : "ui-service-interaction.numberGenerator.view", + "displayName" : "Settings (Service-interaction): View number generator settings and use number generators within apps", + "subPermissions" : [ "servint.numberGenerator.number.generate" ], + "visible" : true + }, { + "permissionName" : "ui-service-interaction.numberGenerator.manage", + "displayName" : "Settings (Service-interaction): Manage number generator settings and use number generators within apps", + "subPermissions" : [ "ui-service-interaction.numberGenerator.view", "servint.numberGenerator.manage" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_servicepoints-7.2.0 b/release/ramsons/folio_servicepoints-7.2.0 new file mode 100644 index 0000000..de1bbb7 --- /dev/null +++ b/release/ramsons/folio_servicepoints-7.2.0 @@ -0,0 +1,7 @@ +{ + "id" : "folio_servicepoints-7.2.0", + "name" : "Service Points handler for Stripes", + "requires" : [ ], + "optional" : [ ], + "permissionSets" : [ ] +} \ No newline at end of file diff --git a/release/ramsons/folio_stripes-authority-components-5.0.3 b/release/ramsons/folio_stripes-authority-components-5.0.3 new file mode 100644 index 0000000..a83395e --- /dev/null +++ b/release/ramsons/folio_stripes-authority-components-5.0.3 @@ -0,0 +1,19 @@ +{ + "id" : "folio_stripes-authority-components-5.0.3", + "name" : "Component library for Stripes Authority modules", + "requires" : [ { + "id" : "search", + "version" : "1.0" + }, { + "id" : "browse", + "version" : "1.0" + }, { + "id" : "authority-source-files", + "version" : "2.0" + }, { + "id" : "source-storage-records", + "version" : "3.0" + } ], + "optional" : [ ], + "permissionSets" : [ ] +} \ No newline at end of file diff --git a/release/ramsons/folio_stripes-core-10.2.5 b/release/ramsons/folio_stripes-core-10.2.5 new file mode 100644 index 0000000..c8a4d96 --- /dev/null +++ b/release/ramsons/folio_stripes-core-10.2.5 @@ -0,0 +1,31 @@ +{ + "id" : "folio_stripes-core-10.2.5", + "name" : "The starting point for Stripes applications", + "requires" : [ { + "id" : "users-bl", + "version" : "5.0 6.0" + }, { + "id" : "authtoken", + "version" : "1.0 2.0" + }, { + "id" : "configuration", + "version" : "2.0" + } ], + "optional" : [ { + "id" : "consortia", + "version" : "1.0" + }, { + "id" : "login-saml", + "version" : "2.0" + }, { + "id" : "roles", + "version" : "1.1" + }, { + "id" : "users-keycloak", + "version" : "1.0" + } ], + "permissionSets" : [ { + "permissionName" : "settings.enabled", + "displayName" : "UI: settings area is enabled" + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_stripes-marc-components-1.1.0 b/release/ramsons/folio_stripes-marc-components-1.1.0 new file mode 100644 index 0000000..c1fbb8c --- /dev/null +++ b/release/ramsons/folio_stripes-marc-components-1.1.0 @@ -0,0 +1,10 @@ +{ + "id" : "folio_stripes-marc-components-1.1.0", + "name" : "Component library for Stripes Marc modules", + "requires" : [ { + "id" : "instance-authority-linking-rules", + "version" : "1.1" + } ], + "optional" : [ ], + "permissionSets" : [ ] +} \ No newline at end of file diff --git a/release/ramsons/folio_stripes-smart-components-9.2.6 b/release/ramsons/folio_stripes-smart-components-9.2.6 new file mode 100644 index 0000000..a5401d6 --- /dev/null +++ b/release/ramsons/folio_stripes-smart-components-9.2.6 @@ -0,0 +1,28 @@ +{ + "id" : "folio_stripes-smart-components-9.2.6", + "name" : "Connected Stripes components", + "requires" : [ { + "id" : "notes", + "version" : "2.0 3.0 4.0" + }, { + "id" : "tags", + "version" : "1.0" + }, { + "id" : "password-validator", + "version" : "1.0" + } ], + "optional" : [ { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "remote-storage-mappings", + "version" : "1.0 2.0" + }, { + "id" : "settings", + "version" : "1.0" + }, { + "id" : "users", + "version" : "16.1" + } ], + "permissionSets" : [ ] +} \ No newline at end of file diff --git a/release/ramsons/folio_tags-8.2.1 b/release/ramsons/folio_tags-8.2.1 new file mode 100644 index 0000000..41177dd --- /dev/null +++ b/release/ramsons/folio_tags-8.2.1 @@ -0,0 +1,50 @@ +{ + "id" : "folio_tags-8.2.1", + "name" : "Tags manager", + "requires" : [ { + "id" : "tags", + "version" : "1.0" + } ], + "optional" : [ ], + "permissionSets" : [ { + "permissionName" : "module.tags.enabled", + "displayName" : "UI: Tags module is enabled" + }, { + "permissionName" : "settings.tags.enabled", + "displayName" : "Settings (Tags): display list of settings pages", + "subPermissions" : [ "settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-tags.settings.view", + "displayName" : "Settings (Tags): Can view tags settings", + "subPermissions" : [ "settings.tags.enabled", "configuration.entries.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-tags.settings.all", + "displayName" : "Settings (Tags): Can enable or disable tags for all apps", + "subPermissions" : [ "ui-tags.settings.view", "configuration.entries.item.put", "configuration.entries.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-tags.all", + "displayName" : "Tags: All permissions", + "subPermissions" : [ "module.tags.enabled", "ui-tags.view", "ui-tags.create", "ui-tags.edit", "ui-tags.delete" ], + "visible" : true + }, { + "permissionName" : "ui-tags.view", + "displayName" : "Tags on records: View only", + "subPermissions" : [ "module.tags.enabled", "tags.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-tags.create", + "subPermissions" : [ "module.tags.enabled", "tags.collection.get", "tags.item.post" ], + "visible" : false + }, { + "permissionName" : "ui-tags.edit", + "subPermissions" : [ "module.tags.enabled", "tags.collection.get", "tags.item.get", "tags.item.put" ], + "visible" : false + }, { + "permissionName" : "ui-tags.delete", + "subPermissions" : [ "module.tags.enabled", "tags.collection.get", "tags.item.get", "tags.item.delete" ], + "visible" : false + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_tenant-settings-9.0.0 b/release/ramsons/folio_tenant-settings-9.0.0 new file mode 100644 index 0000000..d6b40ff --- /dev/null +++ b/release/ramsons/folio_tenant-settings-9.0.0 @@ -0,0 +1,114 @@ +{ + "id" : "folio_tenant-settings-9.0.0", + "name" : "Tenant settings", + "requires" : [ { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "users", + "version" : "15.0 16.0" + } ], + "optional" : [ { + "id" : "location-units", + "version" : "2.0" + }, { + "id" : "locations", + "version" : "3.0" + }, { + "id" : "login-saml", + "version" : "2.0" + }, { + "id" : "remote-storage-configurations", + "version" : "1.0" + }, { + "id" : "remote-storage-mappings", + "version" : "1.0 2.0" + }, { + "id" : "service-points", + "version" : "3.0" + }, { + "id" : "reading-room", + "version" : "1.0" + } ], + "permissionSets" : [ { + "permissionName" : "settings.tenant-settings.enabled", + "displayName" : "Settings: enabled", + "subPermissions" : [ "settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-tenant-settings.settings.view", + "displayName" : "Settings (tenant): View", + "subPermissions" : [ "settings.tenant-settings.enabled", "ui-tenant-settings.settings.addresses.view", "ui-tenant-settings.settings.locale.view", "ui-tenant-settings.settings.plugins.view", "ui-tenant-settings.settings.sso.view", "ui-tenant-settings.settings.servicepoints.view", "ui-tenant-settings.settings.location.view" ], + "visible" : true + }, { + "permissionName" : "ui-tenant-settings.settings.addresses.view", + "displayName" : "Settings (tenant): Can view tenant addresses", + "subPermissions" : [ "configuration.entries.collection.get", "configuration.entries.item.get", "users.collection.get", "settings.tenant-settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-tenant-settings.settings.addresses", + "displayName" : "Settings (tenant): Can manage tenant addresses", + "subPermissions" : [ "ui-tenant-settings.settings.addresses.view", "configuration.entries.item.post", "configuration.entries.item.put", "configuration.entries.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-tenant-settings.settings.locale.view", + "displayName" : "Settings (tenant): Can view language, localization, and currency", + "subPermissions" : [ "configuration.entries.collection.get", "configuration.entries.item.get", "settings.tenant-settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-tenant-settings.settings.locale", + "displayName" : "Settings (tenant): Can edit language, localization, and currency", + "subPermissions" : [ "ui-tenant-settings.settings.locale.view", "configuration.entries.item.post", "configuration.entries.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-tenant-settings.settings.plugins.view", + "displayName" : "Settings (tenant): Can view preferred plugins", + "subPermissions" : [ "configuration.entries.collection.get", "configuration.entries.item.get", "settings.tenant-settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-tenant-settings.settings.plugins", + "displayName" : "Settings (tenant): Can maintain preferred plugins", + "subPermissions" : [ "ui-tenant-settings.settings.plugins.view", "configuration.entries.item.post", "configuration.entries.item.put", "configuration.entries.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-tenant-settings.settings.sso.view", + "displayName" : "Settings (tenant): Can view SSO settings", + "subPermissions" : [ "login-saml.configuration.get", "settings.tenant-settings.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-tenant-settings.settings.sso", + "displayName" : "Settings (tenant): Can maintain SSO settings", + "subPermissions" : [ "ui-tenant-settings.settings.sso.view", "login-saml.configuration.put", "login-saml.regenerate" ], + "visible" : true + }, { + "permissionName" : "ui-tenant-settings.settings.location.view", + "displayName" : "Settings (Tenant): View locations", + "subPermissions" : [ "settings.tenant-settings.enabled", "users.item.get", "users.collection.get", "inventory.items.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.location-units.institutions.collection.get", "inventory-storage.location-units.institutions.item.get", "inventory-storage.location-units.campuses.collection.get", "inventory-storage.location-units.libraries.collection.get", "inventory-storage.location-units.campuses.item.get", "inventory-storage.location-units.libraries.collection.get", "inventory-storage.location-units.libraries.item.get", "inventory-storage.locations.collection.get", "inventory-storage.locations.item.get", "inventory-storage.service-points.collection.get", "remote-storage.configurations.collection.get", "remote-storage.configurations.item.get", "remote-storage.mappings.collection.get", "remote-storage.mappings.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-tenant-settings.settings.location", + "displayName" : "Settings (tenant): Can create, edit and remove locations", + "subPermissions" : [ "ui-tenant-settings.settings.location.view", "inventory-storage.location-units.institutions.item.post", "inventory-storage.location-units.institutions.item.put", "inventory-storage.location-units.institutions.item.delete", "inventory-storage.location-units.campuses.item.post", "inventory-storage.location-units.campuses.item.put", "inventory-storage.location-units.campuses.item.delete", "inventory-storage.location-units.libraries.item.post", "inventory-storage.location-units.libraries.item.put", "inventory-storage.location-units.libraries.item.delete", "inventory-storage.locations.item.post", "inventory-storage.locations.item.put", "inventory-storage.locations.item.delete", "remote-storage.mappings.item.post", "remote-storage.mappings.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-tenant-settings.settings.servicepoints.view", + "displayName" : "Settings (tenant): Can view service points", + "subPermissions" : [ "settings.tenant-settings.enabled", "users.item.get", "users.collection.get", "inventory-storage.locations.collection.get", "inventory-storage.location-units.institutions.collection.get", "inventory-storage.location-units.campuses.collection.get", "inventory-storage.location-units.libraries.collection.get", "inventory-storage.service-points.collection.get", "inventory-storage.service-points.item.get", "circulation-storage.staff-slips.collection.get" ], + "visible" : false + }, { + "permissionName" : "ui-tenant-settings.settings.servicepoints", + "displayName" : "Settings (tenant): Can create and edit service points", + "subPermissions" : [ "ui-tenant-settings.settings.servicepoints.view", "inventory-storage.service-points.item.post", "inventory-storage.service-points.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-tenant-settings.settings.reading-room-access.view", + "displayName" : "Settings (tenant): Can view reading room access", + "subPermissions" : [ "reading-room.collection.get", "inventory-storage.service-points.collection.get", "settings.tenant-settings.enabled" ], + "visible" : true + }, { + "permissionName" : "ui-tenant-settings.settings.reading-room-access.all", + "displayName" : "Settings (tenant): Can create, edit and remove reading room access", + "subPermissions" : [ "ui-tenant-settings.settings.reading-room-access.view", "reading-room.item.put", "reading-room.item.post", "reading-room.item.delete" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/folio_users-11.0.11 b/release/ramsons/folio_users-11.0.11 new file mode 100644 index 0000000..f00b886 --- /dev/null +++ b/release/ramsons/folio_users-11.0.11 @@ -0,0 +1,558 @@ +{ + "id" : "folio_users-11.0.11", + "name" : "User management", + "requires" : [ { + "id" : "users", + "version" : "16.3" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "permissions", + "version" : "5.7" + }, { + "id" : "login", + "version" : "7.3" + }, { + "id" : "users-bl", + "version" : "6.1" + }, { + "id" : "staging-users", + "version" : "1.0" + }, { + "id" : "tags", + "version" : "1.0" + } ], + "optional" : [ { + "id" : "actual-cost-record-storage", + "version" : "0.4" + }, { + "id" : "add-info", + "version" : "0.1" + }, { + "id" : "automated-patron-blocks", + "version" : "0.1" + }, { + "id" : "batch-print", + "version" : "1.0" + }, { + "id" : "circulation", + "version" : "9.0 10.0 11.0 12.0 13.0 14.0" + }, { + "id" : "consortia", + "version" : "1.0" + }, { + "id" : "feesfines", + "version" : "19.1" + }, { + "id" : "loan-policy-storage", + "version" : "1.0 2.0" + }, { + "id" : "loan-storage", + "version" : "4.0 5.0 6.0 7.0" + }, { + "id" : "notes", + "version" : "4.0" + }, { + "id" : "request-storage", + "version" : "2.5 3.0 4.0 5.0 6.0" + }, { + "id" : "reading-room-patron-permission", + "version" : "1.0" + }, { + "id" : "roles", + "version" : "1.0" + }, { + "id" : "users-keycloak", + "version" : "1.0" + } ], + "permissionSets" : [ { + "permissionName" : "module.users.enabled", + "displayName" : "UI: Users module is enabled" + }, { + "permissionName" : "settings.users.enabled", + "displayName" : "Settings (Users): display list of settings pages", + "subPermissions" : [ "settings.enabled" ] + }, { + "permissionName" : "ui-users.view", + "displayName" : "Users: Can view user profile", + "description" : "Some subperms can be deleted later when submodules use modern permission names", + "subPermissions" : [ "module.users.enabled", "users-bl.collection.get", "users-bl.item.get", "addresstypes.collection.get", "users.collection.get", "users.item.get", "users-keycloak.collection.get", "users-keycloak.item.get", "usergroups.collection.get", "configuration.entries.collection.get", "user-settings.custom-fields.collection.get", "user-settings.custom-fields.item.get", "user-settings.custom-fields.item.stats.get", "departments.collection.get", "departments.item.get", "users.configurations.item.get", "roles.users.collection.get", "users-keycloak.auth-users.item.get", "roles.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-users.edit", + "displayName" : "Users: Can edit user profile", + "description" : "Some subperms can be deleted later when bl does updates and ModulePermissions can be used", + "subPermissions" : [ "ui-users.view", "users-bl.item.put", "users.item.put", "users-keycloak.item.get", "users-keycloak.item.put", "tags.collection.get", "tags.item.post", "circulation-storage.request-preferences.item.post", "circulation-storage.request-preferences.item.put", "roles.users.item.put", "users-keycloak.auth-users.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-users.delete", + "displayName" : "Users: Can delete user profile if user does not have any open transactions", + "description" : "Delete user when user does not have any open transactions", + "subPermissions" : [ "users-bl.item.delete", "users-keycloak.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-users.open-transactions.view", + "replaces" : [ "ui-users.opentransactions" ], + "displayName" : "Users: Can check open transactions", + "description" : "Check if user does have any open transactions", + "subPermissions" : [ "users-bl.transactions.get" ], + "visible" : true + }, { + "permissionName" : "ui-users.create", + "displayName" : "Users: Can create and edit users", + "description" : "Some subperms can be deleted later when bl does updates and ModulePermissions can be used", + "subPermissions" : [ "ui-users.edit", "users-bl.item.post", "users.item.post", "users-keycloak.item.post", "perms.users.item.post", "login.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-users.perms.view", + "replaces" : [ "ui-users.viewperms" ], + "displayName" : "Users: Can view permissions assigned to users", + "description" : "Also includes basic permissions to view users", + "subPermissions" : [ "ui-users.view", "perms.users.get", "perms.permissions.get" ], + "visible" : true + }, { + "permissionName" : "ui-users.perms.edit", + "replaces" : [ "ui-users.editperms" ], + "displayName" : "Users: Can assign and unassign permissions to users", + "description" : "", + "subPermissions" : [ "ui-users.edit", "ui-users.perms.view", "perms.users.item.put", "perms.users.item.post", "perms.users.item.delete", "perms.users.assign.immutable", "perms.users.assign.mutable" ], + "visible" : true + }, { + "permissionName" : "ui-users.user-service-points.view", + "replaces" : [ "ui-users.viewuserservicepoints" ], + "displayName" : "Users: Can view service points assigned to users", + "description" : "Also includes basic permissions to view users", + "subPermissions" : [ "ui-users.view", "inventory-storage.service-points.collection.get", "inventory-storage.service-points-users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-users.user-service-points.edit", + "replaces" : [ "ui-users.edituserservicepoints" ], + "displayName" : "Users: Can assign and unassign service points to users", + "description" : "", + "subPermissions" : [ "ui-users.edit", "ui-users.user-service-points.view", "inventory-storage.service-points-users.item.post", "inventory-storage.service-points-users.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.permsets.view", + "displayName" : "Settings (Users): Can view permission sets", + "description" : "", + "subPermissions" : [ "perms.permissions.get", "settings.users.enabled" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.permsets.all", + "displayName" : "Settings (Users): Can create, edit and remove permission sets", + "description" : "", + "subPermissions" : [ "ui-users.settings.permsets.view", "perms.permissions.item.put", "perms.permissions.item.post", "perms.permissions.item.delete", "perms.users.assign.immutable", "perms.users.assign.mutable" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.usergroups.view", + "displayName" : "Settings (Users): Can view patron groups", + "subPermissions" : [ "usergroups.collection.get", "usergroups.item.get", "settings.users.enabled" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.usergroups.all", + "displayName" : "Settings (Users): Can create, edit and remove patron groups", + "subPermissions" : [ "ui-users.settings.usergroups.view", "usergroups.item.delete", "usergroups.item.post", "usergroups.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.addresstypes.view", + "displayName" : "Settings (Users): Can view address types", + "subPermissions" : [ "addresstypes.collection.get", "addresstypes.item.get", "settings.users.enabled" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.addresstypes.all", + "displayName" : "Settings (Users): Can create, edit and remove address types", + "subPermissions" : [ "ui-users.settings.addresstypes.view", "addresstypes.item.post", "addresstypes.item.put", "addresstypes.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-users.proxies.view", + "replaces" : [ "ui-users.viewproxies" ], + "displayName" : "Users: Can view proxies assigned to users", + "subPermissions" : [ "ui-users.view", "proxiesfor.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-users.proxies.all", + "replaces" : [ "ui-users.editproxies" ], + "displayName" : "Users: Can create, edit and remove proxies", + "description" : "", + "subPermissions" : [ "ui-users.edit", "ui-users.proxies.view", "proxiesfor.item.get", "proxiesfor.item.post", "proxiesfor.item.put", "proxiesfor.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.comments.view", + "displayName" : "Settings (Users): Can view if comment required", + "subPermissions" : [ "comments.collection.get", "comments.item.get", "settings.users.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-users.settings.comments.all", + "displayName" : "Settings (Users): Can edit if comment required", + "subPermissions" : [ "ui-users.settings.comments.view", "comments.item.delete", "comments.item.put", "comments.item.post" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.feefines.view", + "displayName" : "Settings (Users): Can view feefines-related entries", + "subPermissions" : [ "ui-users.settings.owners.view", "ui-users.settings.manual-charges.view", "ui-users.settings.waives.view", "ui-users.settings.payments.view", "ui-users.settings.refunds.view", "ui-users.settings.comments.view", "ui-users.settings.transfers.view" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.feefines.all", + "displayName" : "Settings (Users): Can create, edit and remove all feefines-related entries", + "subPermissions" : [ "settings.users.enabled", "ui-users.settings.owners.all", "ui-users.settings.feefines", "ui-users.settings.waives.all", "ui-users.settings.payments.all", "ui-users.settings.refunds.all", "ui-users.settings.comments.all", "ui-users.settings.transfers.all", "ui-users.settings.manual-charges.all", "ui-plugin-bursar-export.bursar-exports.all" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.manual-charges.view", + "displayName" : "Settings (Users): Can view manual charges", + "subPermissions" : [ "feefines.collection.get", "feefines.item.get", "inventory-storage.service-points.collection.get", "owners.collection.get", "templates.collection.get", "settings.users.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-users.settings.manual-charges.all", + "displayName" : "Settings (Users): Can create, edit and remove manual charges", + "subPermissions" : [ "ui-users.settings.manual-charges.view", "feefines.item.delete", "feefines.item.post", "feefines.item.put", "feefine-reports.refund.post" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.customfields.view", + "displayName" : "Settings (Users): Can view custom fields", + "subPermissions" : [ "settings.users.enabled", "configuration.entries.collection.get", "user-settings.custom-fields.collection.get", "user-settings.custom-fields.item.option.stats.get" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.customfields.edit", + "displayName" : "Settings (Users): Can create, edit, and view custom fields", + "subPermissions" : [ "ui-users.settings.customfields.view", "user-settings.custom-fields.collection.put", "user-settings.custom-fields.item.post", "user-settings.custom-fields.item.put", "configuration.entries.item.post", "configuration.entries.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.customfields.all", + "displayName" : "Settings (Users): Can create, edit, view and delete custom fields", + "subPermissions" : [ "ui-users.settings.customfields.view", "ui-users.settings.customfields.edit", "user-settings.custom-fields.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.owners.view", + "displayName" : "Settings (Users): Can view owners", + "subPermissions" : [ "inventory-storage.service-points.collection.get", "owners.collection.get", "owners.item.get", "settings.users.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-users.settings.owners.all", + "displayName" : "Settings (Users): Can create, edit and remove owners", + "subPermissions" : [ "ui-users.settings.owners.view", "owners.item.delete", "owners.item.post", "owners.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.payments.view", + "displayName" : "Settings (Users): Can view payment methods", + "subPermissions" : [ "owners.collection.get", "payments.collection.get", "payments.item.get", "settings.users.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-users.settings.payments.all", + "displayName" : "Settings (Users): Can create, edit and remove payment methods", + "subPermissions" : [ "ui-users.settings.payments.view", "payments.item.delete", "payments.item.post", "payments.item.put", "users.collection.get", "users-keycloak.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.refunds.view", + "displayName" : "Settings (Users): Can view refund reasons", + "subPermissions" : [ "refunds.collection.get", "refunds.item.get", "settings.users.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-users.settings.refunds.all", + "displayName" : "Settings (Users): Can create, edit and remove refunds reasons", + "subPermissions" : [ "ui-users.settings.refunds.view", "refunds.item.delete", "refunds.item.post", "refunds.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.waives.view", + "displayName" : "Settings (Users): Can view waive reasons", + "subPermissions" : [ "waives.collection.get", "waives.item.get", "settings.users.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-users.settings.waives.all", + "displayName" : "Settings (Users): Can create, edit and remove waive reasons", + "subPermissions" : [ "ui-users.settings.waives.view", "waives.item.delete", "waives.item.post", "waives.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-users.accounts.all", + "replaces" : [ "ui-users.accounts" ], + "displayName" : "Fee/Fine History: Can create, edit and remove accounts", + "subPermissions" : [ "accounts.collection.get", "accounts.item.delete", "accounts.item.get", "accounts.item.post", "accounts.item.put", "feefineactions.collection.get", "payments.collection.get", "waives.collection.get", "owners.collection.get", "feefines.collection.get", "transfers.collection.get", "inventory-storage.service-points-users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-users.fee-fine-actions.all", + "replaces" : [ "ui-users.feefineactions" ], + "displayName" : "Fee/Fine Details: Can create, edit and remove fee/fine actions", + "subPermissions" : [ "feefineactions.collection.get", "feefineactions.item.delete", "feefineactions.item.get", "feefineactions.item.post", "feefineactions.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.transfers.view", + "displayName" : "Settings (Users): Can view transfer accounts", + "subPermissions" : [ "owners.collection.get", "transfers.collection.get", "transfers.item.get", "settings.users.enabled" ], + "visible" : false + }, { + "permissionName" : "ui-users.settings.transfers.all", + "displayName" : "Settings (Users): Can create, edit and remove transfer accounts ", + "subPermissions" : [ "ui-users.settings.transfers.view", "transfers.item.delete", "transfers.item.post", "transfers.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-users.manual-pay.execute", + "replaces" : [ "ui-users.manual_pay" ], + "displayName" : "Fees/Fines: Can pay", + "subPermissions" : [ "ui-users.accounts.all", "ui-users.fee-fine-actions.all", "comments.collection.get", "comments.item.get", "payments.collection.get", "payments.item.get", "feesfines.accounts.check-pay.post", "feesfines.accounts-bulk.check-pay.post", "feesfines.accounts.pay.post", "feesfines.accounts-bulk.pay.post" ], + "visible" : true + }, { + "permissionName" : "ui-users.manual-waive.execute", + "replaces" : [ "ui-users.manual_waive" ], + "displayName" : "Fees/Fines: Can waive", + "subPermissions" : [ "ui-users.accounts.all", "ui-users.fee-fine-actions.all", "comments.collection.get", "comments.item.get", "waives.collection.get", "waives.item.get", "feesfines.accounts.check-waive.post", "feesfines.accounts-bulk.check-waive.post", "feesfines.accounts.waive.post", "feesfines.accounts-bulk.waive.post" ], + "visible" : true + }, { + "permissionName" : "ui-users.manual-charge.execute", + "replaces" : [ "ui-users.manual_charge" ], + "displayName" : "Fees/Fines: Can charge", + "subPermissions" : [ "owners.collection.get", "owners.item.get", "feefines.collection.get", "feefines.item.get", "ui-users.manual-pay.execute" ], + "visible" : true + }, { + "permissionName" : "ui-users.patron-blocks.all", + "replaces" : [ "ui-users.patron_blocks" ], + "displayName" : "Users: Can create, edit and remove patron blocks", + "subPermissions" : [ "manualblocks.collection.get", "manual-block-templates.collection.get", "manualblocks.item.delete", "manualblocks.item.get", "manualblocks.item.post", "manualblocks.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.conditions.view", + "displayName" : "Settings (Users): Can view patron blocks conditions", + "subPermissions" : [ "settings.users.enabled", "patron-blocks.patron-block-conditions.collection.get", "patron-blocks.patron-block-conditions.item.get" ], + "visible" : false + }, { + "permissionName" : "ui-users.settings.conditions.edit", + "displayName" : "Settings (Users): Can view and edit patron blocks conditions", + "subPermissions" : [ "ui-users.settings.conditions.view", "patron-blocks.patron-block-conditions.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.patron-block-templates.view", + "displayName" : "Settings (Users): Can view patron blocks templates", + "subPermissions" : [ "settings.users.enabled", "manual-block-templates.collection.get", "manual-block-templates.item.get" ], + "visible" : false + }, { + "permissionName" : "ui-users.settings.patron-block-templates.all", + "displayName" : "Settings (Users): Can create, edit and remove patron blocks templates", + "subPermissions" : [ "ui-users.settings.patron-block-templates.view", "manual-block-templates.item.post", "manual-block-templates.item.put", "manual-block-templates.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.limits.view", + "displayName" : "Settings (Users): Can view patron blocks limits", + "subPermissions" : [ "ui-users.settings.conditions.view", "patron-blocks.patron-block-limits.collection.get", "patron-blocks.patron-block-limits.item.get", "usergroups.collection.get" ], + "visible" : false + }, { + "permissionName" : "ui-users.settings.limits.all", + "displayName" : "Settings (Users): Can create, edit and remove patron blocks limits", + "subPermissions" : [ "ui-users.settings.conditions.edit", "ui-users.settings.limits.view", "patron-blocks.patron-block-limits.item.post", "patron-blocks.patron-block-limits.item.put", "patron-blocks.patron-block-limits.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-users.feesfines.view", + "displayName" : "Users: Can view fees/fines and loans", + "description" : "Also includes basic permissions to view users", + "subPermissions" : [ "ui-users.view", "ui-users.loans.view", "accounts.collection.get", "accounts.item.get", "comments.collection.get", "comments.item.get", "feefineactions.collection.get", "feefines.collection.get", "feefines.item.get", "owners.collection.get", "owners.item.get", "payments.collection.get", "payments.item.get", "refunds.collection.get", "refunds.item.get", "transfers.collection.get", "waives.collection.get", "waives.item.get", "inventory-storage.service-points-users.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-users.feesfines.actions.all", + "displayName" : "Users: Can create, edit and remove fees/fines", + "subPermissions" : [ "ui-users.feesfines.view", "ui-users.manual-charge.execute", "ui-users.manual-pay.execute", "ui-users.manual-waive.execute", "feesfines.accounts.check-transfer.post", "feesfines.accounts.check-refund.post", "feesfines.accounts.transfer.post", "feesfines.accounts-bulk.transfer.post", "feesfines.accounts.cancel.post", "feesfines.accounts-bulk.cancel.post", "feesfines.accounts.refund.post", "feesfines.accounts-bulk.refund.post", "circulation-storage.loans.item.get", "inventory.items.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-users.loans-renew.create", + "replaces" : [ "ui-users.loans.renew" ], + "displayName" : "Users: User loans renew", + "description" : "Also includes backend permissions to perform loans renew", + "subPermissions" : [ "circulation.renew-by-barcode.post", "inventory-storage.location-units.libraries.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-users.loans-renew-override.create", + "replaces" : [ "ui-users.loans.renew-override" ], + "displayName" : "Users: User loans renew through override", + "description" : "Also includes backend permissions to perform loans renew through override", + "subPermissions" : [ "circulation.override-renewal-block.post" ], + "visible" : true + }, { + "permissionName" : "ui-users.loans-add-info.create", + "replaces" : [ "ui-users.loans.add-patron-info", "ui-users.loans.add-staff-info" ], + "displayName" : "Users: User loans: add staff or patron information", + "subPermissions" : [ "circulation.loans.add-info.post" ], + "visible" : true + }, { + "permissionName" : "ui-users.loans-declare-item-lost.execute", + "replaces" : [ "ui-users.loans.declare-item-lost" ], + "displayName" : "Users: User loans declare lost", + "description" : "Also includes backend permissions to declare items lost", + "subPermissions" : [ "circulation.loans.declare-item-lost.post", "circulation-storage.loans.item.get", "inventory-storage.items.item.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-users.loans-declare-claimed-returned-item-as-missing.execute", + "replaces" : [ "ui-users.loans.declare-claimed-returned-item-as-missing" ], + "displayName" : "Users: User loans mark claimed returned missing", + "description" : "Also includes backend permission to declare claimed returned item as missing", + "subPermissions" : [ "circulation.loans.declare-claimed-returned-item-as-missing.post", "circulation-storage.loans.item.get", "inventory-storage.items.item.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-users.loans-claim-item-returned.execute", + "replaces" : [ "ui-users.loans.claim-item-returned" ], + "displayName" : "Users: User loans claim returned", + "description" : "Also includes backend permissions to claim items returned", + "subPermissions" : [ "circulation.loans.claim-item-returned.post", "circulation-storage.loans.item.get", "inventory-storage.items.item.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-users.loans.view", + "displayName" : "Users: User loans view", + "description" : "Also includes basic permissions to view users", + "subPermissions" : [ "ui-users.view", "circulation.loans.collection.get", "circulation.requests.collection.get", "circulation-storage.loan-policies.collection.get", "circulation-storage.loans-history.collection.get", "circulation-storage.circulation-rules.get", "circulation-storage.fixed-due-date-schedules.collection.get", "circulation-storage.staff-slips.collection.get", "accounts.collection.get", "comments.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-users.loans-due-date.edit", + "replaces" : [ "ui-users.loans.change-due-date" ], + "displayName" : "Users: User loans change due date", + "description" : "Also includes backend permissions to perform change due date", + "subPermissions" : [ "circulation.loans.item.put", "circulation.renew-by-barcode.post", "circulation-storage.loans.item.get", "circulation-storage.circulation-rules.get", "circulation-storage.fixed-due-date-schedules.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-users.loans.all", + "displayName" : "Users: User loans view, change due date, renew", + "description" : "Also includes requests, loan-policies and accounts permissions", + "subPermissions" : [ "ui-users.view", "ui-users.loans-due-date.edit", "ui-users.loans-renew.create", "ui-users.loans.view", "circulation.loans.item.put", "circulation.renew-by-barcode.post", "circulation-storage.loans-history.collection.get", "circulation-storage.loan-policies.collection.get", "circulation-storage.loan-policies.item.get", "circulation-storage.loans.item.get", "circulation-storage.circulation-rules.get", "circulation-storage.fixed-due-date-schedules.collection.get", "accounts.collection.get", "feefineactions.collection.get", "owners.collection.get", "payments.collection.get", "comments.collection.get", "waives.collection.get", "inventory-storage.locations.collection.get", "inventory-storage.location-units.libraries.collection.get", "inventory-storage.material-types.collection.get", "manualblocks.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-users.loans-anonymize.execute", + "replaces" : [ "ui-users.loans.anonymize" ], + "displayName" : "Users: User loans anonymize", + "subPermissions" : [ "circulation.loans.collection.anonymize.user.post" ], + "visible" : true + }, { + "permissionName" : "ui-users.requests.all", + "displayName" : "Users: View requests", + "description" : "Also includes basic permissions to view users and loans", + "subPermissions" : [ "ui-users.view", "circulation.loans.collection.get", "circulation.requests.collection.get", "circulation.requests.item.get", "circulation-storage.cancellation-reasons.collection.get", "circulation-storage.loans.collection.get", "circulation-storage.loans.item.get", "circulation-storage.requests.collection.get", "circulation-storage.requests.collection.delete", "circulation-storage.requests.item.get", "circulation-storage.requests.item.delete", "circulation-storage.circulation-rules.get", "circulation-storage.fixed-due-date-schedules.collection.get", "inventory.items.collection.get", "inventory.items.item.get", "inventory.instances.item.get", "inventory.instances.collection.get", "inventory-storage.items.collection.get", "inventory-storage.items.item.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.item.get", "inventory-storage.instances.collection.get", "inventory-storage.locations.collection.get", "inventory-storage.location-units.libraries.collection.get", "inventory-storage.material-types.collection.get", "circulation-storage.loan-policies.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-users.reset.password", + "displayName" : "Users: Create/reset password", + "subPermissions" : [ "login.credentials-existence.get", "ui-users.view", "ui-users.edit", "users-bl.password-reset-link.generate", "users-keycloak.password-reset-link.generate" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.departments.view", + "displayName" : "Settings (Users): Can view departments", + "subPermissions" : [ "settings.users.enabled", "departments.collection.get", "departments.item.get" ], + "visible" : false + }, { + "permissionName" : "ui-users.settings.departments.edit", + "displayName" : "Settings (Users): Edit departments", + "subPermissions" : [ "settings.users.enabled", "departments.item.put" ], + "visible" : false + }, { + "permissionName" : "ui-users.settings.departments.create", + "displayName" : "Settings (Users): Create departments", + "subPermissions" : [ "settings.users.enabled", "departments.item.post" ], + "visible" : false + }, { + "permissionName" : "ui-users.settings.departments.delete", + "displayName" : "Settings (Users): Delete departments", + "subPermissions" : [ "settings.users.enabled", "departments.item.delete" ], + "visible" : false + }, { + "permissionName" : "ui-users.settings.departments.create.edit.view", + "displayName" : "Settings (Users): Can create, edit, and view departments", + "subPermissions" : [ "ui-users.settings.departments.create", "ui-users.settings.departments.edit", "ui-users.settings.departments.view" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.departments.all", + "displayName" : "Settings (Users): Can create, edit, view, and delete departments", + "subPermissions" : [ "ui-users.settings.departments.create", "ui-users.settings.departments.edit", "ui-users.settings.departments.view", "ui-users.settings.departments.delete" ], + "visible" : true + }, { + "permissionName" : "ui-users.override-patron-block.execute", + "replaces" : [ "ui-users.overridePatronBlock" ], + "displayName" : "User: Can override patron blocks", + "subPermissions" : [ "circulation.override-patron-block.post" ], + "visible" : true + }, { + "permissionName" : "ui-users.override-item-block.execute", + "replaces" : [ "ui-users.overrideItemBlock" ], + "displayName" : "User: Can override item blocks", + "subPermissions" : [ "circulation.override-item-limit-block.post", "circulation.override-item-not-loanable-block.post" ], + "visible" : true + }, { + "permissionName" : "ui-users.cash-drawer-report.execute", + "replaces" : [ "ui-users.cashDrawerReport" ], + "displayName" : "Users: Create and download Cash drawer reconciliation report", + "subPermissions" : [ "feesfines.feefine-reports.cash-drawer-reconciliation.post", "feesfines.feefine-reports.cash-drawer-reconciliation-source.post" ], + "visible" : true + }, { + "permissionName" : "ui-users.financial-transaction-report.execute", + "replaces" : [ "ui-users.financialTransactionReport" ], + "displayName" : "Users: Create and download Financial transaction detail report", + "subPermissions" : [ "feefine-reports.financial-transactions-detail.post" ], + "visible" : true + }, { + "permissionName" : "ui-users.manual-process-refunds-report.execute", + "replaces" : [ "ui-users.manualProcessRefundsReport" ], + "displayName" : "Users: Create and download Refunds to process manually report", + "subPermissions" : [ "ui-users.view", "feefine-reports.refund.post", "owners.collection.get" ], + "visible" : true + }, { + "permissionName" : "ui-users.lost-items-requiring-actual-cost.execute", + "replaces" : [ "ui-users.lost-items.requiring-actual-cost" ], + "displayName" : "Users: Can process lost items requiring actual cost", + "subPermissions" : [ "ui-users.view", "ui-users.loans.view", "ui-users.feesfines.actions.all", "ui-inventory.instance.view", "actual-cost-record-storage.actual-cost-records.collection.get", "actual-cost-fee-fine-bill.post", "actual-cost-fee-fine-cancel.post" ], + "visible" : true + }, { + "permissionName" : "ui-users.profile-pictures.view", + "displayName" : "Users: Can view profile pictures", + "description" : "Also includes basic permissions to view users", + "subPermissions" : [ "ui-users.view", "users.profile-picture.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-users.profile-pictures.all", + "displayName" : "Users: Can view, edit, and delete profile pictures", + "description" : "Also includes basic permissions to edit user profile", + "subPermissions" : [ "ui-users.profile-pictures.view", "ui-users.edit", "users.profile-picture.item.post", "users.profile-picture.item.put", "users.profile-picture.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.general.view", + "displayName" : "Settings (Users): Can view general entries", + "description" : "Permission to view all general entries of settings", + "subPermissions" : [ "ui-users.settings.addresstypes.view", "ui-users.settings.customfields.view", "ui-users.settings.usergroups.view", "ui-users.settings.permsets.view", "ui-users.settings.departments.view" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.patron-blocks.view", + "displayName" : "Settings (Users): Can view all patron blocks entries", + "description" : "Permission to view conditions, limits and templated in patron block section of settings", + "subPermissions" : [ "ui-users.settings.conditions.view", "ui-users.settings.limits.view", "ui-users.settings.patron-block-templates.view" ], + "visible" : true + }, { + "permissionName" : "ui-users.settings.view", + "displayName" : "Settings (Users): View all settings", + "subPermissions" : [ "ui-users.settings.general.view", "ui-users.settings.feefines.view", "ui-users.settings.patron-blocks.view" ], + "visible" : true + }, { + "permissionName" : "ui-users.patron-notice-print-jobs.view", + "replaces" : [ "ui-users.view-patron-notice-print-jobs" ], + "displayName" : "Users: View patron notice print jobs", + "subPermissions" : [ "ui-users.view", "batch-print.entries.collection.get", "batch-print.entries.item.get", "batch-print.print.read" ], + "visible" : true + }, { + "permissionName" : "ui-users.patron-notice-print-jobs.delete", + "replaces" : [ "ui-users.remove-patron-notice-print-jobs" ], + "displayName" : "Users: View and remove patron notice print jobs", + "subPermissions" : [ "ui-circulation.settings.view-patron-notice-print-jobs", "batch-print.entries.item.delete" ], + "visible" : true + }, { + "permissionName" : "ui-users.reading-room-access.view", + "displayName" : "Users: Can view reading room access", + "subPermissions" : [ "ui-users.view", "reading-room.patron-permission.item.get" ], + "visible" : true + }, { + "permissionName" : "ui-users.reading-room-access.edit", + "displayName" : "Users: Can view, and edit reading room access", + "subPermissions" : [ "ui-users.edit", "ui-users.reading-room-access.view", "reading-room.patron-permission.item.put" ], + "visible" : true + }, { + "permissionName" : "ui-users.patron-pre-registrations.execute", + "displayName" : "Users: Can merge patron preregistration data", + "description" : "Edits existing user or creates new user, based on pre-registration record", + "subPermissions" : [ "staging-users.item.put", "perms.users.item.post", "ui-users.edit" ], + "visible" : true + }, { + "permissionName" : "ui-users.patron-pre-registrations.view", + "displayName" : "Users: Can view patron preregistration data", + "subPermissions" : [ "module.users.enabled", "ui-users.view", "staging-users.collection.get" ], + "visible" : true + } ] +} \ No newline at end of file diff --git a/release/ramsons/mod-agreements-7.1.5 b/release/ramsons/mod-agreements-7.1.5 new file mode 100644 index 0000000..3e1f6de --- /dev/null +++ b/release/ramsons/mod-agreements-7.1.5 @@ -0,0 +1,1131 @@ +{ + "id" : "mod-agreements-7.1.5", + "name" : "mod-agreements", + "provides" : [ { + "id" : "erm", + "version" : "7.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/erm/sas", + "permissionsRequired" : [ "erm.agreements.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/sas/publicLookup", + "permissionsRequired" : [ ], + "modulePermissions" : [ "licenses.licenses.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/sas/{id}", + "permissionsRequired" : [ "erm.agreements.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/sas/{id}/export", + "permissionsRequired" : [ "erm.agreements.export" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/sas/{id}/export/*", + "permissionsRequired" : [ "erm.agreements_with_resource_subset.export" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/sas/linkedLicenses", + "permissionsRequired" : [ "erm.linkedLicenses.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/sas/{id}/linkedLicenses", + "permissionsRequired" : [ "erm.agreements.linkedLicenses.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/sas/usageDataProviders", + "permissionsRequired" : [ "erm.usageDataProviders.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/sas/{id}/usageDataProviders", + "permissionsRequired" : [ "erm.agreements.usageDataProviders.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/sas/{id}/resources", + "permissionsRequired" : [ "erm.agreements.resources.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/sas/{id}/resources/*", + "permissionsRequired" : [ "erm.agreements.resources.subset.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/sas/{id}/resources/export", + "permissionsRequired" : [ "erm.agreements.resources.export" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/sas/{id}/resources/export/*", + "permissionsRequired" : [ "erm.agreements.resources.subset_by_format.export" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/erm/sas", + "permissionsRequired" : [ "erm.agreements.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/erm/sas/{id}", + "permissionsRequired" : [ "erm.agreements.item.put" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/erm/sas/{id}/clone", + "permissionsRequired" : [ "erm.agreements.clone.execute" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/erm/sas/{id}", + "permissionsRequired" : [ "erm.agreements.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/export", + "permissionsRequired" : [ "erm.all.agreements.resources.export" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/export/*", + "permissionsRequired" : [ "erm.all.agreements.resources.subset_by_format.export" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/entitlements", + "permissionsRequired" : [ "erm.entitlements.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/entitlements/{id}", + "permissionsRequired" : [ "erm.entitlements.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/erm/entitlements/{id}", + "permissionsRequired" : [ "erm.entitlements.item.put" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/erm/entitlements", + "permissionsRequired" : [ "erm.entitlements.item.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/erm/entitlements/{id}", + "permissionsRequired" : [ "erm.entitlements.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/files", + "permissionsRequired" : [ "erm.files.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/files/{id}", + "permissionsRequired" : [ "erm.files.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/files/{id}/raw", + "permissionsRequired" : [ "erm.files.item.download" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/erm/files", + "permissionsRequired" : [ "erm.files.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/erm/files/{id}", + "permissionsRequired" : [ "erm.files.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/erm/files/{id}", + "permissionsRequired" : [ "erm.files.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/contacts", + "permissionsRequired" : [ "erm.contacts.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/contacts/{id}", + "permissionsRequired" : [ "erm.contacts.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/org", + "permissionsRequired" : [ "erm.orgs.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/org/{id}", + "permissionsRequired" : [ "erm.orgs.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/packages", + "permissionsRequired" : [ "erm.packages.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/packages/{id}", + "permissionsRequired" : [ "erm.packages.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/packages/{id}/content", + "permissionsRequired" : [ "erm.packages.content.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/packages/{id}/content/*", + "permissionsRequired" : [ "erm.packages.content.subset.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/packages/sources", + "permissionsRequired" : [ "erm.packages.sources.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/jobs", + "permissionsRequired" : [ "erm.jobs.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/jobs/{id}", + "permissionsRequired" : [ "erm.jobs.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/jobs/{id}/fullLog", + "permissionsRequired" : [ "erm.jobs.fullLog.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/jobs/{id}/errorLog", + "permissionsRequired" : [ "erm.jobs.errorLog.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/jobs/{id}/infoLog", + "permissionsRequired" : [ "erm.jobs.infoLog.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/jobs/{id}/fullLogStream", + "permissionsRequired" : [ "erm.jobs.fullLogStream.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/jobs/{id}/errorLogStream", + "permissionsRequired" : [ "erm.jobs.errorLogStream.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/jobs/{id}/infoLogStream", + "permissionsRequired" : [ "erm.jobs.infoLogStream.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/jobs/{id}/downloadFileObject", + "permissionsRequired" : [ "erm.jobs.fileObject.download" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/erm/jobs/{type}", + "permissionsRequired" : [ "erm.jobs.item.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/erm/jobs/{id}", + "permissionsRequired" : [ "erm.jobs.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/jobs/type/{type}", + "permissionsRequired" : [ "erm.jobs_by_type.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/refdata", + "permissionsRequired" : [ "erm.refdata.category.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/refdata/{domain}/{property}", + "permissionsRequired" : [ "erm.refdata.value.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/refdata/{id}", + "permissionsRequired" : [ "erm.refdata.category.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/erm/refdata", + "permissionsRequired" : [ "erm.refdata.category.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/erm/refdata/{id}", + "permissionsRequired" : [ "erm.refdata.category.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/erm/refdata/{id}", + "permissionsRequired" : [ "erm.refdata.category.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/kbs", + "permissionsRequired" : [ "erm.kbs.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/kbs/{id}", + "permissionsRequired" : [ "erm.kbs.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/erm/kbs", + "permissionsRequired" : [ "erm.kbs.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/erm/kbs/{id}", + "permissionsRequired" : [ "erm.kbs.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/erm/kbs/{id}", + "permissionsRequired" : [ "erm.kbs.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/resource", + "permissionsRequired" : [ "erm.resources.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/resource/electronic", + "permissionsRequired" : [ "erm.resources.electronic.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/resource/{id}", + "permissionsRequired" : [ "erm.resources.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/resource/{id}/entitlements", + "permissionsRequired" : [ "erm.resources.entitlement.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/resource/{id}/entitlements/related", + "permissionsRequired" : [ "erm.resources.entitlement.related.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/resource/{id}/entitlementOptions", + "permissionsRequired" : [ "erm.resources.entitlementOptions.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/resource/{id}/static/entitlementOptions", + "permissionsRequired" : [ "erm.resources.entitlementOptions.static.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/titles", + "permissionsRequired" : [ "erm.titles.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/titles/electronic", + "permissionsRequired" : [ "erm.titles.electronic.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/titles/entitled", + "permissionsRequired" : [ "erm.titles.entitled.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/titles/{id}", + "permissionsRequired" : [ "erm.titles.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/erm/titles/{id}", + "permissionsRequired" : [ "erm.titles.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/pci", + "permissionsRequired" : [ "erm.pci.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/pci/{id}", + "permissionsRequired" : [ "erm.pci.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/erm/pci/{id}", + "permissionsRequired" : [ "erm.pci.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/platforms", + "permissionsRequired" : [ "erm.platforms.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/platforms/{id}", + "permissionsRequired" : [ "erm.platforms.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/erm/platforms/{id}", + "permissionsRequired" : [ "erm.platforms.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/pti", + "permissionsRequired" : [ "erm.pti.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/pti/{id}", + "permissionsRequired" : [ "erm.pti.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/erm/pti/{id}", + "permissionsRequired" : [ "erm.pti.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/custprops", + "permissionsRequired" : [ "erm.custprops.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/custprops/{id}", + "permissionsRequired" : [ "erm.custprops.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/erm/custprops", + "permissionsRequired" : [ "erm.custprops.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/erm/custprops/{id}", + "permissionsRequired" : [ "erm.custprops.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/erm/custprops/{id}", + "permissionsRequired" : [ "erm.custprops.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/custprops/contexts", + "permissionsRequired" : [ "erm.custprops.contexts.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/erm/packages/import", + "permissionsRequired" : [ "erm.packages.collection.import" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/erm/validate/subscriptionAgreement", + "permissionsRequired" : [ "erm.agreements.validate" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/erm/validate/subscriptionAgreement/*", + "permissionsRequired" : [ "erm.agreements.property.validate" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/erm/validate/remoteKB", + "permissionsRequired" : [ "erm.kbs.validate" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/erm/validate/remoteKB/*", + "permissionsRequired" : [ "erm.kbs.property.validate" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/sts", + "permissionsRequired" : [ "erm.sts.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/sts/{id}", + "permissionsRequired" : [ "erm.sts.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/erm/sts", + "permissionsRequired" : [ "erm.sts.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/erm/sts/{id}", + "permissionsRequired" : [ "erm.sts.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/erm/sts/{id}", + "permissionsRequired" : [ "erm.sts.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/sts/template", + "permissionsRequired" : [ "erm.sts.template.generate" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/sts/template/{id}", + "permissionsRequired" : [ "erm.sts_for_platform_id.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/entitlementLogEntry", + "permissionsRequired" : [ "erm.entitlements.logEntry.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/admin/*", + "permissionsRequired" : [ "erm.admin.action.execute" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/settings*", + "permissionsRequired" : [ "erm.settings.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/erm/settings*", + "permissionsRequired" : [ "erm.settings.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/erm/settings*", + "permissionsRequired" : [ "erm.settings.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/erm/settings*", + "permissionsRequired" : [ "erm.settings.delete" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/erm/pushKB*", + "permissionsRequired" : [ "erm.pushkb.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm/pushKB*", + "permissionsRequired" : [ "erm.pushkb.get" ] + } ] + }, { + "id" : "dashboard", + "version" : "1.0", + "interfaceType" : "multiple", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/dashboard/definitions", + "permissionsRequired" : [ ] + } ] + }, { + "id" : "_tenant", + "version" : "1.2", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST", "DELETE" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant/disable" + } ] + }, { + "id" : "_timer", + "version" : "1.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/erm/admin/triggerHousekeeping", + "unit" : "hour", + "delay" : "24", + "permissionsRequired" : [ ] + } ] + } ], + "optional" : [ { + "id" : "usage-data-providers", + "version" : "3.0" + }, { + "id" : "licenses", + "version" : "6.1" + }, { + "id" : "eholdings", + "version" : "4.0" + }, { + "id" : "organizations.organizations", + "version" : "1.0" + } ], + "permissionSets" : [ { + "permissionName" : "erm.agreements.collection.get", + "displayName" : "Agreements collection get", + "description" : "Get a collection of agreement records" + }, { + "permissionName" : "erm.agreements.item.get", + "displayName" : "Agreements item get", + "description" : "Get an agreement record" + }, { + "permissionName" : "erm.agreements.resources.collection.get", + "replaces" : [ "erm.agreements.item.resources.get" ], + "displayName" : "Agreements resources get", + "description" : "Get an agreement record's resources" + }, { + "permissionName" : "erm.agreements.resources.subset.collection.get", + "replaces" : [ "erm.agreements.item.resources.get" ], + "displayName" : "Agreements resources subset get", + "description" : "Get a subset of an agreement record's resources (eg \"future\" or \"dropped\")" + }, { + "permissionName" : "erm.agreements.export", + "displayName" : "Agreements export", + "description" : "Export an agreement" + }, { + "permissionName" : "erm.agreements_with_resource_subset.export", + "displayName" : "Agreements subset export", + "description" : "Export some slice of an agreement" + }, { + "permissionName" : "erm.agreements.resources.export", + "displayName" : "Agreements resources export", + "description" : "Export the resources for an agreement" + }, { + "permissionName" : "erm.agreements.resources.subset_by_format.export", + "displayName" : "Agreements resources specific export", + "description" : "Export the resources for an agreement as a subset and/or specifying a format" + }, { + "permissionName" : "erm.all.agreements.resources.export", + "displayName" : "All agreements export resources", + "description" : "Export all resources for all agreements" + }, { + "permissionName" : "erm.all.agreements.resources.subset_by_format.export", + "displayName" : "Agreements direct subset export", + "description" : "Export a subset of all resources across all agreements" + }, { + "permissionName" : "erm.agreements.linkedLicenses.collection.get", + "replaces" : [ "erm.agreements.linkedLicenses.get" ], + "displayName" : "Agreements linked licenses collection get", + "description" : "Get the linked licenses for an agreement" + }, { + "permissionName" : "erm.linkedLicenses.collection.get", + "replaces" : [ "erm.agreements.linkedLicenses.get" ], + "displayName" : "Linked licenses collection get", + "description" : "Get collection of linked license records" + }, { + "permissionName" : "erm.usageDataProviders.collection.get", + "replaces" : [ "erm.agreements.usageDataProviders.get" ], + "displayName" : "Usage data providers collection get", + "description" : "Get usage data providers" + }, { + "permissionName" : "erm.agreements.usageDataProviders.collection.get", + "displayName" : "Agreements usage data providers collection get", + "description" : "Get the usage data providers for an agreement" + }, { + "permissionName" : "erm.agreements.validate", + "displayName" : "Validate subscription agreement", + "description" : "Validate a subscription agreement record" + }, { + "permissionName" : "erm.agreements.property.validate", + "displayName" : "Validate SubscriptionAgreement property", + "description" : "Validate a property on a SubscriptionAgreement record" + }, { + "permissionName" : "erm.agreements.view", + "subPermissions" : [ "erm.agreements.collection.get", "erm.agreements.item.get", "erm.agreements.resources.collection.get", "erm.agreements.resources.subset.collection.get", "erm.agreements.export", "erm.agreements_with_resource_subset.export", "erm.agreements.resources.export", "erm.agreements.resources.subset_by_format.export", "erm.all.agreements.resources.export", "erm.all.agreements.resources.subset_by_format.export", "erm.agreements.linkedLicenses.collection.get", "erm.usageDataProviders.collection.get", "erm.agreements.usageDataProviders.collection.get", "erm.resources.view" ] + }, { + "permissionName" : "erm.agreements.item.post", + "displayName" : "Agreements item post", + "description" : "Post an agreement" + }, { + "permissionName" : "erm.agreements.item.put", + "displayName" : "Agreements item put", + "description" : "Put an agreement" + }, { + "permissionName" : "erm.agreements.clone.execute", + "replaces" : [ "erm.agreements.item.clone" ], + "displayName" : "Agreements item clone", + "description" : "Clone an agreement" + }, { + "permissionName" : "erm.agreements.edit", + "subPermissions" : [ "erm.agreements.view", "erm.agreements.item.post", "erm.agreements.item.put", "erm.agreements.clone.execute", "erm.agreements.validate", "erm.agreements.property.validate" ] + }, { + "permissionName" : "erm.agreements.item.delete", + "displayName" : "Agreements item delete", + "description" : "Delete an agreement" + }, { + "permissionName" : "erm.agreements.manage", + "subPermissions" : [ "erm.agreements.edit", "erm.agreements.item.delete" ] + }, { + "permissionName" : "erm.files.collection.get", + "displayName" : "Files collection get", + "description" : "Get a collection of files records" + }, { + "permissionName" : "erm.files.item.get", + "displayName" : "Files item get", + "description" : "Get a file record" + }, { + "permissionName" : "erm.files.view", + "subPermissions" : [ "erm.files.collection.get", "erm.files.item.get" ] + }, { + "permissionName" : "erm.files.item.download", + "displayName" : "Files item download", + "description" : "Download a raw files record" + }, { + "permissionName" : "erm.files.item.post", + "displayName" : "Files item post", + "description" : "Post a file record" + }, { + "permissionName" : "erm.files.item.put", + "displayName" : "Files item put", + "description" : "Put a file record" + }, { + "permissionName" : "erm.files.edit", + "subPermissions" : [ "erm.files.view", "erm.files.item.post", "erm.files.item.put" ] + }, { + "permissionName" : "erm.files.item.delete", + "displayName" : "Files item delete", + "description" : "Delete a file record" + }, { + "permissionName" : "erm.files.manage", + "subPermissions" : [ "erm.files.edit", "erm.files.item.delete" ] + }, { + "permissionName" : "erm.contacts.collection.get", + "displayName" : "Contacts collection get", + "description" : "Get a collection of contacts records" + }, { + "permissionName" : "erm.contacts.item.get", + "displayName" : "Contacts item get", + "description" : "Get contact record" + }, { + "permissionName" : "erm.contacts.view", + "subPermissions" : [ "erm.contacts.collection.get", "erm.contacts.item.get" ] + }, { + "permissionName" : "erm.orgs.collection.get", + "displayName" : "Orgs collection get", + "description" : "Get a collection of orgs records" + }, { + "permissionName" : "erm.orgs.item.get", + "displayName" : "Orgs item get", + "description" : "Get org record" + }, { + "permissionName" : "erm.orgs.view", + "subPermissions" : [ "erm.orgs.collection.get", "erm.orgs.item.get" ] + }, { + "permissionName" : "erm.packages.collection.get", + "displayName" : "Packages collection get", + "description" : "Get a collection of package records" + }, { + "permissionName" : "erm.packages.sources.collection.get", + "displayName" : "Packages sources get", + "description" : "Get sources for all package records" + }, { + "permissionName" : "erm.packages.item.get", + "displayName" : "Package item get", + "description" : "Get package record" + }, { + "permissionName" : "erm.packages.content.collection.get", + "replaces" : [ "erm.packages.item.content.get" ], + "displayName" : "Package item content get", + "description" : "Get package record's contents" + }, { + "permissionName" : "erm.packages.content.subset.collection.get", + "replaces" : [ "erm.packages.item.content.get" ], + "displayName" : "Package item content subset get", + "description" : "Get a subset of a package record's contents" + }, { + "permissionName" : "erm.packages.view", + "subPermissions" : [ "erm.packages.collection.get", "erm.packages.sources.collection.get", "erm.packages.item.get", "erm.packages.content.collection.get", "erm.packages.content.subset.collection.get" ] + }, { + "permissionName" : "erm.jobs.collection.get", + "displayName" : "Jobs collection get", + "description" : "Get a collection of job records" + }, { + "permissionName" : "erm.jobs_by_type.collection.get", + "displayName" : "Jobs by type collection get", + "description" : "Get a collection of job records by job type" + }, { + "permissionName" : "erm.jobs.item.get", + "displayName" : "Job item get", + "description" : "Get job record" + }, { + "permissionName" : "erm.jobs.fullLog.collection.get", + "displayName" : "Job full log get", + "description" : "Get full logs for job record" + }, { + "permissionName" : "erm.jobs.infoLog.collection.get", + "displayName" : "Job info log get", + "description" : "Get info logs for job record" + }, { + "permissionName" : "erm.jobs.errorLog.collection.get", + "displayName" : "Job error log get", + "description" : "Get error logs for job record" + }, { + "permissionName" : "erm.jobs.fullLogStream.get", + "displayName" : "Job full log get", + "description" : "Get full log stream for job record" + }, { + "permissionName" : "erm.jobs.infoLogStream.get", + "displayName" : "Job info log get", + "description" : "Get info log stream for job record" + }, { + "permissionName" : "erm.jobs.errorLogStream.get", + "displayName" : "Job error log get", + "description" : "Get error log stream for job record" + }, { + "permissionName" : "erm.jobs.fileObject.download", + "displayName" : "Job file object download", + "description" : "Download file object for job record" + }, { + "permissionName" : "erm.jobs.logs.view", + "subPermissions" : [ "erm.jobs.fullLog.collection.get", "erm.jobs.fullLogStream.get", "erm.jobs.infoLog.collection.get", "erm.jobs.infoLogStream.get", "erm.jobs.errorLog.collection.get", "erm.jobs.errorLogStream.get" ] + }, { + "permissionName" : "erm.jobs.view", + "subPermissions" : [ "erm.jobs.collection.get", "erm.jobs_by_type.collection.get", "erm.jobs.item.get", "erm.jobs.logs.view", "erm.jobs.fileObject.download" ] + }, { + "permissionName" : "erm.jobs.item.post", + "displayName" : "Job item post", + "description" : "Post job record" + }, { + "permissionName" : "erm.jobs.edit", + "subPermissions" : [ "erm.jobs.item.post" ] + }, { + "permissionName" : "erm.jobs.item.delete", + "displayName" : "Job item delete", + "description" : "Delete job record" + }, { + "permissionName" : "erm.jobs.manage", + "subPermissions" : [ "erm.jobs.edit", "erm.jobs.item.delete" ] + }, { + "permissionName" : "erm.refdata.category.collection.get", + "replaces" : [ "erm.refdata.collection.get" ], + "displayName" : "Refdata category collection get", + "description" : "Get a collection of refdata category records" + }, { + "permissionName" : "erm.refdata.value.collection.get", + "replaces" : [ "erm.refdata.collection.get" ], + "displayName" : "Refdata value collection get", + "description" : "Get a collection of refdata value records" + }, { + "permissionName" : "erm.refdata.category.item.get", + "replaces" : [ "erm.refdata.item.get" ], + "displayName" : "Refdata item category get", + "description" : "Get refdata category record" + }, { + "permissionName" : "erm.refdata.view", + "subPermissions" : [ "erm.refdata.value.collection.get", "erm.refdata.category.collection.get", "erm.refdata.category.item.get" ] + }, { + "permissionName" : "erm.refdata.category.item.post", + "replaces" : [ "erm.refdata.item.post" ], + "displayName" : "Refdata category item post", + "description" : "Post refdata category record" + }, { + "permissionName" : "erm.refdata.category.item.put", + "replaces" : [ "erm.refdata.item.put" ], + "displayName" : "Refdata category item put", + "description" : "Put refdata category record" + }, { + "permissionName" : "erm.refdata.edit", + "subPermissions" : [ "erm.refdata.view", "erm.refdata.category.item.post", "erm.refdata.category.item.put" ] + }, { + "permissionName" : "erm.refdata.category.item.delete", + "replaces" : [ "erm.refdata.item.delete" ], + "displayName" : "Refdata category item delete", + "description" : "Delete refdata category record" + }, { + "permissionName" : "erm.refdata.manage", + "subPermissions" : [ "erm.refdata.edit", "erm.refdata.category.item.delete" ] + }, { + "permissionName" : "erm.kbs.collection.get", + "displayName" : "Knowledge bases collection get", + "description" : "Get a collection of knowledge base records" + }, { + "permissionName" : "erm.kbs.item.get", + "displayName" : "Knowledge base item get", + "description" : "Get knowledge base record" + }, { + "permissionName" : "erm.kbs.validate", + "displayName" : "Validate RemoteKB", + "description" : "Validate a RemoteKB record" + }, { + "permissionName" : "erm.kbs.property.validate", + "displayName" : "Validate RemoteKB property", + "description" : "Validate a property on a RemoteKB record" + }, { + "permissionName" : "erm.kbs.view", + "subPermissions" : [ "erm.kbs.collection.get", "erm.kbs.item.get" ] + }, { + "permissionName" : "erm.kbs.item.post", + "displayName" : "Knowledge base item post", + "description" : "Post knowledge base record" + }, { + "permissionName" : "erm.kbs.item.put", + "displayName" : "Knowledge base item put", + "description" : "Put knowledge base record" + }, { + "permissionName" : "erm.kbs.edit", + "subPermissions" : [ "erm.kbs.view", "erm.kbs.item.post", "erm.kbs.item.put", "erm.kbs.validate", "erm.kbs.property.validate" ] + }, { + "permissionName" : "erm.kbs.item.delete", + "displayName" : "Knowledge base item delete", + "description" : "Delete knowledge base record" + }, { + "permissionName" : "erm.kbs.manage", + "subPermissions" : [ "erm.kbs.edit", "erm.kbs.item.delete" ] + }, { + "permissionName" : "erm.pci.collection.get", + "displayName" : "Package content item collection get", + "description" : "Get a collection of package content item records" + }, { + "permissionName" : "erm.pci.item.get", + "displayName" : "Package content item item get", + "description" : "Get package content item record" + }, { + "permissionName" : "erm.pci.view", + "subPermissions" : [ "erm.pci.collection.get", "erm.pci.item.get" ] + }, { + "permissionName" : "erm.pci.item.put", + "displayName" : "Package content item item put", + "description" : "Put package content item record" + }, { + "permissionName" : "erm.pci.edit", + "subPermissions" : [ "erm.pci.view", "erm.pci.item.put" ] + }, { + "permissionName" : "erm.pti.collection.get", + "displayName" : "Platform title instance collection get", + "description" : "Get a collection of platform title instance records" + }, { + "permissionName" : "erm.pti.item.get", + "displayName" : "Platform title instance item get", + "description" : "Get platform title instance record" + }, { + "permissionName" : "erm.pti.view", + "subPermissions" : [ "erm.pti.collection.get", "erm.pti.item.get" ] + }, { + "permissionName" : "erm.pti.item.put", + "displayName" : "Platform title instance item put", + "description" : "Put platform title instance record" + }, { + "permissionName" : "erm.pti.edit", + "subPermissions" : [ "erm.pti.view", "erm.pti.item.put" ] + }, { + "permissionName" : "erm.platforms.collection.get", + "displayName" : "Platform collection get", + "description" : "Get a collection of platform records" + }, { + "permissionName" : "erm.platforms.item.get", + "displayName" : "Platform item get", + "description" : "Get platform record" + }, { + "permissionName" : "erm.platforms.view", + "subPermissions" : [ "erm.platforms.collection.get", "erm.platforms.item.get" ] + }, { + "permissionName" : "erm.platforms.item.put", + "displayName" : "Platform item put", + "description" : "Put platform record" + }, { + "permissionName" : "erm.platforms.edit", + "subPermissions" : [ "erm.platforms.view", "erm.platforms.item.put" ] + }, { + "permissionName" : "erm.resources.collection.get", + "displayName" : "Resources collection get", + "description" : "Get a collection of resource records" + }, { + "permissionName" : "erm.resources.electronic.collection.get", + "displayName" : "Resources electronic collection get", + "description" : "Get a collection of electronic resource records" + }, { + "permissionName" : "erm.resources.item.get", + "displayName" : "Resources item get", + "description" : "Get resource record" + }, { + "permissionName" : "erm.resources.entitlement.collection.get", + "replaces" : [ "erm.resources.item.entitlement.get" ], + "displayName" : "Resources entitlement get", + "description" : "Get entitlement records for a resource" + }, { + "permissionName" : "erm.resources.entitlement.related.collection.get", + "replaces" : [ "erm.resources.item.entitlement.get" ], + "displayName" : "Resources related entitlement get", + "description" : "Get related entitlement records for a resource" + }, { + "permissionName" : "erm.resources.entitlementOptions.collection.get", + "replaces" : [ "erm.resources.item.entitlementOptions.get" ], + "displayName" : "Resources item entitlement options get", + "description" : "Get resource's entitlement options records" + }, { + "permissionName" : "erm.resources.entitlementOptions.static.collection.get", + "replaces" : [ "erm.resources.item.entitlementOptions.get" ], + "displayName" : "Resources item entitlement options get", + "description" : "Get resource's entitlement options records" + }, { + "permissionName" : "erm.resources.view", + "subPermissions" : [ "erm.resources.collection.get", "erm.resources.electronic.collection.get", "erm.resources.item.get", "erm.resources.entitlement.collection.get", "erm.resources.entitlement.related.collection.get", "erm.resources.entitlementOptions.collection.get", "erm.resources.entitlementOptions.static.collection.get", "erm.entitlements.view", "erm.kbs.collection.get" ] + }, { + "permissionName" : "erm.entitlements.collection.get", + "displayName" : "Entitlements collection get", + "description" : "Get a collection of entitlement records" + }, { + "permissionName" : "erm.entitlements.logEntry.collection.get", + "displayName" : "Entitlements log entry get", + "description" : "Get entitlement log entries" + }, { + "permissionName" : "erm.entitlements.item.get", + "displayName" : "Entitlements item get", + "description" : "Get entitlement record" + }, { + "permissionName" : "erm.entitlements.view", + "subPermissions" : [ "erm.entitlements.collection.get", "erm.entitlements.logEntry.collection.get", "erm.entitlements.item.get" ] + }, { + "permissionName" : "erm.entitlements.item.post", + "displayName" : "Entitlements item post", + "description" : "Post entitlement record" + }, { + "permissionName" : "erm.entitlements.item.put", + "displayName" : "Entitlements item put", + "description" : "Put entitlement record" + }, { + "permissionName" : "erm.entitlements.edit", + "subPermissions" : [ "erm.entitlements.view", "erm.entitlements.item.post", "erm.entitlements.item.put" ] + }, { + "permissionName" : "erm.entitlements.item.delete", + "displayName" : "Entitlements item delete", + "description" : "Delete entitlement record" + }, { + "permissionName" : "erm.entitlements.delete", + "subPermissions" : [ "erm.entitlements.view", "erm.entitlements.edit", "erm.entitlements.item.delete" ] + }, { + "permissionName" : "erm.titles.collection.get", + "displayName" : "Title collection get", + "description" : "Get a collection of title records" + }, { + "permissionName" : "erm.titles.electronic.collection.get", + "displayName" : "Electronic title collection get", + "description" : "Get a collection of electronic title records" + }, { + "permissionName" : "erm.titles.entitled.collection.get", + "displayName" : "Entitled title collection get", + "description" : "Get a collection of entitled title records" + }, { + "permissionName" : "erm.titles.item.get", + "displayName" : "Title item get", + "description" : "Get title record" + }, { + "permissionName" : "erm.titles.view", + "subPermissions" : [ "erm.titles.collection.get", "erm.titles.electronic.collection.get", "erm.titles.entitled.collection.get", "erm.titles.item.get" ] + }, { + "permissionName" : "erm.titles.item.put", + "displayName" : "Title item put", + "description" : "Put title record" + }, { + "permissionName" : "erm.titles.edit", + "subPermissions" : [ "erm.titles.view", "erm.titles.item.put" ] + }, { + "permissionName" : "erm.custprops.collection.get", + "displayName" : "Custom properties collection get", + "description" : "Get a collection of custom properties records" + }, { + "permissionName" : "erm.custprops.contexts.collection.get", + "displayName" : "Custom properties contexts collection get", + "description" : "Get all contexts for agreements custom properties" + }, { + "permissionName" : "erm.custprops.item.get", + "displayName" : "Custom property item get", + "description" : "Get custom property record" + }, { + "permissionName" : "erm.custprops.view", + "subPermissions" : [ "erm.custprops.collection.get", "erm.custprops.contexts.collection.get", "erm.custprops.item.get" ] + }, { + "permissionName" : "erm.custprops.item.post", + "displayName" : "Custom property item post", + "description" : "Post custom property record" + }, { + "permissionName" : "erm.custprops.item.put", + "displayName" : "Custom property item put", + "description" : "Put custom property record" + }, { + "permissionName" : "erm.custprops.edit", + "subPermissions" : [ "erm.custprops.view", "erm.custprops.item.post", "erm.custprops.item.put" ] + }, { + "permissionName" : "erm.custprops.item.delete", + "displayName" : "Custom property item delete", + "description" : "Delete custom property record" + }, { + "permissionName" : "erm.custprops.manage", + "subPermissions" : [ "erm.custprops.edit", "erm.custprops.item.delete" ] + }, { + "permissionName" : "erm.packages.collection.import", + "displayName" : "Packages collection import", + "description" : "Import a collection of package records" + }, { + "permissionName" : "erm.sts.collection.get", + "displayName" : "String templates collection get", + "description" : "Get a collection of string templates" + }, { + "permissionName" : "erm.sts_for_platform_id.collection.get", + "displayName" : "String templates for id collection get", + "description" : "Get a collection of string templates for a platform id" + }, { + "permissionName" : "erm.sts.item.get", + "displayName" : "String templates item get", + "description" : "Get a string template record" + }, { + "permissionName" : "erm.sts.view", + "subPermissions" : [ "erm.sts.collection.get", "erm.sts_for_platform_id.collection.get", "erm.sts.item.get" ] + }, { + "permissionName" : "erm.sts.item.post", + "displayName" : "String templates item post", + "description" : "Post a string template record" + }, { + "permissionName" : "erm.sts.item.put", + "displayName" : "String templates item put", + "description" : "Put a string template record" + }, { + "permissionName" : "erm.sts.edit", + "subPermissions" : [ "erm.sts.view", "erm.sts.item.post", "erm.sts.item.put" ] + }, { + "permissionName" : "erm.sts.item.delete", + "displayName" : "String templates item delete", + "description" : "Delete a string template record" + }, { + "permissionName" : "erm.sts.manage", + "subPermissions" : [ "erm.sts.edit", "erm.sts.item.delete" ] + }, { + "permissionName" : "erm.sts.template.generate", + "replaces" : [ "erm.sts.template" ], + "displayName" : "String templates perform template (DEPRECATED)", + "description" : "Performs string templating (DEPRECATED)" + }, { + "permissionName" : "erm.admin.action.execute", + "replaces" : [ "erm.admin.action" ], + "displayName" : "Admin endpoint perform action", + "description" : "Performs action from admin endpoint" + }, { + "permissionName" : "erm.settings.get", + "displayName" : "settings get", + "description" : "get settings", + "visible" : false + }, { + "permissionName" : "erm.settings.collection.get", + "displayName" : "settings collection get", + "description" : "get collection of settings", + "visible" : false + }, { + "permissionName" : "erm.settings.post", + "displayName" : "settings post", + "description" : "post settings", + "visible" : false + }, { + "permissionName" : "erm.settings.put", + "displayName" : "settings put", + "description" : "put settings", + "visible" : false + }, { + "permissionName" : "erm.settings.delete", + "displayName" : "settings delete", + "description" : "delete settings", + "visible" : false + }, { + "permissionName" : "erm.settings.read", + "displayName" : "settings read", + "description" : "read settings", + "subPermissions" : [ "erm.settings.get", "erm.settings.collection.get" ], + "visible" : false + }, { + "permissionName" : "erm.settings.write", + "displayName" : "settings write", + "description" : "write settings", + "subPermissions" : [ "erm.settings.read", "erm.settings.post", "erm.settings.put" ], + "visible" : false + }, { + "permissionName" : "erm.settings.manage", + "displayName" : "settings manage", + "description" : "manage settings", + "subPermissions" : [ "erm.settings.write", "erm.settings.delete" ], + "visible" : false + }, { + "permissionName" : "erm.pushkb.get", + "displayName" : "pushKB get", + "description" : "GET from pushKB endpoints", + "visible" : false + }, { + "permissionName" : "erm.pushkb.post", + "displayName" : "pushKB post", + "description" : "POST to pushKB endpoints", + "visible" : false + }, { + "permissionName" : "erm.pushkb.view", + "displayName" : "PushKB view", + "description" : "View pushKB objects and configurations", + "subPermissions" : [ "erm.pushkb.get" ], + "visible" : true + }, { + "permissionName" : "erm.pushkb.manage", + "displayName" : "PushKB manage", + "description" : "Post to pushKB endpoints, and view pushKB objects and configurations", + "subPermissions" : [ "erm.pushkb.view", "erm.pushkb.post" ], + "visible" : true + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-agreements:7.1.5", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-server -XX:+UseContainerSupport -XX:MaxRAMPercentage=67.0 -XX:+PrintFlagsFinal" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "50" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 2147483648, + "PortBindings" : { + "8080/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-audit-2.10.2 b/release/ramsons/mod-audit-2.10.2 new file mode 100644 index 0000000..82a1796 --- /dev/null +++ b/release/ramsons/mod-audit-2.10.2 @@ -0,0 +1,206 @@ +{ + "id" : "mod-audit-2.10.2", + "name" : "Audit Module", + "requires" : [ { + "id" : "pubsub-event-types", + "version" : "0.1" + }, { + "id" : "pubsub-publishers", + "version" : "0.1" + }, { + "id" : "pubsub-subscribers", + "version" : "0.1" + }, { + "id" : "pubsub-publish", + "version" : "0.1" + }, { + "id" : "users", + "version" : "16.1" + }, { + "id" : "template-engine", + "version" : "2.2" + }, { + "id" : "inventory", + "version" : "14.0" + }, { + "id" : "holdings-storage", + "version" : "6.0 7.0 8.0" + }, { + "id" : "cancellation-reason-storage", + "version" : "1.2" + } ], + "provides" : [ { + "id" : "audit", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/audit-data", + "permissionsRequired" : [ "audit.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/audit-data", + "permissionsRequired" : [ "audit.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/audit-data/{id}", + "permissionsRequired" : [ "audit.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/audit-data/{id}", + "permissionsRequired" : [ "audit.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/audit-data/{id}", + "permissionsRequired" : [ "audit.item.delete" ] + } ] + }, { + "id" : "acquisition-order-events", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/audit-data/acquisition/order/{id}", + "permissionsRequired" : [ "acquisition.order.events.get" ] + } ] + }, { + "id" : "acquisition-order-line-events", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/audit-data/acquisition/order-line/{id}", + "permissionsRequired" : [ "acquisition.order-line.events.get" ] + } ] + }, { + "id" : "acquisition-piece-events", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/audit-data/acquisition/piece/{id}", + "permissionsRequired" : [ "acquisition.piece.events.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/audit-data/acquisition/piece/{id}/status-change-history", + "permissionsRequired" : [ "acquisition.piece.events.history.get" ] + } ] + }, { + "id" : "circulation-logs", + "version" : "1.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/audit-data/circulation/logs", + "permissionsRequired" : [ "circulation-logs.collection.get" ] + } ] + }, { + "id" : "audit-data-event-handlers", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/audit/handlers/log-record", + "permissionsRequired" : [ "audit.pub-sub-handlers.log-record-event.post" ], + "modulePermissions" : [ "users.item.get", "users.collection.get", "templates.item.get", "inventory.items.item.get", "inventory-storage.holdings.item.get", "circulation-storage.cancellation-reasons.collection.get", "circulation-item.item.get" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant", + "modulePermissions" : [ "pubsub.event-types.post", "pubsub.publishers.post", "pubsub.subscribers.post" ] + }, { + "methods" : [ "DELETE", "GET" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "optional" : [ { + "id" : "circulation-item", + "version" : "1.0" + } ], + "permissionSets" : [ { + "permissionName" : "audit.collection.get", + "displayName" : "Audit - get audit records", + "description" : "Get audit records" + }, { + "permissionName" : "audit.item.get", + "displayName" : "Audit - get specific audit record", + "description" : "Get specific audit record" + }, { + "permissionName" : "audit.item.post", + "displayName" : "Audit - create a new audit record", + "description" : "Create a new audit record" + }, { + "permissionName" : "audit.item.put", + "displayName" : "Audit - update specific audit record", + "description" : "Update specific audit record" + }, { + "permissionName" : "audit.item.delete", + "displayName" : "Audit - delete specific audit record", + "description" : "Delete specific audit record" + }, { + "permissionName" : "circulation-logs.collection.get", + "displayName" : "Circulation audit logs - get circulation log records", + "description" : "Get circulation audit logs records" + }, { + "permissionName" : "acquisition.order.events.get", + "displayName" : "Acquisition order events - get order change events", + "description" : "Get order change events" + }, { + "permissionName" : "acquisition.order-line.events.get", + "displayName" : "Acquisition order-line events - get order-line change events", + "description" : "Get order-line change events" + }, { + "permissionName" : "acquisition.piece.events.get", + "displayName" : "Acquisition piece events - get piece change events", + "description" : "Get piece change events" + }, { + "permissionName" : "acquisition.piece.events.history.get", + "displayName" : "Acquisition piece status change history events - get piece status change events", + "description" : "Get piece status change events" + }, { + "permissionName" : "audit.all", + "displayName" : "Audit - all permissions", + "description" : "Audit - all permissions", + "subPermissions" : [ "audit.collection.get", "audit.item.get", "audit.item.post", "audit.item.put", "audit.item.delete", "circulation-logs.collection.get", "acquisition.order.events.get", "acquisition.order-line.events.get", "acquisition.piece.events.get", "acquisition.piece.events.history.get" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-audit:2.10.2", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 715827883, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-authtoken-2.16.2 b/release/ramsons/mod-authtoken-2.16.2 new file mode 100644 index 0000000..40d7aac --- /dev/null +++ b/release/ramsons/mod-authtoken-2.16.2 @@ -0,0 +1,131 @@ +{ + "id" : "mod-authtoken-2.16.2", + "name" : "authtoken", + "requires" : [ { + "id" : "permissions", + "version" : "5.3" + }, { + "id" : "users", + "version" : "15.0 16.0" + } ], + "provides" : [ { + "id" : "authtoken", + "version" : "2.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/token", + "permissionsRequired" : [ "auth.token.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/refreshtoken", + "permissionsRequired" : [ "auth.refreshtoken.post" ] + } ] + }, { + "id" : "authtoken2", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/token/sign", + "permissionsRequired" : [ "auth.token.sign.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/token/refresh", + "permissionsRequired" : [ "auth.token.refresh.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/token/invalidate", + "permissionsRequired" : [ ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/token/invalidate-all", + "permissionsRequired" : [ ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "filters" : [ { + "methods" : [ "*" ], + "pathPattern" : "/*", + "phase" : "auth", + "type" : "headers" + } ], + "permissionSets" : [ { + "permissionName" : "auth.token.post", + "displayName" : "auth-token - sign token - legacy, deprecated", + "description" : "sign token, legacy, deprecated" + }, { + "permissionName" : "auth.refreshtoken.post", + "displayName" : "auth-token - sign refresh token - legacy, deprecated", + "description" : "sign refresh token, legacy, deprecated" + }, { + "permissionName" : "auth.token.sign.post", + "displayName" : "auth-token - sign expiring token", + "description" : "sign expiring token" + }, { + "permissionName" : "auth.token.refresh.post", + "displayName" : "auth-token - use refresh token to sign a new expiring token", + "description" : "sign expiring token using refresh token" + }, { + "permissionName" : "auth.signtoken.all", + "replaces" : [ "auth.signtoken" ], + "displayName" : "auth-token - sign token", + "description" : "sign token", + "subPermissions" : [ "auth.token.post", "auth.token.sign.post" ] + }, { + "permissionName" : "auth.signrefreshtoken.all", + "replaces" : [ "auth.signrefreshtoken" ], + "displayName" : "auth-token - sign refresh token", + "description" : "sign refresh token", + "subPermissions" : [ "auth.refreshtoken.post", "auth.token.refresh.post" ] + }, { + "permissionName" : "auth.sign-and-refresh-token.all", + "displayName" : "auth-token - sign and refresh token", + "description" : "sign and refresh token", + "subPermissions" : [ "auth.token.post", "auth.token.sign.post", "auth.refreshtoken.post", "auth.token.refresh.post" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-authtoken:2.16.2", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0 -Dcache.permissions=true" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-batch-print-1.2.0 b/release/ramsons/mod-batch-print-1.2.0 new file mode 100644 index 0000000..052d89d --- /dev/null +++ b/release/ramsons/mod-batch-print-1.2.0 @@ -0,0 +1,150 @@ +{ + "id" : "mod-batch-print-1.2.0", + "name" : "Batch printing", + "requires" : [ ], + "provides" : [ { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + }, { + "id" : "batch-print", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/print/entries", + "permissionsRequired" : [ "batch-print.entries.item.post" ], + "permissionsDesired" : [ "batch-print.print.write" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/print/entries", + "permissionsRequired" : [ "batch-print.entries.collection.get" ], + "permissionsDesired" : [ "batch-print.print.read" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/print/entries", + "permissionsRequired" : [ "batch-print.entries.collection.delete" ], + "permissionsDesired" : [ "batch-print.print.write" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/print/entries/{id}", + "permissionsRequired" : [ "batch-print.entries.item.get" ], + "permissionsDesired" : [ "batch-print.print.read" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/print/entries/{id}", + "permissionsRequired" : [ "batch-print.entries.item.put" ], + "permissionsDesired" : [ "batch-print.print.write" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/print/entries/{id}", + "permissionsRequired" : [ "batch-print.entries.item.delete" ], + "permissionsDesired" : [ "batch-print.print.write" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/mail", + "permissionsRequired" : [ "batch-print.entries.mail.post" ], + "permissionsDesired" : [ "batch-print.print.write" ] + } ] + }, { + "id" : "_timer", + "version" : "1.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/print/batch-creation", + "schedule" : { + "zone" : "CET", + "cron" : "1 6 * * *" + }, + "modulePermissions" : [ "batch-print.print.write", "batch-print.print.read" ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "batch-print.print.write", + "displayName" : "batch print - write print entries", + "description" : "Write print entries", + "visible" : false + }, { + "permissionName" : "batch-print.print.read", + "displayName" : "batch print - read print entries", + "description" : "Read print entries", + "visible" : false + }, { + "permissionName" : "batch-print.entries.mail.post", + "displayName" : "batch print - send mail", + "description" : "Send mail to print" + }, { + "permissionName" : "batch-print.entries.item.post", + "displayName" : "batch print - create print entry", + "description" : "Create print entry" + }, { + "permissionName" : "batch-print.entries.item.put", + "displayName" : "batch print - update print entry", + "description" : "Update print entry" + }, { + "permissionName" : "batch-print.entries.collection.get", + "displayName" : "batch print - get print entries", + "description" : "Get batch print" + }, { + "permissionName" : "batch-print.entries.item.get", + "displayName" : "batch print - get print entry", + "description" : "Get print entry" + }, { + "permissionName" : "batch-print.entries.item.delete", + "displayName" : "batch print - delete print entry", + "description" : "Delete print entry" + }, { + "permissionName" : "batch-print.entries.collection.delete", + "replaces" : [ "batch-print.entries.item.delete" ], + "displayName" : "batch print - delete print entries", + "description" : "Delete print entries" + }, { + "permissionName" : "batch-print.entries.all", + "displayName" : "batch print - all batch print permissions", + "description" : "All batch print permissions", + "subPermissions" : [ "batch-print.entries.item.post", "batch-print.entries.collection.get", "batch-print.entries.item.get", "batch-print.entries.item.put", "batch-print.entries.item.delete", "batch-print.entries.collection.delete", "batch-print.entries.mail.post", "batch-print.print.write", "batch-print.print.read" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-batch-print:1.2.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 2147483648, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-bulk-operations-2.1.12 b/release/ramsons/mod-bulk-operations-2.1.12 new file mode 100644 index 0000000..3339d22 --- /dev/null +++ b/release/ramsons/mod-bulk-operations-2.1.12 @@ -0,0 +1,406 @@ +{ + "id" : "mod-bulk-operations-2.1.12", + "name" : "Bulk operations API.", + "requires" : [ { + "id" : "login", + "version" : "5.0 6.0 7.0" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "holdings-storage", + "version" : "7.0 8.0" + }, { + "id" : "instance-storage", + "version" : "9.0 10.0 11.0" + }, { + "id" : "inventory", + "version" : "12.0 13.0 14.0" + }, { + "id" : "locations", + "version" : "3.1" + }, { + "id" : "loan-types", + "version" : "2.3" + }, { + "id" : "electronic-access-relationships", + "version" : "1.0" + }, { + "id" : "statistical-codes", + "version" : "1.0" + }, { + "id" : "ill-policies", + "version" : "1.0" + }, { + "id" : "holdings-types", + "version" : "1.0" + }, { + "id" : "call-number-types", + "version" : "1.0" + }, { + "id" : "holdings-sources", + "version" : "1.0" + }, { + "id" : "holdings-note-types", + "version" : "1.0" + }, { + "id" : "item-note-types", + "version" : "1.0" + }, { + "id" : "item-damaged-statuses", + "version" : "1.0" + }, { + "id" : "service-points", + "version" : "3.3" + }, { + "id" : "users", + "version" : "16.0" + }, { + "id" : "bulk-edit", + "version" : "4.1" + }, { + "id" : "data-export-spring", + "version" : "1.0 2.0" + }, { + "id" : "instance-statuses", + "version" : "1.0" + }, { + "id" : "modes-of-issuance", + "version" : "1.1" + }, { + "id" : "instance-types", + "version" : "2.0" + }, { + "id" : "nature-of-content-terms", + "version" : "1.0" + }, { + "id" : "instance-formats", + "version" : "2.0" + }, { + "id" : "fqm-query", + "version" : "1.0 2.0" + }, { + "id" : "entity-types", + "version" : "1.0 2.0" + }, { + "id" : "instance-note-types", + "version" : "1.0" + }, { + "id" : "contributor-types", + "version" : "2.0" + }, { + "id" : "permissions", + "version" : "5.7" + }, { + "id" : "data-import-converter-storage", + "version" : "1.5" + }, { + "id" : "source-manager-job-executions", + "version" : "3.4" + }, { + "id" : "metadata-provider-job-execution-logs", + "version" : "1.1" + }, { + "id" : "mapping-rules-provider", + "version" : "2.0" + }, { + "id" : "source-storage-batch", + "version" : "1.3" + }, { + "id" : "consortium-search", + "version" : "2.1" + }, { + "id" : "data-import", + "version" : "3.2" + }, { + "id" : "user-tenants", + "version" : "1.0" + } ], + "provides" : [ { + "id" : "bulk-operations", + "version" : "1.5", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/bulk-operations/upload", + "permissionsRequired" : [ "bulk-operations.item.upload.post" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/bulk-operations/query", + "permissionsRequired" : [ "bulk-operations.item.query.post" ], + "modulePermissions" : [ "fqm.entityTypes.item.get", "fqm.query.async.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/bulk-operations/{operationId}/content-update", + "permissionsRequired" : [ "bulk-operations.item.content-update.post" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/bulk-operations/{operationId}/marc-content-update", + "permissionsRequired" : [ "bulk-operations.item.marc-content-update.post" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/bulk-operations/{operationId}/preview", + "permissionsRequired" : [ "bulk-operations.item.preview.get" ], + "modulePermissions" : [ "addresstypes.item.get", "departments.item.get", "usergroups.item.get", "user-settings.custom-fields.collection.get", "okapi.proxy.tenants.modules.list", "inventory-storage.item-damaged-statuses.item.get", "inventory-storage.item-note-types.item.get", "inventory-storage.item-note-types.collection.get", "inventory-storage.service-points.item.get", "users.item.get", "inventory-storage.instances.item.get", "inventory-storage.holdings-types.item.get", "inventory-storage.holdings-note-types.collection.get", "inventory-storage.locations.item.get", "inventory-storage.call-number-types.item.get", "inventory-storage.electronic-access-relationships.item.get", "inventory-storage.holdings-note-types.item.get", "inventory-storage.ill-policies.item.get", "inventory-storage.holdings-sources.item.get", "inventory-storage.statistical-codes.item.get", "inventory-storage.instance-note-types.item.get", "inventory-storage.instance-note-types.collection.get", "inventory-storage.contributor-types.item.get", "inventory-storage.instance-types.item.get", "inventory-storage.instance-formats.item.get", "consortia.consortium.item.get", "user-tenants.collection.get", "consortia.user-tenants.collection.get", "mapping-rules.get", "consortium-search.holdings.batch.collection.get", "consortium-search.items.batch.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/bulk-operations/{operationId}/preview/download", + "permissionsRequired" : [ "bulk-operations.item.preview.download.get" ], + "modulePermissions" : [ "addresstypes.item.get", "departments.item.get", "usergroups.item.get", "user-settings.custom-fields.collection.get", "okapi.proxy.tenants.modules.list", "inventory-storage.item-damaged-statuses.item.get", "inventory-storage.item-note-types.item.get", "inventory-storage.item-note-types.collection.get", "inventory-storage.service-points.item.get", "users.item.get", "inventory-storage.instances.item.get", "inventory-storage.holdings-types.item.get", "inventory-storage.locations.item.get", "inventory-storage.call-number-types.item.get", "inventory-storage.electronic-access-relationships.item.get", "inventory-storage.holdings-note-types.item.get", "inventory-storage.holdings-note-types.collection.get", "inventory-storage.ill-policies.item.get", "inventory-storage.holdings-sources.item.get", "inventory-storage.statistical-codes.item.get", "inventory-storage.instance-note-types.item.get", "consortium-search.holdings.batch.collection.get", "consortium-search.items.batch.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/bulk-operations/{operationId}/start", + "permissionsRequired" : [ "bulk-operations.item.start.post" ], + "modulePermissions" : [ "addresstypes.item.get", "addresstypes.collection.get", "bulk-edit.item.post", "bulk-edit.start.item.post", "data-export.job.item.post", "data-export.job.item.get", "configuration.entries.collection.get", "departments.item.get", "departments.collection.get", "inventory.items.item.put", "inventory.items.collection.get", "inventory-storage.call-number-types.item.get", "inventory-storage.call-number-types.collection.get", "inventory-storage.electronic-access-relationships.item.get", "inventory-storage.electronic-access-relationships.collection.get", "inventory-storage.holdings.item.put", "inventory-storage.holdings.item.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings-sources.item.get", "inventory-storage.holdings-sources.collection.get", "inventory-storage.holdings-types.item.get", "inventory-storage.holdings-types.collection.get", "inventory-storage.holdings-note-types.item.get", "inventory-storage.holdings-note-types.collection.get", "inventory-storage.locations.item.get", "inventory-storage.locations.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.loan-types.collection.get", "inventory-storage.material-types.collection.get", "inventory-storage.ill-policies.item.get", "inventory-storage.ill-policies.collection.get", "inventory-storage.instances.item.get", "inventory-storage.instances.collection.get", "inventory-storage.item-note-types.item.get", "inventory-storage.item-note-types.collection.get", "inventory-storage.item-damaged-statuses.item.get", "inventory-storage.item-damaged-statuses.collection.get", "inventory-storage.service-points.item.get", "inventory-storage.service-points.collection.get", "inventory-storage.statistical-codes.item.get", "inventory-storage.statistical-codes.collection.get", "users.item.put", "users.item.get", "users.collection.get", "usergroups.item.get", "usergroups.collection.get", "user-settings.custom-fields.collection.get", "inventory-storage.instance-statuses.collection.get", "inventory-storage.instance-statuses.item.get", "inventory-storage.modes-of-issuance.collection.get", "inventory-storage.modes-of-issuance.item.get", "inventory-storage.instance-types.collection.get", "inventory-storage.instance-types.item.get", "inventory-storage.nature-of-content-terms.collection.get", "inventory-storage.nature-of-content-terms.item.get", "inventory-storage.instance-formats.collection.get", "inventory-storage.instance-formats.item.get", "inventory.instances.item.put", "inventory-storage.instance-note-types.item.get", "inventory-storage.instance-note-types.collection.get", "consortia.consortium.item.get", "user-tenants.collection.get", "consortia.user-tenants.collection.get", "consortium-search.holdings.collection.get", "consortium-search.holdings.batch.collection.get", "data-import.uploaddefinitions.post", "data-import.uploadDefinitions.item.get", "data-import.upload.file.post", "data-import.uploadDefinitions.files.item.post", "data-import.uploadDefinitions.processFiles.item.post", "converter-storage.jobprofile.collection.get", "converter-storage.jobprofile.item.get", "converter-storage.jobprofile.post", "metadata-provider.jobExecutions.collection.get", "metadata-provider.journalRecords.collection.get", "metadata-provider.jobLogEntries.collection.get", "converter-storage.matchprofile.post", "converter-storage.actionprofile.post", "converter-storage.mappingprofile.post", "source-storage.source-records.item.get", "bulk-operations.permissions-self-check.get", "data-import.splitconfig.get", "data-import.uploadUrl.item.get", "data-import.assembleStorageFile.post", "source-storage.source-records.item.get", "perms.users.get", "permissions.users.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/bulk-operations/{operationId}/errors", + "permissionsRequired" : [ "bulk-operations.item.errors.get" ], + "modulePermissions" : [ "bulk-edit.errors.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/bulk-operations/{operationId}/errors/download", + "permissionsRequired" : [ "bulk-operations.item.errors.download.get" ], + "modulePermissions" : [ "bulk-edit.errors.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/bulk-operations", + "permissionsRequired" : [ "bulk-operations.collection.get" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/bulk-operations/{operationId}", + "permissionsRequired" : [ "bulk-operations.item.get" ], + "modulePermissions" : [ "fqm.query.sync.get", "fqm.query.async.results.get", "bulk-edit.item.post", "bulk-edit.start.item.post", "data-export.job.item.post", "data-export.job.item.get", "metadata-provider.jobExecutions.collection.get", "metadata-provider.journalRecords.collection.get", "metadata-provider.jobLogEntries.collection.get", "source-storage.source-records.item.get", "source-storage.parsed-records.fetch.collection.post", "data-import.splitconfig.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/bulk-operations/{operationId}/download", + "permissionsRequired" : [ "bulk-operations.download.item.get" ], + "modulePermissions" : [ "inventory-storage.holdings-note-types.collection.get", "inventory-storage.item-note-types.collection.get", "consortia.consortium.item.get", "user-tenants.collection.get", "consortia.user-tenants.collection.get", "metadata-provider.jobexecutions.get", "consortium-search.holdings.batch.collection.get", "consortium-search.items.batch.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/bulk-operations/list-users", + "permissionsRequired" : [ "bulk-operations.list-users.collection.get" ], + "modulePermissions" : [ "users.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/bulk-operations/{operationId}/files/{fileName}", + "permissionsRequired" : [ "bulk-operations.files.item.delete" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/bulk-operations/{operationId}/cancel", + "permissionsRequired" : [ "bulk-operations.item.cancel.post" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/bulk-operations/used-tenants/{operationId}", + "permissionsRequired" : [ "bulk-operations.used.tenants.get" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/bulk-operations/permissions-self-check", + "permissionsRequired" : [ "bulk-operations.permissions-self-check.get" ], + "modulePermissions" : [ "perms.users.get", "permissions.users.item.get" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + }, { + "id" : "_timer", + "version" : "1.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/bulk-operations/clean-up-log-files", + "unit" : "day", + "delay" : "1", + "modulePermissions" : [ ] + } ] + } ], + "optional" : [ { + "id" : "custom-fields", + "version" : "3.0" + }, { + "id" : "users-keycloak", + "version" : "1.0" + }, { + "id" : "permissions-users", + "version" : "1.0" + }, { + "id" : "consortia", + "version" : "1.1" + } ], + "permissionSets" : [ { + "permissionName" : "bulk-operations.item.upload.post", + "displayName" : "upload identifiers list to initiate bulk-operation", + "description" : "Upload identifiers list to initiate bulk-operation" + }, { + "permissionName" : "bulk-operations.item.query.post", + "displayName" : "trigger bulk edit by query", + "description" : "Trigger bulk edit by query" + }, { + "permissionName" : "bulk-operations.item.content-update.post", + "displayName" : "upload content updates for bulk operation", + "description" : "Upload content updates for bulk operation" + }, { + "permissionName" : "bulk-operations.item.marc-content-update.post", + "displayName" : "upload MARC content updates for bulk operation", + "description" : "Upload MARC content updates for bulk operation" + }, { + "permissionName" : "bulk-operations.item.preview.get", + "displayName" : "get bulk operation preview", + "description" : "Get bulk operation preview" + }, { + "permissionName" : "bulk-operations.item.preview.download.get", + "displayName" : "download bulk operation preview", + "description" : "Download bulk operation preview" + }, { + "permissionName" : "bulk-operations.item.start.post", + "displayName" : "start bulk operation", + "description" : "Start bulk operation" + }, { + "permissionName" : "bulk-operations.item.errors.get", + "displayName" : "get errors for bulk operation", + "description" : "Get errors for bulk operation" + }, { + "permissionName" : "bulk-operations.item.errors.download.get", + "displayName" : "download bulk operation errors", + "description" : "Download bulk operation errors" + }, { + "permissionName" : "bulk-operations.item.get", + "displayName" : "get bulk operation by id", + "description" : "Get bulk operation By Id" + }, { + "permissionName" : "bulk-operations.collection.get", + "displayName" : "get list of bulk operations", + "description" : "Get list of bulk operations" + }, { + "permissionName" : "bulk-operations.download.item.get", + "displayName" : "download Bulk Operation files by id", + "description" : "Download Bulk Operation Files By Id" + }, { + "permissionName" : "bulk-operations.list-users.collection.get", + "displayName" : "get distinct list of users who ran bulk edit", + "description" : "All users who ran bulk edit" + }, { + "permissionName" : "bulk-operations.files.item.delete", + "displayName" : "delete file by operation id and file name", + "description" : "Delete file by operation id and file name" + }, { + "permissionName" : "bulk-operations.item.cancel.post", + "displayName" : "cancel operation by id", + "description" : "Cancel operation by id" + }, { + "permissionName" : "bulk-operations.used.tenants.get", + "displayName" : "get used tenants by operation id", + "description" : "Get used tenants by operation id" + }, { + "permissionName" : "bulk-operations.item.inventory.get", + "displayName" : "bulk edit inventory read permissions", + "description" : "Bulk edit inventory read permissions" + }, { + "permissionName" : "bulk-operations.item.users.get", + "displayName" : "bulk edit users read permissions", + "description" : "Bulk edit users read permissions" + }, { + "permissionName" : "bulk-operations.item.inventory.put", + "displayName" : "bulk edit inventory write permissions", + "description" : "Bulk edit inventory write permissions" + }, { + "permissionName" : "bulk-operations.item.users.put", + "displayName" : "bulk edit users write permissions", + "description" : "Bulk edit users write permissions" + }, { + "permissionName" : "bulk-operations.permissions-self-check.get", + "displayName" : "Set of users permissions for self check", + "description" : "Set of users permissions for self check" + }, { + "permissionName" : "bulk-operations.all", + "displayName" : "bulk-operations all", + "description" : "All permissions for bulk-operations module", + "subPermissions" : [ "bulk-operations.item.upload.post", "bulk-operations.item.content-update.post", "bulk-operations.item.marc-content-update.post", "bulk-operations.item.preview.get", "bulk-operations.item.preview.download.get", "bulk-operations.item.start.post", "bulk-operations.item.errors.get", "bulk-operations.item.errors.download.get", "bulk-operations.item.get", "bulk-operations.collection.get", "bulk-operations.download.item.get", "bulk-operations.list-users.collection.get", "bulk-operations.files.item.delete", "bulk-operations.item.cancel.post", "bulk-operations.item.query.post", "bulk-operations.used.tenants.get", "bulk-operations.permissions-self-check.get" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-bulk-operations:2.1.12", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + }, { + "name" : "KAFKA_HOST", + "value" : "10.0.2.15" + }, { + "name" : "KAFKA_PORT", + "value" : "9092" + }, { + "name" : "S3_URL", + "value" : "http://127.0.0.1:9000/" + }, { + "name" : "S3_REGION", + "value" : "" + }, { + "name" : "S3_BUCKET", + "value" : "test-bucket2" + }, { + "name" : "S3_ACCESS_KEY_ID", + "value" : "AKIAIOSFODNN7EXAMPLE" + }, { + "name" : "S3_SECRET_ACCESS_KEY", + "value" : "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" + }, { + "name" : "S3_IS_AWS", + "value" : "false" + }, { + "name" : "ENV", + "value" : "folio" + }, { + "name" : "MAX_UPLOADING_RETRIES", + "value" : "50" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 3072000000, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-calendar-3.2.0 b/release/ramsons/mod-calendar-3.2.0 new file mode 100644 index 0000000..94e1378 --- /dev/null +++ b/release/ramsons/mod-calendar-3.2.0 @@ -0,0 +1,153 @@ +{ + "id" : "mod-calendar-3.2.0", + "name" : "Calendar for Service Point Opening Hours", + "requires" : [ ], + "provides" : [ { + "id" : "calendar", + "version" : "5.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/calendar/calendars", + "permissionsRequired" : [ "calendar.endpoint.calendars.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/calendar/calendars", + "permissionsRequired" : [ "calendar.endpoint.calendars.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/calendar/calendars", + "permissionsRequired" : [ "calendar.endpoint.calendars.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/calendar/calendars/{calendarId}", + "permissionsRequired" : [ "calendar.endpoint.calendars.calendarId.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/calendar/calendars/{calendarId}", + "permissionsRequired" : [ "calendar.endpoint.calendars.calendarId.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/calendar/calendars/{calendarId}", + "permissionsRequired" : [ "calendar.endpoint.calendars.calendarId.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/calendar/dates/{servicePointId}/surrounding-openings", + "permissionsRequired" : [ "calendar.endpoint.calendars.surroundingOpenings.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/calendar/dates/{servicePointId}/all-openings", + "permissionsRequired" : [ "calendar.endpoint.calendars.allOpenings.get" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "permissionSets" : [ { + "permissionName" : "calendar.view", + "displayName" : "Access and query calendar information", + "description" : "", + "subPermissions" : [ "calendar.endpoint.calendars.surroundingOpenings.get", "calendar.endpoint.calendars.allOpenings.get", "calendar.endpoint.calendars.calendarId.get", "calendar.endpoint.calendars.get" ], + "visible" : false + }, { + "permissionName" : "calendar.create", + "displayName" : "Create new calendars", + "description" : "", + "subPermissions" : [ "calendar.view", "calendar.endpoint.calendars.post" ], + "visible" : false + }, { + "permissionName" : "calendar.update", + "displayName" : "Edit existing calendars", + "description" : "", + "subPermissions" : [ "calendar.view", "calendar.endpoint.calendars.calendarId.put" ], + "visible" : false + }, { + "permissionName" : "calendar.delete", + "displayName" : "Delete calendars", + "description" : "", + "subPermissions" : [ "calendar.view", "calendar.endpoint.calendars.delete", "calendar.endpoint.calendars.calendarId.delete" ], + "visible" : false + }, { + "permissionName" : "calendar.endpoint.calendars.get", + "displayName" : "Make GET requests to /calendar/calendars", + "description" : "", + "visible" : false + }, { + "permissionName" : "calendar.endpoint.calendars.surroundingOpenings.get", + "replaces" : [ "calendar.endpoint.dates.get" ], + "displayName" : "Make GET requests to /calendar/dates/{servicePointID}/surrounding-openings", + "description" : "", + "visible" : false + }, { + "permissionName" : "calendar.endpoint.calendars.allOpenings.get", + "replaces" : [ "calendar.endpoint.dates.get" ], + "displayName" : "Make GET requests to /calendar/dates/{servicePointId}/all-openings", + "description" : "", + "visible" : false + }, { + "permissionName" : "calendar.endpoint.calendars.post", + "displayName" : "Make POST requests to /calendar/calendars", + "description" : "", + "visible" : false + }, { + "permissionName" : "calendar.endpoint.calendars.delete", + "displayName" : "Make DELETE requests to /calendar/calendars", + "description" : "", + "visible" : false + }, { + "permissionName" : "calendar.endpoint.calendars.calendarId.get", + "displayName" : "Make GET requests to /calendar/calendars/{id}", + "description" : "", + "visible" : false + }, { + "permissionName" : "calendar.endpoint.calendars.calendarId.put", + "displayName" : "Make PUT requests to /calendar/calendars/{id}", + "description" : "", + "visible" : false + }, { + "permissionName" : "calendar.endpoint.calendars.calendarId.delete", + "displayName" : "Make DELETE requests to /calendar/calendars/{id}", + "description" : "", + "visible" : false + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-calendar:3.2.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "localhost" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 514572800, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-circulation-24.3.11 b/release/ramsons/mod-circulation-24.3.11 new file mode 100644 index 0000000..4d53a71 --- /dev/null +++ b/release/ramsons/mod-circulation-24.3.11 @@ -0,0 +1,1042 @@ +{ + "id" : "mod-circulation-24.3.11", + "name" : "Circulation Module", + "requires" : [ { + "id" : "loan-storage", + "version" : "7.3" + }, { + "id" : "circulation-rules-storage", + "version" : "1.0" + }, { + "id" : "item-storage", + "version" : "8.7 9.0 10.0" + }, { + "id" : "instance-storage", + "version" : "4.0 5.0 6.0 7.0 8.0 9.0 10.0 11.0" + }, { + "id" : "holdings-storage", + "version" : "1.3 2.0 3.0 4.0 5.0 6.0 7.0 8.0" + }, { + "id" : "request-storage", + "version" : "6.2" + }, { + "id" : "request-storage-batch", + "version" : "2.0" + }, { + "id" : "users", + "version" : "14.2 15.0 16.0" + }, { + "id" : "locations", + "version" : "3.0" + }, { + "id" : "material-types", + "version" : "2.0" + }, { + "id" : "loan-policy-storage", + "version" : "1.2 2.0" + }, { + "id" : "request-policy-storage", + "version" : "1.0" + }, { + "id" : "fixed-due-date-schedules-storage", + "version" : "2.0" + }, { + "id" : "service-points", + "version" : "3.0" + }, { + "id" : "calendar", + "version" : "5.0" + }, { + "id" : "patron-notice-policy-storage", + "version" : "0.11" + }, { + "id" : "patron-notice", + "version" : "1.0" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "cancellation-reason-storage", + "version" : "1.1" + }, { + "id" : "loan-types", + "version" : "2.2" + }, { + "id" : "scheduled-notice-storage", + "version" : "0.6" + }, { + "id" : "feesfines", + "version" : "19.0" + }, { + "id" : "location-units", + "version" : "2.0" + }, { + "id" : "patron-action-session-storage", + "version" : "0.3" + }, { + "id" : "check-in-storage", + "version" : "0.2" + }, { + "id" : "pubsub-event-types", + "version" : "0.1" + }, { + "id" : "pubsub-publishers", + "version" : "0.1" + }, { + "id" : "pubsub-subscribers", + "version" : "0.1" + }, { + "id" : "pubsub-publish", + "version" : "0.1" + }, { + "id" : "automated-patron-blocks", + "version" : "0.1" + }, { + "id" : "notes", + "version" : "4.0" + }, { + "id" : "actual-cost-record-storage", + "version" : "0.6" + }, { + "id" : "settings", + "version" : "1.0" + }, { + "id" : "circulation-settings-storage", + "version" : "1.0" + }, { + "id" : "print-events-storage", + "version" : "1.0" + }, { + "id" : "actual-cost-fee-fine", + "version" : "0.3" + }, { + "id" : "anonymize-storage-loans", + "version" : "0.1" + }, { + "id" : "identifier-types", + "version" : "1.2" + }, { + "id" : "template-engine", + "version" : "2.2" + } ], + "provides" : [ { + "id" : "requests-reports", + "version" : "0.8", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/requests-reports/hold-shelf-clearance/{id}", + "permissionsRequired" : [ "circulation.requests.hold-shelf-clearance-report.get" ], + "modulePermissions" : [ "modperms.circulation.requests.hold-shelf-clearance-report.get" ] + } ] + }, { + "id" : "inventory-reports", + "version" : "0.4", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/inventory-reports/items-in-transit", + "permissionsRequired" : [ "circulation.inventory.items-in-transit-report.get" ], + "modulePermissions" : [ "modperms.inventory.items-in-transit-report.get" ] + } ] + }, { + "id" : "pick-slips", + "version" : "0.4", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/pick-slips/{servicePointId}", + "permissionsRequired" : [ "circulation.pick-slips.get" ], + "modulePermissions" : [ "modperms.circulation.pick-slips.get" ] + } ] + }, { + "id" : "search-slips", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/search-slips/{servicePointId}", + "permissionsRequired" : [ "circulation.search-slips.get", "mod-settings.entries.item.get", "mod-settings.entries.collection.get", "mod-settings.global.read.circulation" ], + "modulePermissions" : [ "modperms.circulation.search-slips.get" ] + } ] + }, { + "id" : "request-move", + "version" : "0.7", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/requests/{id}/move", + "permissionsRequired" : [ "circulation.requests.item.move.post" ], + "modulePermissions" : [ "modperms.circulation.requests.item.move.post" ] + } ] + }, { + "id" : "loan-anonymization", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/loan-anonymization/by-user/{userId}", + "permissionsRequired" : [ "circulation.loans.collection.anonymize.user.post" ], + "modulePermissions" : [ "modperms.circulation.loans.anonymize" ] + } ] + }, { + "id" : "declare-item-lost", + "version" : "0.3", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/loans/{id}/declare-item-lost", + "permissionsRequired" : [ "circulation.loans.declare-item-lost.post" ], + "modulePermissions" : [ "modperms.circulation.loans.declare-item-lost.post" ] + } ] + }, { + "id" : "change-due-date", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/loans/{id}/change-due-date", + "permissionsRequired" : [ "circulation.loans.change-due-date.post" ], + "modulePermissions" : [ "perms.circulation.loans.change-due-date.post", "configuration.entries.collection.get" ] + } ] + }, { + "id" : "claim-item-returned", + "version" : "0.2", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/loans/{id}/claim-item-returned", + "permissionsRequired" : [ "circulation.loans.claim-item-returned.post" ], + "modulePermissions" : [ "perms.circulation.loans.claim-item-returned.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/loans/{id}/declare-claimed-returned-item-as-missing", + "permissionsRequired" : [ "circulation.loans.declare-claimed-returned-item-as-missing.post" ], + "modulePermissions" : [ "modperms.circulation.loans.declare-claimed-returned-item-as-missing.post" ] + } ] + }, { + "id" : "instance-items", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/items-by-instance", + "permissionsRequired" : [ "circulation.items-by-instance.get" ], + "modulePermissions" : [ "search.instances.collection.get" ] + } ] + }, { + "id" : "add-info", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/loans/{id}/add-info", + "permissionsRequired" : [ "circulation.loans.add-info.post" ], + "modulePermissions" : [ "modperms.circulation.loans.add-info.post" ] + } ] + }, { + "id" : "circulation", + "version" : "14.4", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/check-out-by-barcode", + "permissionsRequired" : [ "circulation.check-out-by-barcode.post" ], + "permissionsDesired" : [ "circulation.override-patron-block.post", "circulation.override-item-limit-block.post", "circulation.override-item-not-loanable-block.post" ], + "modulePermissions" : [ "modperms.circulation.check-out-by-barcode.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/check-in-by-barcode", + "permissionsRequired" : [ "circulation.check-in-by-barcode.post" ], + "modulePermissions" : [ "modperms.circulation.check-in-by-barcode.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/renew-by-barcode", + "permissionsRequired" : [ "circulation.renew-by-barcode.post" ], + "permissionsDesired" : [ "circulation.override-patron-block.post", "circulation.override-renewal-block.post" ], + "modulePermissions" : [ "circulation.renew-loan.all" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/renew-by-id", + "permissionsRequired" : [ "circulation.renew-by-id.post" ], + "modulePermissions" : [ "circulation.renew-loan.all" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/loans", + "permissionsRequired" : [ "circulation.loans.collection.get" ], + "modulePermissions" : [ "modperms.circulation.loans.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/loans", + "permissionsRequired" : [ "circulation.loans.item.post" ], + "modulePermissions" : [ "modperms.circulation.loans.item.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/circulation/loans", + "permissionsRequired" : [ "circulation.loans.collection.delete" ], + "modulePermissions" : [ "circulation-storage.loans.collection.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/loans/{id}", + "permissionsRequired" : [ "circulation.loans.item.get" ], + "modulePermissions" : [ "modperms.circulation.loans.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/circulation/loans/{id}", + "permissionsRequired" : [ "circulation.loans.item.put" ], + "modulePermissions" : [ "modperms.circulation.loans.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/circulation/loans/{id}", + "permissionsRequired" : [ "circulation.loans.item.delete" ], + "modulePermissions" : [ "circulation-storage.loans.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/requests", + "permissionsRequired" : [ "circulation.requests.collection.get" ], + "modulePermissions" : [ "modperms.circulation.requests.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/requests", + "permissionsRequired" : [ "circulation.requests.item.post" ], + "permissionsDesired" : [ "circulation.override-patron-block.post" ], + "modulePermissions" : [ "modperms.circulation.requests.item.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/circulation/requests", + "permissionsRequired" : [ "circulation.requests.collection.delete" ], + "modulePermissions" : [ "circulation-storage.requests.collection.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/requests/{id}", + "permissionsRequired" : [ "circulation.requests.item.get" ], + "modulePermissions" : [ "modperms.circulation.requests.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/circulation/requests/{id}", + "permissionsRequired" : [ "circulation.requests.item.put" ], + "modulePermissions" : [ "modperms.circulation.requests.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/circulation/requests/{id}", + "permissionsRequired" : [ "circulation.requests.item.delete" ], + "modulePermissions" : [ "modperms.circulation.requests.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/requests/queue/item/{id}", + "permissionsRequired" : [ "circulation.requests.queue-item.collection.get" ], + "modulePermissions" : [ "modperms.circulation.requests.queue.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/requests/queue/item/{id}/reorder", + "permissionsRequired" : [ "circulation.requests.queue.item-reorder.collection.post" ], + "modulePermissions" : [ "modperms.circulation.requests.queue.reorder.collection.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/requests/queue/instance/{id}", + "permissionsRequired" : [ "circulation.requests.queue-instance.collection.get" ], + "modulePermissions" : [ "modperms.circulation.requests.queue.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/requests/queue/instance/{id}/reorder", + "permissionsRequired" : [ "circulation.requests.queue.instance-reorder.collection.post" ], + "modulePermissions" : [ "modperms.circulation.requests.queue.reorder.collection.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/requests/instances", + "permissionsRequired" : [ "circulation.requests.instances.item.post" ], + "modulePermissions" : [ "modperms.circulation.requests.instances.item.post" ] + } ] + }, { + "id" : "circulation-rules", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/rules", + "permissionsRequired" : [ "circulation.rules.get" ], + "modulePermissions" : [ "circulation-storage.circulation-rules.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/circulation/rules", + "permissionsRequired" : [ "circulation.rules.put" ], + "modulePermissions" : [ "circulation-storage.circulation-rules.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/rules/loan-policy", + "permissionsRequired" : [ "circulation.rules.loan-policy.get" ], + "modulePermissions" : [ "circulation-storage.circulation-rules.get", "inventory-storage.locations.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/rules/loan-policy-all", + "permissionsRequired" : [ "circulation.rules.loan-policy-all.get" ], + "modulePermissions" : [ "circulation-storage.circulation-rules.get", "inventory-storage.locations.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/rules/overdue-fine-policy", + "permissionsRequired" : [ "circulation.rules.overdue-fine-policy.get" ], + "modulePermissions" : [ "circulation-storage.circulation-rules.get", "inventory-storage.locations.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/rules/overdue-fine-policy-all", + "permissionsRequired" : [ "circulation.rules.overdue-fine-policy-all.get" ], + "modulePermissions" : [ "circulation-storage.circulation-rules.get", "inventory-storage.locations.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/rules/lost-item-policy", + "permissionsRequired" : [ "circulation.rules.lost-item-policy.get" ], + "modulePermissions" : [ "circulation-storage.circulation-rules.get", "inventory-storage.locations.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/rules/lost-item-policy-all", + "permissionsRequired" : [ "circulation.rules.lost-item-all.get" ], + "modulePermissions" : [ "circulation-storage.circulation-rules.get", "inventory-storage.locations.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/rules/request-policy", + "permissionsRequired" : [ "circulation.rules.request-policy.get" ], + "modulePermissions" : [ "circulation-storage.circulation-rules.get", "inventory-storage.locations.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/rules/request-policy-all", + "permissionsRequired" : [ "circulation.rules.request-policy-all.get" ], + "modulePermissions" : [ "circulation-storage.circulation-rules.get", "inventory-storage.locations.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/rules/notice-policy", + "permissionsRequired" : [ "circulation.rules.notice-policy.get" ], + "modulePermissions" : [ "circulation-storage.circulation-rules.get", "inventory-storage.locations.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/rules/notice-policy-all", + "permissionsRequired" : [ "circulation.rules.notice-policy-all.get" ], + "modulePermissions" : [ "circulation-storage.circulation-rules.get", "inventory-storage.locations.item.get" ] + } ] + }, { + "id" : "patron-action-session", + "version" : "0.2", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/end-patron-action-session", + "permissionsRequired" : [ "circulation.end-patron-action-session.post" ], + "modulePermissions" : [ "patron-action-session-storage.patron-action-sessions.item.get", "patron-action-session-storage.patron-action-sessions.collection.get", "circulation-storage.loans.collection.get", "circulation-storage.circulation-rules.get", "configuration.entries.item.get", "configuration.entries.collection.get", "circulation.internal.fetch-items.collection.get", "circulation-storage.loan-policies.collection.get", "users.item.get", "users.collection.get", "addresstypes.collection.get", "circulation.rules.notice-policy.get", "circulation-storage.patron-notice-policies.item.get", "patron-notice.post", "patron-action-session-storage.patron-action-sessions.item.delete", "pubsub.publish.post", "circulation-storage.loans-history.collection.get" ] + } ] + }, { + "id" : "allowed-service-points", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/requests/allowed-service-points", + "permissionsRequired" : [ "circulation.requests.allowed-service-points.get" ], + "modulePermissions" : [ "users.item.get", "users.collection.get", "circulation-storage.circulation-rules.get", "circulation.rules.request-policy.get", "circulation.rules.request-policy-all.get", "circulation-storage.request-policies.item.get", "circulation-storage.request-policies.collection.get", "inventory-storage.items.item.get", "inventory-storage.items.collection.get", "circulation.internal.fetch-items.collection.get", "inventory-storage.service-points.item.get", "inventory-storage.service-points.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.holdings.collection.get", "inventory-storage.instances.item.get", "inventory-storage.instances.collection.get", "configuration.entries.item.get", "configuration.entries.collection.get", "mod-settings.entries.item.get", "mod-settings.entries.collection.get", "mod-settings.global.read.circulation" ] + } ] + }, { + "id" : "circulation-settings", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/settings", + "permissionsRequired" : [ "circulation.settings.collection.get" ], + "modulePermissions" : [ "circulation-storage.circulation-settings.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/circulation/settings/{id}", + "permissionsRequired" : [ "circulation.settings.item.get" ], + "modulePermissions" : [ "circulation-storage.circulation-settings.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/circulation/settings/{id}", + "permissionsRequired" : [ "circulation.settings.item.put" ], + "modulePermissions" : [ "circulation-storage.circulation-settings.item.put" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/settings", + "permissionsRequired" : [ "circulation.settings.item.post" ], + "modulePermissions" : [ "circulation-storage.circulation-settings.item.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/circulation/settings/{id}", + "permissionsRequired" : [ "circulation.settings.item.delete" ], + "modulePermissions" : [ "circulation-storage.circulation-settings.item.delete" ] + } ] + }, { + "id" : "print-events", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/print-events-entry", + "permissionsRequired" : [ "circulation.print-events-entry.item.post" ], + "modulePermissions" : [ "print-events-storage.print-events-entry.item.post", "circulation-storage.circulation-settings.collection.get" ] + } ] + }, { + "id" : "_timer", + "version" : "1.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/notice-session-expiration-by-timeout", + "unit" : "minute", + "delay" : "3", + "modulePermissions" : [ "patron-action-session-storage.expired-session-patron-ids.collection.get", "patron-action-session-storage.patron-action-sessions.item.get", "patron-action-session-storage.patron-action-sessions.collection.get", "circulation-storage.loans.collection.get", "circulation.internal.fetch-items.collection.get", "circulation-storage.loan-policies.collection.get", "users.item.get", "users.collection.get", "addresstypes.collection.get", "circulation-storage.circulation-rules.get", "circulation.rules.notice-policy.get", "circulation-storage.patron-notice-policies.item.get", "patron-notice.post", "patron-action-session-storage.patron-action-sessions.item.delete", "configuration.entries.collection.get", "pubsub.publish.post", "circulation-storage.loans-history.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/actual-cost-expiration-by-timeout", + "unit" : "minute", + "delay" : "20", + "modulePermissions" : [ "circulation-storage.loans.item.put", "inventory-storage.items.item.put", "actual-cost-record-storage.actual-cost-records.item.get", "actual-cost-record-storage.actual-cost-records.collection.get", "actual-cost-record-storage.actual-cost-records.item.put", "accounts.item.get", "accounts.collection.get", "circulation.internal.fetch-items.collection.get", "lost-item-fees-policies.item.get", "lost-item-fees-policies.collection.get", "circulation-storage.loans.item.get", "circulation-storage.loans.collection.get", "pubsub.publish.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/loan-scheduled-notices-processing", + "unit" : "minute", + "delay" : "5", + "modulePermissions" : [ "scheduled-notice-storage.scheduled-notices.collection.get", "scheduled-notice-storage.scheduled-notices.item.delete", "scheduled-notice-storage.scheduled-notices.item.put", "circulation-storage.loans.item.get", "circulation-storage.loan-policies.item.get", "circulation-storage.loan-policies.collection.get", "circulation.internal.fetch-items.collection.get", "circulation.rules.loan-policy.get", "configuration.entries.collection.get", "patron-notice.post", "users.item.get", "addresstypes.collection.get", "templates.item.get", "pubsub.publish.post", "circulation-storage.circulation-rules.get", "circulation.rules.notice-policy.get", "circulation-storage.fixed-due-date-schedules.item.get", "circulation-storage.fixed-due-date-schedules.collection.get", "accounts.item.get", "accounts.collection.get", "circulation-storage.loans-history.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/due-date-not-real-time-scheduled-notices-processing", + "unit" : "minute", + "delay" : "2", + "modulePermissions" : [ "scheduled-notice-storage.scheduled-notices.collection.get", "scheduled-notice-storage.scheduled-notices.item.delete", "scheduled-notice-storage.scheduled-notices.item.put", "circulation-storage.loans.item.get", "circulation-storage.loan-policies.item.get", "circulation-storage.loan-policies.collection.get", "circulation-storage.fixed-due-date-schedules.collection.get", "circulation.internal.fetch-items.collection.get", "circulation.rules.loan-policy.get", "configuration.entries.collection.get", "patron-notice.post", "users.item.get", "addresstypes.collection.get", "templates.item.get", "pubsub.publish.post", "circulation-storage.circulation-rules.get", "circulation.rules.notice-policy.get", "circulation-storage.loans-history.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/request-scheduled-notices-processing", + "unit" : "minute", + "delay" : "2", + "modulePermissions" : [ "scheduled-notice-storage.scheduled-notices.collection.get", "scheduled-notice-storage.scheduled-notices.item.delete", "scheduled-notice-storage.scheduled-notices.item.put", "circulation.internal.fetch-items.collection.get", "circulation-storage.loans.collection.get", "circulation-storage.requests.item.get", "circulation-storage.requests.collection.get", "patron-notice.post", "users.item.get", "addresstypes.collection.get", "usergroups.collection.get", "usergroups.item.get", "configuration.entries.collection.get", "pubsub.publish.post", "circulation-storage.circulation-rules.get", "circulation.rules.notice-policy.get", "templates.item.get", "circulation-storage.loans-history.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/fee-fine-scheduled-notices-processing", + "unit" : "minute", + "delay" : "2", + "modulePermissions" : [ "scheduled-notice-storage.scheduled-notices.item.get", "scheduled-notice-storage.scheduled-notices.collection.get", "scheduled-notice-storage.scheduled-notices.item.delete", "scheduled-notice-storage.scheduled-notices.item.put", "circulation-storage.loan-policies.item.get", "circulation-storage.loan-policies.collection.get", "configuration.entries.item.get", "configuration.entries.collection.get", "patron-notice.post", "accounts.item.get", "accounts.collection.get", "feefineactions.item.get", "feefineactions.collection.get", "circulation.rules.notice-policy.get", "circulation-storage.loans.item.get", "circulation-storage.loans.collection.get", "circulation-storage.circulation-rules.get", "circulation.internal.fetch-items.collection.get", "users.item.get", "users.collection.get", "addresstypes.collection.get", "pubsub.publish.post", "templates.item.get", "circulation-storage.loans-history.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/overdue-fine-scheduled-notices-processing", + "unit" : "minute", + "delay" : "2", + "modulePermissions" : [ "scheduled-notice-storage.scheduled-notices.item.get", "scheduled-notice-storage.scheduled-notices.collection.get", "scheduled-notice-storage.scheduled-notices.item.delete", "scheduled-notice-storage.scheduled-notices.item.put", "circulation-storage.loan-policies.item.get", "circulation-storage.loan-policies.collection.get", "patron-action-session-storage.patron-action-sessions.item.get", "patron-action-session-storage.patron-action-sessions.collection.get", "configuration.entries.item.get", "configuration.entries.collection.get", "patron-notice.post", "accounts.item.get", "accounts.collection.get", "feefineactions.item.get", "feefineactions.collection.get", "circulation.rules.notice-policy.get", "circulation-storage.loans.item.get", "circulation-storage.loans.collection.get", "circulation-storage.circulation-rules.get", "circulation.internal.fetch-items.collection.get", "circulation-storage.loans-history.collection.get", "users.item.get", "users.collection.get", "addresstypes.collection.get", "pubsub.publish.post", "templates.item.get", "circulation-storage.loans-history.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/fee-fine-not-real-time-scheduled-notices-processing", + "unit" : "minute", + "delay" : "2", + "modulePermissions" : [ "scheduled-notice-storage.scheduled-notices.item.get", "scheduled-notice-storage.scheduled-notices.collection.get", "scheduled-notice-storage.scheduled-notices.item.delete", "scheduled-notice-storage.scheduled-notices.item.put", "circulation-storage.loan-policies.item.get", "circulation-storage.loan-policies.collection.get", "configuration.entries.item.get", "configuration.entries.collection.get", "patron-notice.post", "accounts.item.get", "accounts.collection.get", "feefineactions.item.get", "feefineactions.collection.get", "circulation.rules.notice-policy.get", "circulation-storage.loans.item.get", "circulation-storage.loans.collection.get", "circulation-storage.circulation-rules.get", "circulation.internal.fetch-items.collection.get", "users.item.get", "users.collection.get", "addresstypes.collection.get", "pubsub.publish.post", "templates.item.get", "circulation-storage.loans-history.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/scheduled-anonymize-processing", + "unit" : "minute", + "delay" : "60", + "modulePermissions" : [ "circulation-storage.loans.item.put", "circulation-storage.loans.item.get", "circulation-storage.loans.collection.get", "circulation-storage.loan-policies.item.get", "circulation-storage.loan-policies.collection.get", "circulation-storage.circulation-rules.get", "circulation-storage.requests.collection.get", "circulation-storage.requests.item.put", "circulation-storage.request-policies.item.get", "circulation-storage.fixed-due-date-schedules.item.get", "circulation-storage.fixed-due-date-schedules.collection.get", "circulation-storage.patron-notice-policies.item.get", "circulation.rules.loan-policy.get", "circulation.rules.request-policy.get", "circulation.rules.notice-policy.get", "inventory-storage.items.item.put", "circulation.internal.fetch-items.collection.get", "users.item.get", "users.collection.get", "addresstypes.collection.get", "proxiesfor.collection.get", "configuration.entries.collection.get", "scheduled-notice-storage.scheduled-notices.collection.delete", "scheduled-notice-storage.scheduled-notices.item.post", "patron-notice.post", "anonymize-storage-loans.post", "accounts.collection.get", "feefineactions.collection.get", "pubsub.publish.post", "circulation-storage.loans-history.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/scheduled-age-to-lost", + "unit" : "minute", + "delay" : "30", + "modulePermissions" : [ "circulation-storage.loans.item.put", "circulation-storage.loans.item.get", "circulation-storage.loans.collection.get", "circulation-storage.circulation-rules.get", "circulation-storage.patron-notice-policies.collection.get", "circulation-storage.patron-notice-policies.item.get", "inventory-storage.items.item.put", "circulation.internal.fetch-items.collection.get", "lost-item-fees-policies.item.get", "lost-item-fees-policies.collection.get", "pubsub.publish.post", "users.item.get", "users.collection.get", "addresstypes.collection.get", "scheduled-notice-storage.scheduled-notices.item.post", "circulation-storage.loans-history.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/scheduled-age-to-lost-fee-charging", + "unit" : "minute", + "delay" : "35", + "modulePermissions" : [ "circulation-storage.loans.item.put", "circulation-storage.loans.item.get", "circulation-storage.loans.collection.get", "inventory-storage.items.item.put", "circulation.internal.fetch-items.collection.get", "lost-item-fees-policies.item.get", "lost-item-fees-policies.collection.get", "owners.collection.get", "feefines.collection.get", "accounts.item.post", "feefineactions.item.post", "pubsub.publish.post", "users.item.get", "users.collection.get", "usergroups.collection.get", "usergroups.item.get", "addresstypes.collection.get", "circulation-storage.circulation-rules.get", "circulation-storage.patron-notice-policies.item.get", "circulation-storage.patron-notice-policies.collection.get", "circulation.rules.notice-policy.get", "scheduled-notice-storage.scheduled-notices.item.post", "actual-cost-record-storage.actual-cost-records.item.post", "circulation-storage.loans-history.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/scheduled-digital-reminders-processing", + "schedule" : { + "zone" : "CET", + "cron" : "1 0 * * *" + }, + "modulePermissions" : [ "scheduled-notice-storage.scheduled-notices.collection.get", "scheduled-notice-storage.scheduled-notices.item.delete", "scheduled-notice-storage.scheduled-notices.item.put", "circulation-storage.loans.item.get", "circulation-storage.loans.item.put", "circulation-storage.loan-policies.item.get", "circulation-storage.loan-policies.collection.get", "overdue-fines-policies.item.get", "circulation.internal.fetch-items.collection.get", "circulation.rules.loan-policy.get", "configuration.entries.collection.get", "patron-notice.post", "users.item.get", "addresstypes.collection.get", "templates.item.get", "owners.collection.get", "pubsub.publish.post", "circulation-storage.circulation-rules.get", "circulation.rules.notice-policy.get", "circulation-storage.fixed-due-date-schedules.item.get", "circulation-storage.fixed-due-date-schedules.collection.get", "accounts.item.get", "accounts.collection.get", "accounts.item.post", "feefineactions.item.post", "circulation-storage.loans-history.collection.get", "calendar.endpoint.calendars.surroundingOpenings.get", "calendar.endpoint.calendars.allOpenings.get" ] + } ] + }, { + "id" : "circulation-event-handlers", + "version" : "0.2", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/handlers/loan-related-fee-fine-closed", + "permissionsRequired" : [ "circulation.handlers.loan-related-fee-fine-closed.post" ], + "modulePermissions" : [ "modperms.circulation.handlers.loan-related-fee-fine-closed.post", "pubsub.publish.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/circulation/handlers/fee-fine-balance-changed", + "permissionsRequired" : [ "circulation.handlers.fee-fine-balance-changed.post" ], + "modulePermissions" : [ "modperms.circulation.handlers.fee-fine-balance-changed.post" ] + } ] + }, { + "id" : "_tenant", + "version" : "1.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant", + "modulePermissions" : [ "pubsub.event-types.post", "pubsub.publishers.post", "pubsub.subscribers.post", "circulation-storage.circulation-rules.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/_/tenant" + } ] + } ], + "optional" : [ { + "id" : "circulation-item", + "version" : "1.0" + } ], + "permissionSets" : [ { + "permissionName" : "circulation.print-events-entry.item.post", + "displayName" : "circulation - create print events", + "description" : "create print event logs" + }, { + "permissionName" : "circulation.requests.queue.item-reorder.collection.post", + "replaces" : [ "circulation.requests.queue.reorder.collection.post" ], + "displayName" : "circulation - reorder queue for an item", + "description" : "change request positions in queue for an item" + }, { + "permissionName" : "circulation.requests.queue.instance-reorder.collection.post", + "displayName" : "circulation - reorder queue for an instance", + "description" : "change request positions in queue for an instance" + }, { + "permissionName" : "circulation.check-out-by-barcode.post", + "displayName" : "circulation - check out item by barcode", + "description" : "check out an item using barcodes for item and loanee" + }, { + "permissionName" : "circulation.check-in-by-barcode.post", + "displayName" : "circulation - checkin loan by barcode", + "description" : "checkin a loan using barcodes for item and loanee" + }, { + "permissionName" : "circulation.renew-by-barcode.post", + "displayName" : "circulation - renew loan by barcode", + "description" : "renew a loan using barcodes for item and loanee" + }, { + "permissionName" : "circulation.renew-by-id.post", + "displayName" : "circulation - renew loan using id", + "description" : "renew a loan using IDs for item and loanee" + }, { + "permissionName" : "circulation.loans.collection.get", + "displayName" : "circulation - get loan collection", + "description" : "get loan collection" + }, { + "permissionName" : "circulation.loans.collection.delete", + "displayName" : "circulation - delete entire loan collection", + "description" : "delete entire loan collection" + }, { + "permissionName" : "circulation.loans.item.get", + "displayName" : "circulation - get individual loan", + "description" : "get individual loan" + }, { + "permissionName" : "circulation.loans.item.post", + "displayName" : "circulation - create individual loan", + "description" : "create individual loan" + }, { + "permissionName" : "circulation.loans.item.put", + "displayName" : "circulation - modify loan", + "description" : "modify individual loan" + }, { + "permissionName" : "circulation.loans.collection.anonymize.user.post", + "displayName" : "circulation - anonymize loans", + "description" : "anonymize loans" + }, { + "permissionName" : "circulation.loans.item.delete", + "displayName" : "circulation - delete individual loan", + "description" : "delete individual loan" + }, { + "permissionName" : "circulation.loans.declare-item-lost.post", + "displayName" : "circulation - declare the loaned item lost", + "description" : "declares the loaned item lost" + }, { + "permissionName" : "circulation.loans.change-due-date.post", + "displayName" : "circulation - change loan due date", + "description" : "changes the due date of the loan" + }, { + "permissionName" : "circulation.loans.add-info.post", + "displayName" : "circulation - add patron or staff info", + "description" : "sets action and action comment" + }, { + "permissionName" : "circulation.loans.claim-item-returned.post", + "displayName" : "circulation - declare the loaned item as claimed returned", + "description" : "declares the loaned item as claimed returned" + }, { + "permissionName" : "circulation.loans.declare-claimed-returned-item-as-missing.post", + "displayName" : "circulation - declare the claimed returned loaned item as missing", + "description" : "declare the claimed returned loaned item as missing" + }, { + "permissionName" : "circulation.rules.get", + "displayName" : "Circulation - get circulation rules", + "description" : "Get circulation rules" + }, { + "permissionName" : "circulation.rules.put", + "displayName" : "Circulation - modify circulation rules", + "description" : "Modify circulation rules" + }, { + "permissionName" : "circulation.rules.loan-policy.get", + "displayName" : "Circulation - use circulation rules to get matching loan policy", + "description" : "Apply circulation rules to get matching loan policy" + }, { + "permissionName" : "circulation.rules.loan-policy-all.get", + "displayName" : "Circulation - use circulation rules to get all matching loan policies", + "description" : "Apply circulation rules to get all matching loan policies" + }, { + "permissionName" : "circulation.rules.request-policy.get", + "displayName" : "Circulation - use circulation rules to get matching request policy", + "description" : "Apply circulation rules to get matching request policy" + }, { + "permissionName" : "circulation.rules.request-policy-all.get", + "displayName" : "Circulation - use circulation rules to get all matching request policies", + "description" : "Apply circulation rules to get all matching request policies" + }, { + "permissionName" : "circulation.rules.notice-policy.get", + "displayName" : "Circulation - use circulation rules to get matching notice policy", + "description" : "Apply circulation rules to get matching notice policy" + }, { + "permissionName" : "circulation.rules.notice-policy-all.get", + "displayName" : "Circulation - use circulation rules to get all matching notice policies", + "description" : "Apply circulation rules to get all matching notice policies" + }, { + "permissionName" : "circulation.rules.overdue-fine-policy-all.get", + "displayName" : "Circulation - use circulation rules to get all matching overdue fine policies", + "description" : "Apply circulation rules to get all matching overdue fine policies" + }, { + "permissionName" : "circulation.rules.lost-item-all.get", + "displayName" : "Circulation - use circulation rules to get all matching lost item policies", + "description" : "Apply circulation rules to get all matching lost item policies" + }, { + "permissionName" : "circulation.rules.overdue-fine-policy.get", + "displayName" : "Circulation - use circulation rules to get matching overdue fine policy", + "description" : "Apply circulation rules to get matching overdue fine policy" + }, { + "permissionName" : "circulation.rules.lost-item-policy.get", + "displayName" : "Circulation - use circulation rules to get matching lost item policy", + "description" : "Apply circulation rules to get matching lost item policy" + }, { + "permissionName" : "circulation.requests.collection.get", + "displayName" : "circulation - get request collection", + "description" : "get request collection" + }, { + "permissionName" : "circulation.requests.collection.delete", + "displayName" : "circulation - delete entire request collection", + "description" : "delete entire request collection" + }, { + "permissionName" : "circulation.requests.item.get", + "displayName" : "circulation - get individual request", + "description" : "get individual request" + }, { + "permissionName" : "circulation.requests.item.post", + "displayName" : "circulation - create individual requests", + "description" : "create individual request" + }, { + "permissionName" : "circulation.requests.item.put", + "displayName" : "circulation - modify request", + "description" : "modify individual request" + }, { + "permissionName" : "circulation.requests.item.delete", + "displayName" : "circulation - delete individual request", + "description" : "delete individual request" + }, { + "permissionName" : "circulation.requests.item.move.post", + "displayName" : "circulation - move individual requests to another item", + "description" : "move individual request to another item" + }, { + "permissionName" : "circulation.requests.queue-instance.collection.get", + "replaces" : [ "circulation.requests.queue.collection.get" ], + "displayName" : "circulation - request queue for an instance", + "description" : "get request queue for an instance" + }, { + "permissionName" : "circulation.requests.queue-item.collection.get", + "displayName" : "circulation - request queue for an item", + "description" : "get request queue for an item" + }, { + "permissionName" : "circulation.requests.instances.item.post", + "displayName" : "circulation - create instance level request", + "description" : "create a request given an instance" + }, { + "permissionName" : "circulation.requests.hold-shelf-clearance-report.get", + "displayName" : "circulation - request hold shelf clearance report", + "description" : "get all hold shelf clearance requests to generating a report" + }, { + "permissionName" : "circulation.inventory.items-in-transit-report.get", + "displayName" : "circulation - items in transit report", + "description" : "get all items in transit to generating a report" + }, { + "permissionName" : "circulation.pick-slips.get", + "displayName" : "circulation - pick slips", + "description" : "get items for pick slips generation" + }, { + "permissionName" : "circulation.search-slips.get", + "displayName" : "circulation - search slips", + "description" : "get items for search slips generation" + }, { + "permissionName" : "circulation.end-patron-action-session.post", + "displayName" : "circulation - end patron action session", + "description" : "end patron action session" + }, { + "permissionName" : "circulation.override-renewal-block.post", + "replaces" : [ "circulation.override-renewal-block" ], + "displayName" : "circulation - override renewal block", + "description" : "renewal block override" + }, { + "permissionName" : "circulation.override-item-limit-block.post", + "replaces" : [ "circulation.override-item-limit-block" ], + "displayName" : "circulation - override item limit block", + "description" : "item limit block override" + }, { + "permissionName" : "circulation.override-item-not-loanable-block.post", + "replaces" : [ "circulation.override-item-not-loanable-block.post" ], + "displayName" : "circulation - override item not loanable block", + "description" : "item not loanable block override" + }, { + "permissionName" : "circulation.override-patron-block.post", + "replaces" : [ "circulation.override-patron-block" ], + "displayName" : "circulation - override patron block", + "description" : "patron block override" + }, { + "permissionName" : "circulation.requests.allowed-service-points.get", + "displayName" : "circulation - get allowed pickup service points for request", + "description" : "get allowed pickup service points for request" + }, { + "permissionName" : "circulation.items-by-instance.get", + "displayName" : "circulation - get items by instance", + "description" : "get items by instance" + }, { + "permissionName" : "circulation.settings.collection.get", + "displayName" : "circulation - get circulation settings", + "description" : "get a collection of circulation settings" + }, { + "permissionName" : "circulation.settings.item.get", + "displayName" : "circulation - get an individual circulation setting", + "description" : "get an individual circulation setting by ID" + }, { + "permissionName" : "circulation.settings.item.put", + "displayName" : "circulation - update circulation setting", + "description" : "update circulation setting by ID" + }, { + "permissionName" : "circulation.settings.item.post", + "displayName" : "circulation - create circulation setting", + "description" : "create a new circulation setting" + }, { + "permissionName" : "circulation.settings.item.delete", + "displayName" : "circulation - delete circulation setting", + "description" : "delete circulation setting by ID" + }, { + "permissionName" : "mod-settings.global.read.mod-circulation", + "displayName" : "mod-circulation settings - read", + "description" : "To read mod-circulation settings from mod-settings" + }, { + "permissionName" : "mod-settings.global.write.mod-circulation", + "displayName" : "mod-circulation settings - write", + "description" : "To create and edit mod-circulation settings in mod-settings" + }, { + "permissionName" : "mod-settings.global.read.circulation", + "displayName" : "circulation functionality settings - read", + "description" : "To read circulation functionality settings from mod-settings" + }, { + "permissionName" : "mod-settings.global.write.circulation", + "displayName" : "circulation functionality settings - write", + "description" : "To create and edit circulation functionality settings in mod-settings" + }, { + "permissionName" : "circulation.all", + "displayName" : "circulation - all permissions", + "description" : "Entire set of permissions needed to use the circulation", + "subPermissions" : [ "circulation.check-out-by-barcode.post", "circulation.check-in-by-barcode.post", "circulation.renew-by-barcode.post", "circulation.renew-by-id.post", "circulation.loans.collection.get", "circulation.loans.item.get", "circulation.loans.item.post", "circulation.loans.item.put", "circulation.loans.item.delete", "circulation.loans.collection.delete", "circulation.loans.change-due-date.post", "circulation.loans.add-info.post", "circulation.loans.claim-item-returned.post", "circulation.loans.declare-claimed-returned-item-as-missing.post", "circulation.rules.put", "circulation.rules.get", "circulation.rules.loan-policy.get", "circulation.rules.loan-policy-all.get", "circulation.rules.request-policy.get", "circulation.rules.request-policy-all.get", "circulation.rules.notice-policy.get", "circulation.rules.notice-policy-all.get", "circulation.requests.collection.get", "circulation.requests.item.get", "circulation.requests.item.post", "circulation.requests.item.put", "circulation.requests.item.delete", "circulation.requests.item.move.post", "circulation.requests.collection.delete", "circulation.requests.queue-instance.collection.get", "circulation.requests.queue-item.collection.get", "circulation.requests.queue.reorder.collection.post", "circulation.requests.instances.item.post", "circulation.requests.hold-shelf-clearance-report.get", "circulation.requests.allowed-service-points.get", "circulation.inventory.items-in-transit-report.get", "circulation.pick-slips.get", "circulation.search-slips.get", "circulation.handlers.loan-related-fee-fine-closed.post", "circulation.handlers.fee-fine-balance-changed.post", "circulation.items-by-instance.get" ] + }, { + "permissionName" : "modperms.circulation.requests.hold-shelf-clearance-report.get", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation.internal.fetch-items.collection.get", "circulation-storage.requests.item.get", "circulation-storage.requests.collection.get", "users.collection.get", "users.item.get", "addresstypes.collection.get" ], + "visible" : false + }, { + "permissionName" : "modperms.circulation.handlers.loan-related-fee-fine-closed.post", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation-storage.loans.item.get", "circulation-storage.loans.item.put", "inventory-storage.items.item.get", "inventory-storage.items.item.put", "circulation.internal.fetch-items.collection.get", "lost-item-fees-policies.item.get", "accounts.collection.get", "users.item.get", "addresstypes.collection.get", "actual-cost-record-storage.actual-cost-records.collection.get", "actual-cost-record-storage.actual-cost-records.item.get", "actual-cost-record-storage.actual-cost-records.item.post", "actual-cost-record-storage.actual-cost-records.item.put", "actual-cost-record-storage.actual-cost-records.item.delete" ], + "visible" : false + }, { + "permissionName" : "modperms.circulation.handlers.fee-fine-balance-changed.post", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation-storage.loans.item.get", "circulation-storage.loans.collection.get", "circulation-storage.loans.item.put", "circulation-storage.circulation-rules.get", "circulation-storage.patron-notice-policies.item.get", "circulation-storage.patron-notice-policies.collection.get", "circulation.rules.notice-policy.get", "inventory-storage.items.item.get", "inventory-storage.items.collection.get", "inventory-storage.items.item.put", "circulation.internal.fetch-items.collection.get", "lost-item-fees-policies.item.get", "lost-item-fees-policies.collection.get", "owners.collection.get", "feefines.collection.get", "feefines.item.get", "accounts.item.get", "accounts.collection.get", "users.item.get", "users.collection.get", "addresstypes.collection.get", "usergroups.collection.get", "usergroups.item.get", "scheduled-notice-storage.scheduled-notices.item.post", "feefineactions.item.get", "feefineactions.collection.get", "pubsub.publish.post" ], + "visible" : false + }, { + "permissionName" : "modperms.circulation.requests.item.move.post", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation-storage.requests.item.put", "circulation-storage.requests.item.post", "circulation-storage.request-batch.item.post", "circulation-storage.requests.collection.get", "circulation-storage.requests.item.get", "circulation-storage.request-policies.item.get", "circulation-storage.loans.item.get", "circulation-storage.loans.item.put", "circulation-storage.loans.collection.get", "circulation-storage.circulation-rules.get", "circulation-storage.patron-notice-policies.item.get", "circulation-storage.cancellation-reasons.item.get", "circulation-storage.fixed-due-date-schedules.collection.get", "circulation.rules.notice-policy.get", "circulation.internal.apply-rules.execute", "inventory-storage.items.item.put", "circulation.internal.fetch-items.collection.get", "users.item.get", "users.collection.get", "addresstypes.collection.get", "usergroups.collection.get", "usergroups.item.get", "proxiesfor.collection.get", "patron-notice.post", "configuration.entries.collection.get", "calendar.endpoint.calendars.surroundingOpenings.get", "calendar.endpoint.calendars.allOpenings.get", "mod-settings.entries.item.get", "mod-settings.entries.collection.get", "mod-settings.global.read.circulation", "calendar.endpoint.dates.get", "pubsub.publish.post", "circulation-storage.loans-history.collection.get" ], + "visible" : false + }, { + "permissionName" : "modperms.circulation.check-out-by-barcode.post", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "calendar.endpoint.calendars.surroundingOpenings.get", "calendar.endpoint.calendars.allOpenings.get", "circulation-storage.loans.item.post", "circulation-storage.loans.item.get", "circulation-storage.loans.collection.get", "circulation-storage.loan-policies.item.get", "circulation-storage.loan-policies.collection.get", "circulation-storage.circulation-rules.get", "circulation-storage.patron-notice-policies.item.get", "circulation-storage.request-batch.item.post", "circulation-storage.request-policies.item.get", "circulation-storage.request-policies.collection.get", "circulation-storage.requests.collection.get", "circulation-storage.requests.item.put", "circulation-storage.fixed-due-date-schedules.item.get", "circulation-storage.fixed-due-date-schedules.collection.get", "circulation.rules.overdue-fine-policy.get", "circulation.rules.lost-item-policy.get", "circulation.rules.loan-policy.get", "circulation.rules.request-policy.get", "inventory-storage.items.item.put", "circulation-item.item.put", "circulation.internal.fetch-items.collection.get", "users.item.get", "users.collection.get", "addresstypes.collection.get", "usergroups.collection.get", "usergroups.item.get", "proxiesfor.collection.get", "configuration.entries.collection.get", "scheduled-notice-storage.scheduled-notices.item.post", "scheduled-notice-storage.scheduled-notices.item.delete", "scheduled-notice-storage.scheduled-notices.collection.delete", "patron-action-session-storage.patron-action-sessions.item.post", "overdue-fines-policies.item.get", "overdue-fines-policies.collection.get", "lost-item-fees-policies.item.get", "lost-item-fees-policies.collection.get", "pubsub.publish.post", "checkout-lock-storage.checkout-locks.item.post", "checkout-lock-storage.checkout-locks.item.delete", "mod-settings.entries.collection.get", "mod-settings.entries.item.get", "mod-settings.global.read.mod-circulation", "mod-settings.global.read.circulation", "manualblocks.item.get", "manualblocks.collection.get", "patron-blocks.automated-patron-blocks.collection.get" ], + "visible" : false + }, { + "permissionName" : "modperms.circulation.check-in-by-barcode.post", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation-storage.loans.item.put", "circulation-storage.loans.item.get", "circulation-storage.loans.collection.get", "circulation-storage.loan-policies.item.get", "circulation-storage.loan-policies.collection.get", "circulation-storage.circulation-rules.get", "circulation-storage.requests.collection.get", "circulation-storage.requests.item.put", "circulation-storage.request-policies.item.get", "circulation-storage.request-policies.collection.get", "circulation-storage.fixed-due-date-schedules.item.get", "circulation-storage.fixed-due-date-schedules.collection.get", "circulation-storage.patron-notice-policies.item.get", "circulation-storage.request-batch.item.post", "circulation.rules.notice-policy.get", "circulation.rules.loan-policy.get", "circulation.rules.request-policy.get", "inventory-storage.items.item.put", "circulation-item.item.put", "circulation.internal.fetch-items.collection.get", "users.item.get", "users.collection.get", "addresstypes.collection.get", "usergroups.collection.get", "usergroups.item.get", "addresstypes.item.get", "proxiesfor.collection.get", "patron-notice.post", "patron-action-session-storage.patron-action-sessions.item.post", "feefines.collection.get", "feefines.item.post", "feefineactions.collection.get", "feefineactions.item.post", "owners.collection.get", "check-in-storage.check-ins.item.post", "overdue-fines-policies.item.get", "lost-item-fees-policies.item.get", "accounts.item.put", "accounts.collection.get", "accounts.item.post", "pubsub.publish.post", "scheduled-notice-storage.scheduled-notices.item.delete", "scheduled-notice-storage.scheduled-notices.collection.delete", "scheduled-notice-storage.scheduled-notices.item.post", "feesfines.accounts.refund.post", "feesfines.accounts-bulk.refund.post", "feesfines.accounts.cancel.post", "feesfines.accounts-bulk.cancel.post", "configuration.entries.collection.get", "calendar.endpoint.calendars.surroundingOpenings.get", "calendar.endpoint.calendars.allOpenings.get", "actual-cost-record-storage.actual-cost-records.collection.get", "actual-cost-record-storage.actual-cost-records.item.get", "actual-cost-fee-fine-cancel.post", "departments.item.get", "departments.collection.get", "circulation-storage.loans-history.collection.get", "mod-settings.entries.item.get", "mod-settings.entries.collection.get", "mod-settings.global.read.circulation" ], + "visible" : false + }, { + "permissionName" : "circulation.renew-loan.all", + "replaces" : [ "circulation.renew-loan" ], + "displayName" : "Renew a loan", + "description" : "Permissions needed to renew a loan", + "subPermissions" : [ "circulation-storage.loans.item.put", "circulation-storage.loans.item.get", "circulation-storage.loans.collection.get", "circulation-storage.loan-policies.item.get", "circulation-storage.loan-policies.collection.get", "circulation-storage.circulation-rules.get", "circulation-storage.requests.collection.get", "circulation-storage.requests.item.put", "circulation-storage.request-policies.item.get", "circulation-storage.fixed-due-date-schedules.item.get", "circulation-storage.fixed-due-date-schedules.collection.get", "circulation-storage.patron-notice-policies.item.get", "circulation.rules.loan-policy.get", "circulation.rules.request-policy.get", "circulation.rules.notice-policy.get", "inventory-storage.items.item.put", "circulation.internal.fetch-items.collection.get", "users.item.get", "users.collection.get", "addresstypes.collection.get", "proxiesfor.collection.get", "calendar.endpoint.calendars.surroundingOpenings.get", "calendar.endpoint.calendars.allOpenings.get", "configuration.entries.collection.get", "mod-settings.entries.item.get", "mod-settings.entries.collection.get", "mod-settings.global.read.circulation", "scheduled-notice-storage.scheduled-notices.collection.delete", "scheduled-notice-storage.scheduled-notices.item.post", "patron-notice.post", "feefines.collection.get", "feefines.item.post", "feefineactions.collection.get", "feefineactions.item.post", "feefineactions.item.get", "owners.collection.get", "accounts.item.post", "feesfines.accounts.cancel.post", "feesfines.accounts-bulk.cancel.post", "pubsub.publish.post", "patron-blocks.automated-patron-blocks.collection.get", "scheduled-notice-storage.scheduled-notices.item.delete", "overdue-fines-policies.item.get", "lost-item-fees-policies.item.get", "manualblocks.collection.get", "manualblocks.item.get", "actual-cost-record-storage.actual-cost-records.collection.get", "actual-cost-record-storage.actual-cost-records.item.get", "actual-cost-fee-fine-cancel.post", "circulation-storage.loans-history.collection.get" ], + "visible" : false + }, { + "permissionName" : "perms.circulation.loans.anonymize.all", + "replaces" : [ "modperms.circulation.loans.anonymize" ], + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation-storage.loans.item.put", "circulation-storage.loans.item.get", "circulation-storage.loans.collection.get", "circulation-storage.loan-policies.item.get", "circulation-storage.loan-policies.collection.get", "circulation-storage.circulation-rules.get", "circulation-storage.request-policies.item.get", "circulation-storage.requests.collection.get", "circulation-storage.requests.item.put", "circulation-storage.fixed-due-date-schedules.item.get", "circulation-storage.fixed-due-date-schedules.collection.get", "circulation-storage.patron-notice-policies.item.get", "circulation.rules.loan-policy.get", "circulation.rules.request-policy.get", "inventory-storage.items.item.put", "circulation.internal.fetch-items.collection.get", "users.item.get", "users.collection.get", "addresstypes.collection.get", "proxiesfor.collection.get", "configuration.entries.collection.get", "circulation.rules.notice-policy.get", "scheduled-notice-storage.scheduled-notices.collection.delete", "scheduled-notice-storage.scheduled-notices.item.post", "patron-notice.post", "anonymize-storage-loans.post", "feefineactions.collection.get", "pubsub.publish.post", "circulation-storage.loans-history.collection.get" ], + "visible" : false + }, { + "permissionName" : "modperms.circulation.loans.item.post", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation-storage.loans.item.post", "circulation-storage.loans.item.get", "circulation-storage.loans.collection.get", "circulation-storage.loan-policies.item.get", "circulation-storage.loan-policies.collection.get", "circulation-storage.circulation-rules.get", "circulation-storage.requests.collection.get", "circulation-storage.requests.item.put", "circulation-storage.request-policies.item.get", "circulation-storage.request-policies.collection.get", "circulation-storage.fixed-due-date-schedules.item.get", "circulation-storage.fixed-due-date-schedules.collection.get", "scheduled-notice-storage.scheduled-notices.item.delete", "scheduled-notice-storage.scheduled-notices.collection.delete", "circulation.rules.loan-policy.get", "circulation.rules.request-policy.get", "inventory-storage.items.item.put", "circulation.internal.fetch-items.collection.get", "users.item.get", "addresstypes.collection.get", "proxiesfor.collection.get", "pubsub.publish.post" ], + "visible" : false + }, { + "permissionName" : "modperms.circulation.loans.collection.get", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation-storage.loans.collection.get", "circulation-storage.loan-policies.item.get", "circulation-storage.loan-policies.collection.get", "circulation.internal.fetch-items.collection.get", "users.collection.get", "users.item.get", "addresstypes.collection.get", "accounts.collection.get", "usergroups.collection.get", "usergroups.item.get", "feefineactions.collection.get", "feefineactions.item.get", "overdue-fines-policies.collection.get", "lost-item-fees-policies.collection.get" ], + "visible" : false + }, { + "permissionName" : "modperms.circulation.loans.item.get", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation-storage.loans.item.get", "circulation-storage.loan-policies.item.get", "circulation-storage.loan-policies.collection.get", "circulation.internal.fetch-items.collection.get", "accounts.collection.get", "usergroups.collection.get", "usergroups.item.get", "addresstypes.collection.get", "overdue-fines-policies.collection.get", "lost-item-fees-policies.collection.get" ], + "visible" : false + }, { + "permissionName" : "modperms.circulation.requests.collection.get", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation-storage.requests.item.get", "circulation-storage.requests.collection.get", "circulation-storage.loans.collection.get", "circulation-storage.loans.item.get", "circulation.internal.fetch-items.collection.get", "users.item.get", "users.collection.get", "addresstypes.collection.get", "usergroups.collection.get", "usergroups.item.get" ], + "visible" : false + }, { + "permissionName" : "modperms.circulation.requests.item.post", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation-storage.loans.item.put", "circulation-storage.loans.collection.get", "circulation-storage.loans.item.get", "circulation-storage.loan-policies.item.get", "circulation-storage.circulation-rules.get", "circulation-storage.requests.item.post", "circulation-storage.requests.collection.get", "circulation-storage.requests.item.get", "circulation-storage.requests.item.put", "circulation-storage.request-policies.item.get", "circulation-storage.request-batch.item.post", "circulation-storage.patron-notice-policies.item.get", "circulation-storage.fixed-due-date-schedules.collection.get", "circulation.rules.loan-policy.get", "circulation.rules.notice-policy.get", "circulation.rules.request-policy.get", "circulation.internal.fetch-items.collection.get", "inventory-storage.items.item.put", "users.item.get", "users.collection.get", "addresstypes.collection.get", "usergroups.collection.get", "usergroups.item.get", "proxiesfor.collection.get", "patron-notice.post", "calendar.endpoint.calendars.surroundingOpenings.get", "calendar.endpoint.calendars.allOpenings.get", "scheduled-notice-storage.scheduled-notices.collection.delete", "scheduled-notice-storage.scheduled-notices.item.post", "configuration.entries.collection.get", "mod-settings.entries.item.get", "mod-settings.entries.collection.get", "mod-settings.global.read.circulation", "manualblocks.collection.get", "pubsub.publish.post", "patron-blocks.automated-patron-blocks.collection.get", "circulation-storage.loans-history.collection.get", "overdue-fines-policies.item.get", "overdue-fines-policies.collection.get" ], + "visible" : false + }, { + "permissionName" : "modperms.circulation.requests.item.get", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation-storage.requests.item.get", "circulation-storage.requests.collection.get", "circulation-storage.loans.collection.get", "circulation-storage.loans.item.get", "circulation.internal.fetch-items.collection.get", "users.item.get", "users.collection.get", "addresstypes.collection.get", "usergroups.collection.get", "usergroups.item.get" ], + "visible" : false + }, { + "permissionName" : "modperms.circulation.requests.item.delete", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation-storage.requests.item.get", "circulation-storage.requests.collection.get", "circulation-storage.loans.collection.get", "circulation-storage.loans.item.get", "circulation.internal.fetch-items.collection.get", "users.item.get", "users.collection.get", "addresstypes.collection.get", "usergroups.collection.get", "usergroups.item.get", "circulation-storage.requests.item.delete", "circulation-storage.request-batch.item.post" ], + "visible" : false + }, { + "permissionName" : "modperms.circulation.requests.item.put", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "calendar.endpoint.calendars.surroundingOpenings.get", "calendar.endpoint.calendars.allOpenings.get", "circulation-storage.loan-policies.item.get", "circulation-storage.loans.item.get", "circulation-storage.loans.item.put", "circulation-storage.loans.collection.get", "circulation-storage.circulation-rules.get", "circulation-storage.requests.item.put", "circulation-storage.requests.item.post", "circulation-storage.request-batch.item.post", "circulation-storage.request-policies.item.get", "circulation-storage.requests.collection.get", "circulation-storage.requests.item.get", "circulation-storage.patron-notice-policies.item.get", "circulation-storage.cancellation-reasons.item.get", "circulation-storage.fixed-due-date-schedules.collection.get", "circulation.rules.loan-policy.get", "circulation.rules.request-policy.get", "circulation.rules.notice-policy.get", "inventory-storage.items.item.put", "circulation.internal.fetch-items.collection.get", "users.item.get", "users.collection.get", "addresstypes.collection.get", "usergroups.collection.get", "usergroups.item.get", "proxiesfor.collection.get", "patron-notice.post", "configuration.entries.collection.get", "mod-settings.entries.item.get", "mod-settings.entries.collection.get", "mod-settings.global.read.circulation", "scheduled-notice-storage.scheduled-notices.collection.delete", "scheduled-notice-storage.scheduled-notices.item.post", "pubsub.publish.post", "manualblocks.collection.get", "patron-blocks.automated-patron-blocks.collection.get", "circulation-storage.loans-history.collection.get" ], + "visible" : false + }, { + "permissionName" : "modperms.circulation.requests.queue.collection.get", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation-storage.requests.item.get", "circulation-storage.requests.collection.get", "circulation-storage.loans.collection.get", "circulation-storage.loans.item.get", "circulation.internal.fetch-items.collection.get", "users.item.get", "users.collection.get", "addresstypes.collection.get", "usergroups.collection.get", "usergroups.item.get" ], + "visible" : false + }, { + "permissionName" : "modperms.circulation.requests.queue.reorder.collection.post", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation-storage.requests.item.get", "circulation-storage.request-batch.item.post", "circulation-storage.requests.collection.get", "circulation-storage.loans.collection.get", "circulation-storage.loans.item.get", "circulation.internal.fetch-items.collection.get", "users.item.get", "users.collection.get", "addresstypes.collection.get", "usergroups.collection.get", "usergroups.item.get", "pubsub.publish.post", "configuration.entries.collection.get", "configuration.entries.item.get", "mod-settings.entries.item.get", "mod-settings.entries.collection.get", "mod-settings.global.read.circulation" ], + "visible" : false + }, { + "permissionName" : "modperms.circulation.requests.instances.item.post", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation-storage.loan-policies.item.get", "circulation-storage.loans.item.get", "circulation-storage.loans.item.put", "circulation-storage.loans.collection.get", "circulation-storage.circulation-rules.get", "circulation-storage.requests.item.post", "circulation-storage.requests.item.put", "circulation-storage.requests.collection.get", "circulation-storage.requests.item.get", "circulation-storage.request-batch.item.post", "circulation-storage.request-policies.item.get", "circulation-storage.patron-notice-policies.item.get", "circulation.rules.loan-policy.get", "circulation.rules.request-policy.get", "circulation.rules.notice-policy.get", "inventory-storage.items.item.put", "circulation.internal.fetch-items.collection.get", "users.item.get", "users.collection.get", "addresstypes.collection.get", "usergroups.collection.get", "usergroups.item.get", "proxiesfor.collection.get", "patron-notice.post", "calendar.endpoint.calendars.surroundingOpenings.get", "calendar.endpoint.calendars.allOpenings.get", "configuration.entries.collection.get", "mod-settings.entries.item.get", "mod-settings.entries.collection.get", "mod-settings.global.read.circulation", "scheduled-notice-storage.scheduled-notices.collection.delete", "scheduled-notice-storage.scheduled-notices.item.post", "manualblocks.collection.get", "patron-blocks.automated-patron-blocks.collection.get", "pubsub.publish.post", "circulation-storage.fixed-due-date-schedules.collection.get", "circulation-storage.loans-history.collection.get" ], + "visible" : false + }, { + "permissionName" : "modperms.circulation.loans.declare-item-lost.post", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation-storage.loans.item.get", "circulation-storage.loans.item.put", "inventory-storage.items.item.put", "circulation.internal.fetch-items.collection.get", "lost-item-fees-policies.item.get", "owners.collection.get", "feefines.collection.get", "accounts.item.post", "users.item.get", "addresstypes.collection.get", "usergroups.collection.get", "usergroups.item.get", "feefineactions.item.post", "pubsub.publish.post", "note.types.collection.get", "notes.item.post", "actual-cost-record-storage.actual-cost-records.item.post", "actual-cost-record-storage.actual-cost-records.collection.get", "actual-cost-record-storage.actual-cost-records.item.get", "actual-cost-fee-fine-cancel.post" ], + "visible" : false + }, { + "permissionName" : "perms.circulation.loans.change-due-date.post", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation.rules.loan-policy.get", "circulation.rules.notice-policy.get", "circulation-storage.loan-policies.item.get", "circulation-storage.loans.item.get", "circulation-storage.loans.item.put", "circulation-storage.patron-notice-policies.item.get", "inventory-storage.items.item.put", "circulation.internal.fetch-items.collection.get", "scheduled-notice-storage.scheduled-notices.collection.delete", "scheduled-notice-storage.scheduled-notices.item.post", "users.item.get", "addresstypes.collection.get", "pubsub.publish.post", "patron-notice.post", "circulation-storage.loans-history.collection.get", "configuration.entries.collection.get", "configuration.entries.item.get", "mod-settings.entries.item.get", "mod-settings.entries.collection.get", "mod-settings.global.read.circulation" ], + "visible" : false + }, { + "permissionName" : "modperms.circulation.loans.add-info.post", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation-storage.loans.item.get", "circulation-storage.loans.item.put", "circulation.internal.fetch-items.collection.get", "users.item.get", "addresstypes.collection.get", "pubsub.publish.post" ], + "visible" : false + }, { + "permissionName" : "perms.circulation.loans.claim-item-returned.post", + "replaces" : [ "modperms.circulation.loans.claim-item-returned.post" ], + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation-storage.loans.item.get", "circulation-storage.loans.item.put", "inventory-storage.items.item.put", "circulation.internal.fetch-items.collection.get", "users.item.get", "addresstypes.collection.get", "notes.collection.get", "notes.item.post", "note.types.collection.get", "pubsub.publish.post" ], + "visible" : false + }, { + "permissionName" : "modperms.circulation.loans.declare-claimed-returned-item-as-missing.post", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation-storage.loans.item.get", "circulation-storage.loans.item.put", "inventory-storage.items.item.put", "circulation.internal.fetch-items.collection.get", "users.item.get", "addresstypes.collection.get", "notes.item.post", "note.types.collection.get", "pubsub.publish.post" ], + "visible" : false + }, { + "permissionName" : "modperms.circulation.loans.item.put", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation-storage.loans.item.put", "circulation-storage.loans.collection.get", "circulation-storage.loan-policies.item.get", "circulation-storage.loan-policies.collection.get", "circulation-storage.circulation-rules.get", "circulation-storage.request-policies.item.get", "circulation-storage.request-policies.collection.get", "circulation-storage.requests.item.put", "circulation-storage.requests.collection.get", "circulation-storage.fixed-due-date-schedules.item.get", "circulation-storage.patron-notice-policies.item.get", "circulation.rules.loan-policy.get", "circulation.rules.request-policy.get", "circulation.rules.notice-policy.get", "inventory-storage.items.item.put", "circulation.internal.fetch-items.collection.get", "proxiesfor.collection.get", "proxiesfor.collection.get", "users.item.get", "addresstypes.collection.get", "scheduled-notice-storage.scheduled-notices.collection.delete", "scheduled-notice-storage.scheduled-notices.item.post", "pubsub.publish.post", "configuration.entries.collection.get", "patron-notice.post", "circulation-storage.loans-history.collection.get", "overdue-fines-policies.item.get", "overdue-fines-policies.collection.get" ], + "visible" : false + }, { + "permissionName" : "modperms.inventory.items-in-transit-report.get", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation.internal.fetch-items.collection.get", "circulation-storage.requests.item.get", "circulation-storage.requests.collection.get", "circulation-storage.loans.collection.get", "circulation-storage.loans.item.get" ], + "visible" : false + }, { + "permissionName" : "modperms.circulation.pick-slips.get", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation.internal.fetch-items.collection.get", "circulation-storage.requests.item.get", "circulation-storage.requests.collection.get", "users.item.get", "users.collection.get", "addresstypes.item.get", "addresstypes.collection.get" ], + "visible" : false + }, { + "permissionName" : "modperms.circulation.search-slips.get", + "displayName" : "module permissions for one op", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "circulation.internal.fetch-items.collection.get", "circulation-storage.requests.item.get", "circulation-storage.requests.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.holdings.collection.get", "inventory-storage.instances.item.get", "inventory-storage.instances.collection.get", "users.item.get", "users.collection.get", "addresstypes.item.get", "addresstypes.collection.get" ], + "visible" : false + }, { + "permissionName" : "circulation.internal.fetch-items.collection.get", + "replaces" : [ "circulation.internal.fetch-items" ], + "displayName" : "Fetch item(s)", + "description" : "Internal permission set for fetching item(s)", + "subPermissions" : [ "inventory-storage.items.item.get", "circulation-item.collection.get", "circulation-item.item.get", "inventory-storage.items.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.holdings.collection.get", "inventory-storage.instances.item.get", "inventory-storage.instances.collection.get", "inventory-storage.material-types.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.loan-types.collection.get", "inventory-storage.service-points.item.get", "inventory-storage.service-points.collection.get", "inventory-storage.locations.item.get", "inventory-storage.locations.collection.get", "inventory-storage.location-units.libraries.item.get", "inventory-storage.location-units.libraries.collection.get", "inventory-storage.location-units.campuses.item.get", "inventory-storage.location-units.campuses.collection.get", "inventory-storage.location-units.institutions.item.get", "inventory-storage.location-units.institutions.collection.get", "inventory-storage.identifier-types.item.get", "inventory-storage.identifier-types.collection.get" ], + "visible" : false + }, { + "permissionName" : "circulation.internal.apply-rules.execute", + "replaces" : [ "circulation.internal.apply-rules" ], + "displayName" : "Apply circulation rules", + "description" : "Internal permission set for applying circulation rules", + "subPermissions" : [ "circulation.rules.loan-policy.get", "circulation-storage.loan-policies.collection.get", "circulation-storage.loan-policies.item.get", "circulation.rules.request-policy.get", "circulation-storage.request-policies.item.get", "circulation-storage.request-policies.collection.get", "circulation.rules.notice-policy.get", "circulation-storage.patron-notice-policies.item.get", "circulation-storage.patron-notice-policies.collection.get" ], + "visible" : false + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-circulation:24.3.11", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "SCHEDULED_ANONYMIZATION_NUMBER_OF_LOANS_TO_CHECK", + "value" : "50000" + }, { + "name" : "KAFKA_HOST", + "value" : "kafka" + }, { + "name" : "KAFKA_PORT", + "value" : "9092" + }, { + "name" : "REPLICATION_FACTOR", + "value" : "1" + }, { + "name" : "ENV", + "value" : "folio" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 1073741824, + "PortBindings" : { + "9801/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-circulation-item-1.1.0 b/release/ramsons/mod-circulation-item-1.1.0 new file mode 100644 index 0000000..5881760 --- /dev/null +++ b/release/ramsons/mod-circulation-item-1.1.0 @@ -0,0 +1,114 @@ +{ + "id" : "mod-circulation-item-1.1.0", + "name" : "Circulation Item API module", + "requires" : [ { + "id" : "login", + "version" : "7.3" + }, { + "id" : "permissions", + "version" : "5.7" + } ], + "provides" : [ { + "id" : "circulation-item", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/circulation-item/{itemId}", + "permissionsRequired" : [ "circulation-item.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/circulation-item/{itemId}", + "permissionsRequired" : [ "circulation-item.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/circulation-item", + "permissionsRequired" : [ "circulation-item.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/circulation-item/{itemId}", + "permissionsRequired" : [ "circulation-item.item.get" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant", + "modulePermissions" : [ ] + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "permissionSets" : [ { + "permissionName" : "circulation-item.all", + "displayName" : "circulation item - all permissions", + "description" : "All permissions for circulation item module", + "subPermissions" : [ "circulation-item.collection.get", "circulation-item.item.get", "circulation-item.item.post", "circulation-item.item.put" ] + }, { + "permissionName" : "circulation-item.collection.get", + "displayName" : "circulation item - get item collection", + "description" : "get circulation item collection" + }, { + "permissionName" : "circulation-item.item.get", + "displayName" : "circulation item - get individual circulation item", + "description" : "get individual circulation item" + }, { + "permissionName" : "circulation-item.item.post", + "displayName" : "create circulation item", + "description" : "create circulation item" + }, { + "permissionName" : "circulation-item.item.put", + "displayName" : "update circulation item", + "description" : "update circulation item" + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-circulation-item:1.1.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=75.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + }, { + "name" : "OKAPI_URL", + "value" : "http://okapi:9130" + }, { + "name" : "ENV", + "value" : "folio" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 712673984, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-circulation-storage-17.3.5 b/release/ramsons/mod-circulation-storage-17.3.5 new file mode 100644 index 0000000..c712214 --- /dev/null +++ b/release/ramsons/mod-circulation-storage-17.3.5 @@ -0,0 +1,957 @@ +{ + "id" : "mod-circulation-storage-17.3.5", + "name" : "Circulation Storage Module", + "requires" : [ { + "id" : "item-storage", + "version" : "5.0 6.0 7.0 8.2 9.0 10.0" + }, { + "id" : "holdings-storage", + "version" : "1.3 2.0 3.0 4.0 5.0 6.0 7.0 8.0" + }, { + "id" : "pubsub-event-types", + "version" : "0.1" + }, { + "id" : "pubsub-publishers", + "version" : "0.1" + }, { + "id" : "pubsub-subscribers", + "version" : "0.1" + }, { + "id" : "pubsub-publish", + "version" : "0.1" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "locations", + "version" : "3.1" + }, { + "id" : "service-points", + "version" : "3.4" + } ], + "provides" : [ { + "id" : "request-storage-batch", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/request-storage-batch/requests", + "permissionsRequired" : [ "circulation-storage.request-batch.item.post" ] + } ] + }, { + "id" : "loan-storage", + "version" : "7.3", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/loan-storage/loans", + "permissionsRequired" : [ "circulation-storage.loans.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/loan-storage/loans/{id}", + "permissionsRequired" : [ "circulation-storage.loans.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/loan-storage/loans", + "permissionsRequired" : [ "circulation-storage.loans.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/loan-storage/loans/{id}", + "permissionsRequired" : [ "circulation-storage.loans.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/loan-storage/loans/{id}", + "permissionsRequired" : [ "circulation-storage.loans.item.delete" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/loan-storage/loans", + "permissionsRequired" : [ "circulation-storage.loans.collection.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/loan-storage/loan-history", + "permissionsRequired" : [ "circulation-storage.loans-history.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/loan-storage/loans/anonymize/{userId}", + "permissionsRequired" : [ "circulation-storage.loans.anonymize.execute" ] + } ] + }, { + "id" : "anonymize-storage-loans", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/anonymize-storage-loans", + "permissionsRequired" : [ "anonymize-storage-loans.post" ] + } ] + }, { + "id" : "circulation-rules-storage", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/circulation-rules-storage", + "permissionsRequired" : [ "circulation-storage.circulation-rules.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/circulation-rules-storage", + "permissionsRequired" : [ "circulation-storage.circulation-rules.put" ] + } ] + }, { + "id" : "circulation-settings-storage", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/circulation-settings-storage/circulation-settings", + "permissionsRequired" : [ "circulation-storage.circulation-settings.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/circulation-settings-storage/circulation-settings/{id}", + "permissionsRequired" : [ "circulation-storage.circulation-settings.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/circulation-settings-storage/circulation-settings/{id}", + "permissionsRequired" : [ "circulation-storage.circulation-settings.item.put" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/circulation-settings-storage/circulation-settings", + "permissionsRequired" : [ "circulation-storage.circulation-settings.item.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/circulation-settings-storage/circulation-settings/{id}", + "permissionsRequired" : [ "circulation-storage.circulation-settings.item.delete" ] + } ] + }, { + "id" : "loan-policy-storage", + "version" : "2.3", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/loan-policy-storage/loan-policies", + "permissionsRequired" : [ "circulation-storage.loan-policies.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/loan-policy-storage/loan-policies/{id}", + "permissionsRequired" : [ "circulation-storage.loan-policies.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/loan-policy-storage/loan-policies", + "permissionsRequired" : [ "circulation-storage.loan-policies.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/loan-policy-storage/loan-policies/{id}", + "permissionsRequired" : [ "circulation-storage.loan-policies.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/loan-policy-storage/loan-policies/{id}", + "permissionsRequired" : [ "circulation-storage.loan-policies.item.delete" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/loan-policy-storage/loan-policies", + "permissionsRequired" : [ "circulation-storage.loan-policies.collection.delete" ] + } ] + }, { + "id" : "request-storage", + "version" : "6.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/request-storage/requests", + "permissionsRequired" : [ "circulation-storage.requests.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/request-storage/requests/{id}", + "permissionsRequired" : [ "circulation-storage.requests.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/request-storage/requests", + "permissionsRequired" : [ "circulation-storage.requests.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/request-storage/requests/{id}", + "permissionsRequired" : [ "circulation-storage.requests.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/request-storage/requests/{id}", + "permissionsRequired" : [ "circulation-storage.requests.item.delete" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/request-storage/requests", + "permissionsRequired" : [ "circulation-storage.requests.collection.delete" ] + } ] + }, { + "id" : "fixed-due-date-schedules-storage", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/fixed-due-date-schedule-storage/fixed-due-date-schedules", + "permissionsRequired" : [ "circulation-storage.fixed-due-date-schedules.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/fixed-due-date-schedule-storage/fixed-due-date-schedules/{id}", + "permissionsRequired" : [ "circulation-storage.fixed-due-date-schedules.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/fixed-due-date-schedule-storage/fixed-due-date-schedules", + "permissionsRequired" : [ "circulation-storage.fixed-due-date-schedules.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/fixed-due-date-schedule-storage/fixed-due-date-schedules/{id}", + "permissionsRequired" : [ "circulation-storage.fixed-due-date-schedules.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/fixed-due-date-schedule-storage/fixed-due-date-schedules/{id}", + "permissionsRequired" : [ "circulation-storage.fixed-due-date-schedules.item.delete" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/fixed-due-date-schedule-storage/fixed-due-date-schedules", + "permissionsRequired" : [ "circulation-storage.fixed-due-date-schedules.collection.delete" ] + } ] + }, { + "id" : "staff-slips-storage", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/staff-slips-storage/staff-slips", + "permissionsRequired" : [ "circulation-storage.staff-slips.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/staff-slips-storage/staff-slips", + "permissionsRequired" : [ "circulation-storage.staff-slips.item.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/staff-slips-storage/staff-slips", + "permissionsRequired" : [ "circulation-storage.staff-slips.collection.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/staff-slips-storage/staff-slips/{id}", + "permissionsRequired" : [ "circulation-storage.staff-slips.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/staff-slips-storage/staff-slips/{id}", + "permissionsRequired" : [ "circulation-storage.staff-slips.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/staff-slips-storage/staff-slips/{id}", + "permissionsRequired" : [ "circulation-storage.staff-slips.item.delete" ] + } ] + }, { + "id" : "cancellation-reason-storage", + "version" : "1.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/cancellation-reason-storage/cancellation-reasons", + "permissionsRequired" : [ "circulation-storage.cancellation-reasons.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/cancellation-reason-storage/cancellation-reasons/{id}", + "permissionsRequired" : [ "circulation-storage.cancellation-reasons.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/cancellation-reason-storage/cancellation-reasons", + "permissionsRequired" : [ "circulation-storage.cancellation-reasons.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/cancellation-reason-storage/cancellation-reasons/{id}", + "permissionsRequired" : [ "circulation-storage.cancellation-reasons.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/cancellation-reason-storage/cancellation-reasons", + "permissionsRequired" : [ "circulation-storage.cancellation-reasons.collection.delete" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/cancellation-reason-storage/cancellation-reasons/{id}", + "permissionsRequired" : [ "circulation-storage.cancellation-reasons.item.delete" ] + } ] + }, { + "id" : "patron-notice-policy-storage", + "version" : "0.13", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/patron-notice-policy-storage/patron-notice-policies", + "permissionsRequired" : [ "circulation-storage.patron-notice-policies.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/patron-notice-policy-storage/patron-notice-policies/{id}", + "permissionsRequired" : [ "circulation-storage.patron-notice-policies.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/patron-notice-policy-storage/patron-notice-policies/{id}", + "permissionsRequired" : [ "circulation-storage.patron-notice-policies.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/patron-notice-policy-storage/patron-notice-policies", + "permissionsRequired" : [ "circulation-storage.patron-notice-policies.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/patron-notice-policy-storage/patron-notice-policies/{id}", + "permissionsRequired" : [ "circulation-storage.patron-notice-policies.item.get" ] + } ] + }, { + "id" : "request-policy-storage", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/request-policy-storage/request-policies", + "permissionsRequired" : [ "circulation-storage.request-policies.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/request-policy-storage/request-policies/{id}", + "permissionsRequired" : [ "circulation-storage.request-policies.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/request-policy-storage/request-policies", + "permissionsRequired" : [ "circulation-storage.request-policies.item.post" ], + "modulePermissions" : [ "inventory-storage.service-points.item.get", "inventory-storage.service-points.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/request-policy-storage/request-policies/{id}", + "permissionsRequired" : [ "circulation-storage.request-policies.item.put" ], + "modulePermissions" : [ "inventory-storage.service-points.item.get", "inventory-storage.service-points.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/request-policy-storage/request-policies/{id}", + "permissionsRequired" : [ "circulation-storage.request-policies.item.delete" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/request-policy-storage/request-policies", + "permissionsRequired" : [ "circulation-storage.request-policies.collection.delete" ] + } ] + }, { + "id" : "actual-cost-record-storage", + "version" : "0.9", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/actual-cost-record-storage/actual-cost-records", + "permissionsRequired" : [ "actual-cost-record-storage.actual-cost-records.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/actual-cost-record-storage/actual-cost-records/{id}", + "permissionsRequired" : [ "actual-cost-record-storage.actual-cost-records.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/actual-cost-record-storage/actual-cost-records", + "permissionsRequired" : [ "actual-cost-record-storage.actual-cost-records.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/actual-cost-record-storage/actual-cost-records/{id}", + "permissionsRequired" : [ "actual-cost-record-storage.actual-cost-records.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/actual-cost-record-storage/actual-cost-records/{id}", + "permissionsRequired" : [ "actual-cost-record-storage.actual-cost-records.item.delete" ] + } ] + }, { + "id" : "request-preference-storage", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/request-preference-storage/request-preference", + "permissionsRequired" : [ "circulation-storage.request-preferences.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/request-preference-storage/request-preference/{id}", + "permissionsRequired" : [ "circulation-storage.request-preferences.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/request-preference-storage/request-preference/{id}", + "permissionsRequired" : [ "circulation-storage.request-preferences.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/request-preference-storage/request-preference", + "permissionsRequired" : [ "circulation-storage.request-preferences.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/request-preference-storage/request-preference/{id}", + "permissionsRequired" : [ "circulation-storage.request-preferences.item.get" ] + } ] + }, { + "id" : "scheduled-notice-storage", + "version" : "0.6", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/scheduled-notice-storage/scheduled-notices", + "permissionsRequired" : [ "scheduled-notice-storage.scheduled-notices.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/scheduled-notice-storage/scheduled-notices/{id}", + "permissionsRequired" : [ "scheduled-notice-storage.scheduled-notices.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/scheduled-notice-storage/scheduled-notices", + "permissionsRequired" : [ "scheduled-notice-storage.scheduled-notices.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/scheduled-notice-storage/scheduled-notices/{id}", + "permissionsRequired" : [ "scheduled-notice-storage.scheduled-notices.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/scheduled-notice-storage/scheduled-notices", + "permissionsRequired" : [ "scheduled-notice-storage.scheduled-notices.collection.delete" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/scheduled-notice-storage/scheduled-notices/{id}", + "permissionsRequired" : [ "scheduled-notice-storage.scheduled-notices.item.delete" ] + } ] + }, { + "id" : "tlr-feature-toggle-job-storage", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/tlr-feature-toggle-job-storage/tlr-feature-toggle-jobs", + "permissionsRequired" : [ "tlr-feature-toggle-job-storage.tlr-feature-toggle-jobs.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/tlr-feature-toggle-job-storage/tlr-feature-toggle-jobs", + "permissionsRequired" : [ "tlr-feature-toggle-job-storage.tlr-feature-toggle-jobs.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/tlr-feature-toggle-job-storage/tlr-feature-toggle-jobs/{id}", + "permissionsRequired" : [ "tlr-feature-toggle-job-storage.tlr-feature-toggle-jobs.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/tlr-feature-toggle-job-storage/tlr-feature-toggle-jobs/{id}", + "permissionsRequired" : [ "tlr-feature-toggle-job-storage.tlr-feature-toggle-jobs.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/tlr-feature-toggle-job-storage/tlr-feature-toggle-jobs/{id}", + "permissionsRequired" : [ "tlr-feature-toggle-job-storage.tlr-feature-toggle-jobs.item.delete" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant", + "modulePermissions" : [ "pubsub.event-types.post", "pubsub.publishers.post", "pubsub.subscribers.post", "inventory-storage.holdings.item.get", "inventory-storage.holdings.collection.get", "inventory-storage.items.item.get", "inventory-storage.items.collection.get", "inventory-storage.service-points.item.get", "inventory-storage.service-points.collection.get" ] + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + }, { + "id" : "patron-action-session-storage", + "version" : "0.3", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/patron-action-session-storage/patron-action-sessions", + "permissionsRequired" : [ "patron-action-session-storage.patron-action-sessions.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/patron-action-session-storage/patron-action-sessions/{id}", + "permissionsRequired" : [ "patron-action-session-storage.patron-action-sessions.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/patron-action-session-storage/patron-action-sessions", + "permissionsRequired" : [ "patron-action-session-storage.patron-action-sessions.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/patron-action-session-storage/patron-action-sessions/{id}", + "permissionsRequired" : [ "patron-action-session-storage.patron-action-sessions.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/patron-action-session-storage/patron-action-sessions/{id}", + "permissionsRequired" : [ "patron-action-session-storage.patron-action-sessions.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/patron-action-session-storage/expired-session-patron-ids", + "permissionsRequired" : [ "patron-action-session-storage.expired-session-patron-ids.collection.get" ] + } ] + }, { + "id" : "check-in-storage", + "version" : "0.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/check-in-storage/check-ins", + "permissionsRequired" : [ "check-in-storage.check-ins.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/check-in-storage/check-ins", + "permissionsRequired" : [ "check-in-storage.check-ins.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/check-in-storage/check-ins/{id}", + "permissionsRequired" : [ "check-in-storage.check-ins.item.get" ] + } ] + }, { + "id" : "checkout-lock-storage", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/check-out-lock-storage", + "permissionsRequired" : [ "checkout-lock-storage.checkout-locks.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/check-out-lock-storage/{lockId}", + "permissionsRequired" : [ "checkout-lock-storage.checkout-locks.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/check-out-lock-storage", + "permissionsRequired" : [ "checkout-lock-storage.checkout-locks.item.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/check-out-lock-storage/{lockId}", + "permissionsRequired" : [ "checkout-lock-storage.checkout-locks.item.delete" ] + } ] + }, { + "id" : "print-events-storage", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/print-events-storage/print-events-entry", + "permissionsRequired" : [ "print-events-storage.print-events-entry.item.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/print-events-storage/print-events-status", + "permissionsRequired" : [ "print-events-storage.print-events-status.item.post" ] + } ] + }, { + "id" : "_timer", + "version" : "1.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/scheduled-request-expiration", + "unit" : "minute", + "delay" : "2", + "modulePermissions" : [ "pubsub.publish.post", "configuration.entries.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/tlr-feature-toggle-job/start", + "unit" : "minute", + "delay" : "5", + "modulePermissions" : [ "configuration.entries.collection.get" ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "print-events-storage.print-events-entry.item.post", + "displayName" : "print events storage - save print event logs", + "description" : "save print event log in storage" + }, { + "permissionName" : "print-events-storage.print-events-status.item.post", + "displayName" : "print-events-storage - Fetch print event status", + "description" : "Fetch print event details for a batch of request Ids" + }, { + "permissionName" : "check-in-storage.check-ins.collection.get", + "displayName" : "Check-in storage - get check-ins collection", + "description" : "Get check-ins collection from storage" + }, { + "permissionName" : "check-in-storage.check-ins.item.post", + "displayName" : "Check-in storage - create a check-in record", + "description" : "Create a check-in record" + }, { + "permissionName" : "check-in-storage.check-ins.item.get", + "displayName" : "Check-in storage - get a check-in record by id", + "description" : "Get individual check-in by id" + }, { + "permissionName" : "circulation-storage.loans.collection.get", + "displayName" : "Circulation storage - get loan collection", + "description" : "Get loan collection from storage" + }, { + "permissionName" : "circulation-storage.loans.collection.delete", + "displayName" : "Circulation storage - delete entire loan collection", + "description" : "Delete entire loan collection from storage" + }, { + "permissionName" : "circulation-storage.loans.item.get", + "displayName" : "Circulation storage - get individual loan", + "description" : "Get individual loan from storage" + }, { + "permissionName" : "circulation-storage.loans.item.post", + "displayName" : "Circulation storage - create individual loan", + "description" : "Create individual loan in storage" + }, { + "permissionName" : "circulation-storage.loans.item.put", + "displayName" : "Circulation storage - modify loan", + "description" : "Modify loan in storage" + }, { + "permissionName" : "circulation-storage.loans.item.delete", + "displayName" : "Circulation storage - delete individual loan", + "description" : "Delete individual loan from storage" + }, { + "permissionName" : "circulation-storage.loans.anonymize.execute", + "replaces" : [ "circulation-storage.loans.collection.anonymize.user.post" ], + "displayName" : "Circulation storage - anonymize loans for a user", + "description" : "Anonymize closed loans for a single user" + }, { + "permissionName" : "anonymize-storage-loans.post", + "displayName" : "circulation - anonymize loans", + "description" : "anonymize a list of loans" + }, { + "permissionName" : "circulation-storage.circulation-rules.get", + "displayName" : "Circulation storage - get circulation rules", + "description" : "Get circulation rules from storage" + }, { + "permissionName" : "circulation-storage.circulation-rules.put", + "displayName" : "Circulation storage - modify circulation rules", + "description" : "Modify circulation rules in storage" + }, { + "permissionName" : "circulation-storage.loan-policies.collection.get", + "displayName" : "Circulation storage - get loan policy collection", + "description" : "Get loan policy collection from storage" + }, { + "permissionName" : "circulation-storage.loan-policies.collection.delete", + "displayName" : "Circulation storage - delete entire loan collection", + "description" : "Delete entire loan collection from storage" + }, { + "permissionName" : "circulation-storage.loan-policies.item.get", + "displayName" : "Circulation storage - get individual loan policy", + "description" : "Get individual loan policy from storage" + }, { + "permissionName" : "circulation-storage.loan-policies.item.post", + "displayName" : "Circulation storage - create individual loan policy", + "description" : "Create individual loan policy in storage" + }, { + "permissionName" : "circulation-storage.loan-policies.item.put", + "displayName" : "Circulation storage - modify loan policy", + "description" : "Modify loan policy in storage" + }, { + "permissionName" : "circulation-storage.loan-policies.item.delete", + "displayName" : "Circulation storage - delete individual loan policy", + "description" : "Delete individual loan policy from storage" + }, { + "permissionName" : "circulation-storage.loans-history.collection.get", + "displayName" : "Circulation storage - get loan history collection", + "description" : "Get loan history collection from storage" + }, { + "permissionName" : "circulation-storage.requests.collection.get", + "displayName" : "Circulation storage - get request collection", + "description" : "Get request collection from storage" + }, { + "permissionName" : "circulation-storage.requests.collection.delete", + "displayName" : "Circulation storage - delete entire request collection", + "description" : "Delete entire request collection from storage" + }, { + "permissionName" : "circulation-storage.requests.item.get", + "displayName" : "Circulation storage - get individual request", + "description" : "Get individual request from storage" + }, { + "permissionName" : "circulation-storage.requests.item.post", + "displayName" : "Circulation storage - create individual request", + "description" : "Create individual request in storage" + }, { + "permissionName" : "circulation-storage.requests.item.put", + "displayName" : "Circulation storage - modify request", + "description" : "Modify request in storage" + }, { + "permissionName" : "circulation-storage.request-batch.item.post", + "displayName" : "Circulation storage batch - modify requests", + "description" : "Modify requests in storage" + }, { + "permissionName" : "circulation-storage.requests.item.delete", + "displayName" : "Circulation storage - delete individual request", + "description" : "Delete individual request from storage" + }, { + "permissionName" : "circulation-storage.fixed-due-date-schedules.collection.get", + "displayName" : "Circulation storage - get fixed due date collection", + "description" : "Get fixed due date collection from storage" + }, { + "permissionName" : "circulation-storage.fixed-due-date-schedules.item.get", + "displayName" : "Circulation storage - get individual fixed due date", + "description" : "Get individual fixed due date from storage" + }, { + "permissionName" : "circulation-storage.fixed-due-date-schedules.item.post", + "displayName" : "Circulation storage - create individual fixed due date", + "description" : "Create individual fixed due date from storage" + }, { + "permissionName" : "circulation-storage.fixed-due-date-schedules.item.put", + "displayName" : "Circulation storage - modify individual fixed due date", + "description" : "Modify individual fixed due date from storage" + }, { + "permissionName" : "circulation-storage.fixed-due-date-schedules.item.delete", + "displayName" : "Circulation storage - delete individual fixed due date", + "description" : "Delete individual fixed due date from storage" + }, { + "permissionName" : "circulation-storage.fixed-due-date-schedules.collection.delete", + "displayName" : "Circulation storage - delete collection of fixed due date", + "description" : "Delete collection of fixed due date from storage" + }, { + "permissionName" : "circulation-storage.staff-slips.collection.get", + "displayName" : "Circulation storage - get staff slip collection from storage", + "description" : "Get staff slip collection from storage" + }, { + "permissionName" : "circulation-storage.staff-slips.collection.delete", + "displayName" : "Circulation storage - delete entire staff slipp collection", + "description" : "Delete entire staff slip collection" + }, { + "permissionName" : "circulation-storage.staff-slips.item.post", + "displayName" : "Circulation storage - create indavidual staff slip in storage", + "description" : "Create individual staff slip in storage" + }, { + "permissionName" : "circulation-storage.staff-slips.item.get", + "displayName" : "Circulation storage - get indavidual staff slip from storage", + "description" : "Get individual staff slip from storage" + }, { + "permissionName" : "circulation-storage.staff-slips.item.delete", + "displayName" : "Circulation storage - delete indavidual staff slip from storage", + "description" : "Delete individual staff slip from storage" + }, { + "permissionName" : "circulation-storage.staff-slips.item.put", + "displayName" : "Circulation storage - modify indavidual staff slip in storage", + "description" : "Modify individual staff slip in storage" + }, { + "permissionName" : "circulation-storage.cancellation-reasons.collection.get", + "displayName" : "Circulation storage - get cancellation reasons collection", + "description" : "Get cancellation reasons from storage" + }, { + "permissionName" : "circulation-storage.cancellation-reasons.item.get", + "displayName" : "Circulation storage - get individual cancellation reason", + "description" : "Get individual cancellation reason by id" + }, { + "permissionName" : "circulation-storage.cancellation-reasons.item.post", + "displayName" : "Circulation storage - create individual cancellation reason", + "description" : "Create individual cancellation reason" + }, { + "permissionName" : "circulation-storage.cancellation-reasons.item.put", + "displayName" : "Circulation storage - put individual cancellation reason", + "description" : "Modify individual cancellation reason by id" + }, { + "permissionName" : "circulation-storage.cancellation-reasons.collection.delete", + "displayName" : "Circulation storage - delete cancellation reasons", + "description" : "Delete entire cancellation reasons collection" + }, { + "permissionName" : "circulation-storage.cancellation-reasons.item.delete", + "displayName" : "Circulation storage - delete individual cancellation reason", + "description" : "Delete individual cancellation reason by id" + }, { + "permissionName" : "circulation-storage.patron-notice-policies.item.post", + "displayName" : "Circulation storage - post individual patron notice policy", + "description" : "Post individual patron notice policy" + }, { + "permissionName" : "circulation-storage.patron-notice-policies.item.put", + "displayName" : "Circulation storage - put individual patron notice policy", + "description" : "Put individual patron notice policy by id" + }, { + "permissionName" : "circulation-storage.patron-notice-policies.item.delete", + "displayName" : "Circulation storage - delete patron notice policy", + "description" : "Delete patron notice policy by id" + }, { + "permissionName" : "circulation-storage.patron-notice-policies.collection.get", + "displayName" : "Circulation storage - get patron notice policy collection", + "description" : "Get patron notice policy collection from storage" + }, { + "permissionName" : "circulation-storage.patron-notice-policies.item.get", + "displayName" : "Circulation storage - get individual patron notice policy", + "description" : "Get individual patron notice policy by id" + }, { + "permissionName" : "circulation-storage.request-preferences.item.post", + "displayName" : "Circulation storage - post individual request preference", + "description" : "Post individual request preference" + }, { + "permissionName" : "circulation-storage.request-preferences.item.put", + "displayName" : "Circulation storage - put individual request preference", + "description" : "Put individual request preference by id" + }, { + "permissionName" : "circulation-storage.request-preferences.item.delete", + "displayName" : "Circulation storage - delete request preference", + "description" : "Delete request preference by id" + }, { + "permissionName" : "circulation-storage.request-preferences.collection.get", + "displayName" : "Circulation storage - get request preference collection", + "description" : "Get request preference collection from storage" + }, { + "permissionName" : "circulation-storage.request-preferences.item.get", + "displayName" : "Circulation storage - get individual request preference", + "description" : "Get individual request preference by id" + }, { + "permissionName" : "scheduled-notice-storage.scheduled-notices.collection.get", + "displayName" : "Circulation storage - get scheduled notice collection", + "description" : "Get scheduled notice collection from storage" + }, { + "permissionName" : "scheduled-notice-storage.scheduled-notices.item.get", + "displayName" : "Circulation storage - get individual scheduled notice", + "description" : "Get individual scheduled notice by id" + }, { + "permissionName" : "scheduled-notice-storage.scheduled-notices.item.post", + "displayName" : "Circulation storage - post individual scheduled notice", + "description" : "Create individual scheduled notice" + }, { + "permissionName" : "scheduled-notice-storage.scheduled-notices.item.put", + "displayName" : "Circulation storage - put individual scheduled notice", + "description" : "Put individual scheduled notice by id" + }, { + "permissionName" : "scheduled-notice-storage.scheduled-notices.item.delete", + "displayName" : "Circulation storage - delete individual scheduled notice", + "description" : "Delete individual scheduled notice by id" + }, { + "permissionName" : "scheduled-notice-storage.scheduled-notices.collection.delete", + "displayName" : "Circulation storage - delete all scheduled notices", + "description" : "Delete all scheduled notices from storage" + }, { + "permissionName" : "patron-action-session-storage.patron-action-sessions.collection.get", + "displayName" : "Circulation storage - get patron action session collection", + "description" : "Get patron action session collection from storage" + }, { + "permissionName" : "patron-action-session-storage.patron-action-sessions.item.get", + "displayName" : "Circulation storage - get patron action session", + "description" : "Get individual patron action session by id" + }, { + "permissionName" : "patron-action-session-storage.patron-action-sessions.item.post", + "displayName" : "Circulation storage - post patron action session", + "description" : "Create individual patron action session" + }, { + "permissionName" : "patron-action-session-storage.patron-action-sessions.item.put", + "displayName" : "Circulation storage - put patron action session", + "description" : "Put patron action session by id" + }, { + "permissionName" : "patron-action-session-storage.patron-action-sessions.item.delete", + "displayName" : "Circulation storage - delete patron action session", + "description" : "Delete patron action session by id" + }, { + "permissionName" : "patron-action-session-storage.expired-session-patron-ids.collection.get", + "displayName" : "Circulation storage - get expired session patron ids collection", + "description" : "Get expired session patron ids collection from storage" + }, { + "permissionName" : "circulation-storage.circulation-settings.collection.get", + "displayName" : "Circulation storage - get circulation settings collection", + "description" : "Get circulation settings collection from storage" + }, { + "permissionName" : "circulation-storage.circulation-settings.item.get", + "displayName" : "Circulation storage - get circulation setting by id", + "description" : "Get circulation setting by id from storage" + }, { + "permissionName" : "circulation-storage.circulation-settings.item.post", + "displayName" : "Circulation storage - create circulation setting", + "description" : "Create circulation setting in storage" + }, { + "permissionName" : "circulation-storage.circulation-settings.item.put", + "displayName" : "Circulation storage - update circulation setting by id", + "description" : "Update circulation setting by id" + }, { + "permissionName" : "circulation-storage.circulation-settings.item.delete", + "displayName" : "Circulation storage - delete circulation setting by id", + "description" : "Delete circulation setting by id" + }, { + "permissionName" : "circulation-storage.all", + "displayName" : "Circulation storage module - all permissions", + "description" : "Entire set of permissions needed to use the circulation storage module", + "subPermissions" : [ "circulation-storage.loans.collection.get", "circulation-storage.loans.item.get", "circulation-storage.loans.item.post", "circulation-storage.loans.item.put", "circulation-storage.loans.item.delete", "circulation-storage.loans.collection.delete", "circulation-storage.loans.anonymize.execute", "circulation-storage.loans-history.collection.get", "circulation-storage.circulation-rules.get", "circulation-storage.circulation-rules.put", "circulation-storage.loan-policies.collection.get", "circulation-storage.loan-policies.item.get", "circulation-storage.loan-policies.item.post", "circulation-storage.loan-policies.item.put", "circulation-storage.loan-policies.item.delete", "circulation-storage.loan-policies.collection.delete", "circulation-storage.requests.collection.get", "circulation-storage.requests.item.get", "circulation-storage.requests.item.post", "circulation-storage.requests.item.put", "circulation-storage.requests.item.delete", "circulation-storage.requests.collection.delete", "circulation-storage.fixed-due-date-schedules.collection.delete", "circulation-storage.fixed-due-date-schedules.item.delete", "circulation-storage.fixed-due-date-schedules.item.put", "circulation-storage.fixed-due-date-schedules.item.post", "circulation-storage.fixed-due-date-schedules.item.get", "circulation-storage.fixed-due-date-schedules.collection.get", "circulation-storage.staff-slips.item.delete", "circulation-storage.staff-slips.collection.delete", "circulation-storage.staff-slips.collection.get", "circulation-storage.staff-slips.item.post", "circulation-storage.staff-slips.item.put", "circulation-storage.staff-slips.item.get", "circulation-storage.cancellation-reasons.collection.get", "circulation-storage.cancellation-reasons.item.get", "circulation-storage.cancellation-reasons.item.post", "circulation-storage.cancellation-reasons.item.put", "circulation-storage.cancellation-reasons.collection.delete", "circulation-storage.cancellation-reasons.item.delete", "circulation-storage.patron-notice-policies.item.post", "circulation-storage.patron-notice-policies.item.put", "circulation-storage.patron-notice-policies.item.delete", "circulation-storage.patron-notice-policies.collection.get", "circulation-storage.patron-notice-policies.item.get", "circulation-storage.request-preferences.item.post", "circulation-storage.request-preferences.item.put", "circulation-storage.request-preferences.item.delete", "circulation-storage.request-preferences.collection.get", "circulation-storage.request-preferences.item.get", "circulation-storage.request-policies.collection.get", "circulation-storage.request-policies.item.get", "circulation-storage.request-policies.collection.delete", "circulation-storage.request-policies.item.delete", "circulation-storage.request-policies.item.post", "circulation-storage.request-policies.item.put", "circulation-storage.request-batch.item.post", "scheduled-notice-storage.scheduled-notices.collection.get", "scheduled-notice-storage.scheduled-notices.item.get", "scheduled-notice-storage.scheduled-notices.item.post", "scheduled-notice-storage.scheduled-notices.item.put", "scheduled-notice-storage.scheduled-notices.item.delete", "scheduled-notice-storage.scheduled-notices.collection.delete", "anonymize-storage-loans.post", "patron-action-session-storage.patron-action-sessions.collection.get", "patron-action-session-storage.patron-action-sessions.item.get", "patron-action-session-storage.patron-action-sessions.item.post", "patron-action-session-storage.patron-action-sessions.item.put", "patron-action-session-storage.patron-action-sessions.item.delete", "patron-action-session-storage.expired-session-patron-ids.collection.get", "check-in-storage.check-ins.collection.get", "check-in-storage.check-ins.item.post", "check-in-storage.check-ins.item.get", "tlr-feature-toggle-job-storage.tlr-feature-toggle-jobs.item.post", "tlr-feature-toggle-job-storage.tlr-feature-toggle-jobs.collection.get", "tlr-feature-toggle-job-storage.tlr-feature-toggle-jobs.item.get", "tlr-feature-toggle-job-storage.tlr-feature-toggle-jobs.item.put", "tlr-feature-toggle-job-storage.tlr-feature-toggle-jobs.item.delete", "actual-cost-record-storage.actual-cost-records.collection.get", "actual-cost-record-storage.actual-cost-records.item.get", "actual-cost-record-storage.actual-cost-records.item.post", "actual-cost-record-storage.actual-cost-records.item.put", "actual-cost-record-storage.actual-cost-records.item.delete", "checkout-lock-storage.checkout-locks.item.post", "checkout-lock-storage.checkout-locks.item.delete", "checkout-lock-storage.checkout-locks.item.get", "checkout-lock-storage.checkout-locks.collection.get", "circulation-storage.circulation-settings.collection.get", "circulation-storage.circulation-settings.item.get", "circulation-storage.circulation-settings.item.post", "circulation-storage.circulation-settings.item.put", "circulation-storage.circulation-settings.item.delete", "print-events-storage.print-events-entry.item.post", "print-events-storage.print-events-status.item.post" ] + }, { + "permissionName" : "circulation-storage.request-policies.collection.get", + "displayName" : "Circulation storage - get request policy collection", + "description" : "Get request policy collection from storage" + }, { + "permissionName" : "circulation-storage.request-policies.collection.delete", + "displayName" : "Circulation storage - delete entire request policy collection", + "description" : "Delete entire request policy collection from storage" + }, { + "permissionName" : "circulation-storage.request-policies.item.get", + "displayName" : "Circulation storage - get individual request policy", + "description" : "Get individual request policy from storage" + }, { + "permissionName" : "circulation-storage.request-policies.item.post", + "displayName" : "Circulation storage - create individual request policy", + "description" : "Create individual request policy in storage" + }, { + "permissionName" : "circulation-storage.request-policies.item.put", + "displayName" : "Circulation storage - modify individual request policy", + "description" : "Modify request policy in storage" + }, { + "permissionName" : "circulation-storage.request-policies.item.delete", + "displayName" : "Circulation storage - delete individual request policy", + "description" : "Delete individual request policy from storage" + }, { + "permissionName" : "tlr-feature-toggle-job-storage.tlr-feature-toggle-jobs.item.post", + "displayName" : "Circulation storage - post tlr feature toggle job", + "description" : "Create tlr feature toggle job" + }, { + "permissionName" : "tlr-feature-toggle-job-storage.tlr-feature-toggle-jobs.collection.get", + "displayName" : "Circulation storage - get tlr feature toggle job collection", + "description" : "Get tlr feature toggle job collection" + }, { + "permissionName" : "tlr-feature-toggle-job-storage.tlr-feature-toggle-jobs.item.get", + "displayName" : "Circulation storage - get tlr feature toggle job", + "description" : "Get tlr feature toggle job" + }, { + "permissionName" : "tlr-feature-toggle-job-storage.tlr-feature-toggle-jobs.item.put", + "displayName" : "Circulation storage - put tlr feature toggle job", + "description" : "Update tlr feature toggle job" + }, { + "permissionName" : "tlr-feature-toggle-job-storage.tlr-feature-toggle-jobs.item.delete", + "displayName" : "Circulation storage - delete tlr feature toggle job", + "description" : "Delete tlr feature toggle job" + }, { + "permissionName" : "actual-cost-record-storage.actual-cost-records.item.post", + "displayName" : "Circulation storage - post actual cost record", + "description" : "Create actual cost record" + }, { + "permissionName" : "actual-cost-record-storage.actual-cost-records.collection.get", + "displayName" : "Circulation storage - get actual cost record collection", + "description" : "Get actual cost record collection" + }, { + "permissionName" : "actual-cost-record-storage.actual-cost-records.item.get", + "displayName" : "Circulation storage - get actual cost record", + "description" : "Get actual cost record" + }, { + "permissionName" : "actual-cost-record-storage.actual-cost-records.item.put", + "displayName" : "Circulation storage - put actual cost record", + "description" : "Update actual cost record" + }, { + "permissionName" : "actual-cost-record-storage.actual-cost-records.item.delete", + "displayName" : "Circulation storage - delete actual cost record", + "description" : "Delete actual cost record" + }, { + "permissionName" : "checkout-lock-storage.checkout-locks.item.post", + "displayName" : "Circulation storage - create lock", + "description" : "create lock for the userId" + }, { + "permissionName" : "checkout-lock-storage.checkout-locks.item.delete", + "displayName" : "Circulation storage - delete lock", + "description" : "Delete lock for the userId" + }, { + "permissionName" : "checkout-lock-storage.checkout-locks.item.get", + "displayName" : "Circulation storage - get lock", + "description" : "get lock for the userId" + }, { + "permissionName" : "checkout-lock-storage.checkout-locks.collection.get", + "displayName" : "Circulation storage - get locks", + "description" : "get locks" + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-circulation-storage:17.3.5", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + }, { + "name" : "KAFKA_HOST", + "value" : "kafka" + }, { + "name" : "KAFKA_PORT", + "value" : "9092" + }, { + "name" : "REPLICATION_FACTOR", + "value" : "1" + }, { + "name" : "ENV", + "value" : "folio" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 536870912, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-configuration-5.11.0 b/release/ramsons/mod-configuration-5.11.0 new file mode 100644 index 0000000..ecca38c --- /dev/null +++ b/release/ramsons/mod-configuration-5.11.0 @@ -0,0 +1,116 @@ +{ + "id" : "mod-configuration-5.11.0", + "name" : "Configuration", + "provides" : [ { + "id" : "configuration", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/configurations/entries", + "permissionsRequired" : [ "configuration.entries.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/configurations/entries/{id}", + "permissionsRequired" : [ "configuration.entries.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/configurations/entries", + "permissionsRequired" : [ "configuration.entries.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/configurations/entries/{id}", + "permissionsRequired" : [ "configuration.entries.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/configurations/entries/{id}", + "permissionsRequired" : [ "configuration.entries.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/configurations/audit", + "permissionsRequired" : [ "configuration.audit.collection.get" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "DELETE", "GET" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "permissionSets" : [ { + "permissionName" : "configuration.entries.collection.get", + "displayName" : "configuration - get configuration entries collection", + "description" : "get configuration entries from storage" + }, { + "permissionName" : "configuration.entries.item.get", + "displayName" : "configuration - get configuration entry", + "description" : "get individual configuration entry from storage" + }, { + "permissionName" : "configuration.entries.item.post", + "displayName" : "configuration - create configuration entry", + "description" : "create individual configuration entry in storage" + }, { + "permissionName" : "configuration.entries.item.put", + "displayName" : "configuration - modify configuration entry", + "description" : "modify individual configuration entry in storage" + }, { + "permissionName" : "configuration.entries.item.delete", + "displayName" : "configuration - delete configuration entry", + "description" : "delete individual configuration entry in storage" + }, { + "permissionName" : "configuration.audit.collection.get", + "displayName" : "configuration - get configuration audit entries collection", + "description" : "get configuration audit entries from storage" + }, { + "permissionName" : "configuration.all", + "displayName" : "configuration module - all permissions", + "description" : "entire set of permissions needed to use the configuration module", + "subPermissions" : [ "configuration.entries.collection.get", "configuration.entries.item.get", "configuration.entries.item.post", "configuration.entries.item.put", "configuration.entries.item.delete", "configuration.audit.collection.get" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-configuration:5.11.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-copycat-1.7.0 b/release/ramsons/mod-copycat-1.7.0 new file mode 100644 index 0000000..6789fe4 --- /dev/null +++ b/release/ramsons/mod-copycat-1.7.0 @@ -0,0 +1,136 @@ +{ + "id" : "mod-copycat-1.7.0", + "name" : "copycat", + "requires" : [ { + "id" : "source-manager-job-executions", + "version" : "3.4" + }, { + "id" : "source-manager-records", + "version" : "2.0" + }, { + "id" : "source-storage-source-records", + "version" : "3.2" + } ], + "provides" : [ { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + }, { + "id" : "copycat-imports", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/copycat/imports", + "permissionsRequired" : [ "copycat.imports.post" ], + "modulePermissions" : [ "change-manager.jobexecutions.post", "change-manager.jobExecutions.item.get", "change-manager.jobExecutions.children.collection.get", "change-manager.jobExecutions.jobProfile.item.put", "change-manager.records.post", "source-storage.source-records.collection.get" ] + } ] + }, { + "id" : "copycat-profiles", + "version" : "1.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/copycat/profiles", + "permissionsRequired" : [ "copycat.profiles.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/copycat/profiles", + "permissionsRequired" : [ "copycat.profiles.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/copycat/profiles/{id}", + "permissionsRequired" : [ "copycat.profiles.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/copycat/profiles/{id}", + "permissionsRequired" : [ "copycat.profiles.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/copycat/profiles/{id}", + "permissionsRequired" : [ "copycat.profiles.item.delete" ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "copycat.imports.post", + "displayName" : "CopyCat - import records from remote resource", + "description" : "Import records from remote and source" + }, { + "permissionName" : "copycat.profiles.collection.get", + "displayName" : "CopyCat - get CopyCat profiles", + "description" : "Retrieve CopyCat profiles" + }, { + "permissionName" : "copycat.profiles.item.post", + "displayName" : "CopyCat - create CopyCat profile", + "description" : "Create CopyCat profile" + }, { + "permissionName" : "copycat.profiles.item.get", + "displayName" : "CopyCat - get CopyCat profile", + "description" : "Get single CopyCat profile" + }, { + "permissionName" : "copycat.profiles.item.put", + "displayName" : "CopyCat - update CopyCat profile", + "description" : "Update single CopyCat profile" + }, { + "permissionName" : "copycat.profiles.item.delete", + "displayName" : "CopyCat - delete CopyCat profile", + "description" : "Delete single CopyCat profile" + }, { + "permissionName" : "copycat.profiles.all", + "displayName" : "CopyCat - all profile operations", + "description" : "Allow all operations on CopyCat profiles", + "subPermissions" : [ "copycat.profiles.collection.get", "copycat.profiles.item.post", "copycat.profiles.item.get", "copycat.profiles.item.put", "copycat.profiles.item.delete" ] + }, { + "permissionName" : "copycat.all", + "displayName" : "CopyCat - all permissions", + "description" : "All permissions for CopyCat", + "subPermissions" : [ "copycat.profiles.all", "copycat.imports.post" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-copycat:1.7.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 536870912, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-courses-1.4.11 b/release/ramsons/mod-courses-1.4.11 new file mode 100644 index 0000000..4e9ad03 --- /dev/null +++ b/release/ramsons/mod-courses-1.4.11 @@ -0,0 +1,704 @@ +{ + "id" : "mod-courses-1.4.11", + "name" : "Courses Storage Module", + "requires" : [ { + "id" : "item-storage", + "version" : "7.0 8.0 9.0 10.0" + }, { + "id" : "instance-storage", + "version" : "7.2 8.0 9.0 10.0 11.0" + }, { + "id" : "holdings-storage", + "version" : "2.0 3.0 4.0 5.0 6.0 7.0 8.0" + }, { + "id" : "locations", + "version" : "2.0 3.0" + }, { + "id" : "service-points", + "version" : "3.0" + }, { + "id" : "loan-types", + "version" : "2.0" + }, { + "id" : "users", + "version" : "16.0" + } ], + "provides" : [ { + "id" : "course-reserves-storage", + "version" : "0.3", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/courselistings", + "permissionsRequired" : [ "course-reserves-storage.courselistings.collection.get" ], + "modulePermissions" : [ "inventory-storage.locations.item.get", "inventory-storage.service-points.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/coursereserves/courselistings", + "permissionsRequired" : [ "course-reserves-storage.courselistings.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/courselistings/{id}", + "permissionsRequired" : [ "course-reserves-storage.courselistings.item.get" ], + "modulePermissions" : [ "inventory-storage.locations.item.get", "inventory-storage.service-points.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/coursereserves/courselistings/{id}", + "permissionsRequired" : [ "course-reserves-storage.courselistings.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/coursereserves/courselistings/{id}", + "permissionsRequired" : [ "course-reserves-storage.courselistings.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/courselistings/{id}/courses", + "permissionsRequired" : [ "course-reserves-storage.courselistings.courses.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/coursereserves/courselistings/{id}/courses", + "permissionsRequired" : [ "course-reserves-storage.courselisting.courses.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/courselistings/{id}/courses/{c_id}", + "permissionsRequired" : [ "course-reserves-storage.courselistings.courses.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/coursereserves/courselistings/{id}/courses/{c_id}", + "permissionsRequired" : [ "course-reserves-storage.courselistings.courses.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/coursereserves/courselistings/{id}/courses/{c_id}", + "permissionsRequired" : [ "course-reserves-storage.courselistings.courses.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/courselistings/{id}/instructors", + "permissionsRequired" : [ "course-reserves-storage.courselistings.instructors.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/coursereserves/courselistings/{id}/instructors", + "permissionsRequired" : [ "course-reserves-storage.courselistings.instructors.item.post" ], + "modulePermissions" : [ "users.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/courselistings/{id}/instructors/{i_id}", + "permissionsRequired" : [ "course-reserves-storage.courselistings.instructors.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/coursereserves/courselistings/{id}/instructors/{i_id}", + "permissionsRequired" : [ "course-reserves-storage.courselistings.instructors.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/coursereserves/courselistings/{id}/instructors/{i_id}", + "permissionsRequired" : [ "course-reserves-storage.courselistings.instructors.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/courselistings/{id}/reserves", + "permissionsRequired" : [ "course-reserves-storage.courselistings.reserves.collection.get" ], + "modulePermissions" : [ "inventory-storage.locations.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/coursereserves/courselistings/{id}/reserves", + "permissionsRequired" : [ "course-reserves-storage.courselistings.reserves.item.post" ], + "modulePermissions" : [ "inventory-storage.items.item.put", "inventory-storage.items.item.get", "inventory-storage.items.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/courselistings/{id}/reserves/{r_id}", + "permissionsRequired" : [ "course-reserves-storage.courselistings.reserves.item.get" ], + "modulePermissions" : [ "inventory-storage.locations.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/coursereserves/courselistings/{id}/reserves/{r_id}", + "permissionsRequired" : [ "course-reserves-storage.courselistings.reserves.item.put" ], + "modulePermissions" : [ "inventory-storage.items.item.put", "inventory-storage.items.item.get", "inventory-storage.items.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/coursereserves/courselistings/{id}/reserves/{r_id}", + "permissionsRequired" : [ "course-reserves-storage.courselistings.reserves.item.delete" ] + } ] + }, { + "id" : "term-storage", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/terms", + "permissionsRequired" : [ "course-reserves-storage.terms.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/coursereserves/terms", + "permissionsRequired" : [ "course-reserves-storage.terms.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/terms/{id}", + "permissionsRequired" : [ "course-reserves-storage.terms.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/coursereserves/terms/{id}", + "permissionsRequired" : [ "course-reserves-storage.terms.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/coursereserves/terms/{id}", + "permissionsRequired" : [ "course-reserves-storage.terms.item.delete" ] + } ] + }, { + "id" : "department-storage", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/departments", + "permissionsRequired" : [ "course-reserves-storage.departments.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/coursereserves/departments", + "permissionsRequired" : [ "course-reserves-storage.departments.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/departments/{id}", + "permissionsRequired" : [ "course-reserves-storage.departments.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/coursereserves/departments/{id}", + "permissionsRequired" : [ "course-reserves-storage.departments.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/coursereserves/departments/{id}", + "permissionsRequired" : [ "course-reserves-storage.departments.item.delete" ] + } ] + }, { + "id" : "course-type-storage", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/coursetypes", + "permissionsRequired" : [ "course-reserves-storage.course-types.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/coursereserves/coursetypes", + "permissionsRequired" : [ "course-reserves-storage.course-types.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/coursereserves/coursetypes/{id}", + "permissionsRequired" : [ "course-reserves-storage.course-types.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/coursetypes/{id}", + "permissionsRequired" : [ "course-reserves-storage.course-types.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/coursereserves/coursetypes/{id}", + "permissionsRequired" : [ "course-reserves-storage.course-types.item.delete" ] + } ] + }, { + "id" : "processing-status-storage", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/processingstatuses", + "permissionsRequired" : [ "course-reserves-storage.processing-statuses.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/coursereserves/processingstatuses/{id}", + "permissionsRequired" : [ "course-reserves-storage.processing-statuses.item.put" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/coursereserves/processingstatuses", + "permissionsRequired" : [ "course-reserves-storage.processing-statuses.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/processingstatuses/{id}", + "permissionsRequired" : [ "course-reserves-storage.processing-statuses.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/coursereserves/processingstatuses/{id}", + "permissionsRequired" : [ "course-reserves-storage.processing-statuses.item.delete" ] + } ] + }, { + "id" : "copyright-status-storage", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/copyrightstatuses", + "permissionsRequired" : [ "course-reserves-storage.copyright-statuses.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/coursereserves/copyrightstatuses", + "permissionsRequired" : [ "course-reserves-storage.copyright-statuses.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/copyrightstatuses/{id}", + "permissionsRequired" : [ "course-reserves-storage.copyright-statuses.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/coursereserves/copyrightstatuses/{id}", + "permissionsRequired" : [ "course-reserves-storage.copyright-statuses.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/coursereserves/copyrightstatuses/{id}", + "permissionsRequired" : [ "course-reserves-storage.copyright-statuses.item.delete" ] + } ] + }, { + "id" : "role-storage", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/roles", + "permissionsRequired" : [ "course-reserves-storage.roles.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/coursereserves/roles", + "permissionsRequired" : [ "course-reserves-storage.roles.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/roles/{id}", + "permissionsRequired" : [ "course-reserves-storage.roles.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/coursereserves/roles/{id}", + "permissionsRequired" : [ "course-reserves-storage.roles.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/coursereserves/roles/{id}", + "permissionsRequired" : [ "course-reserves-storage.roles.item.delete" ] + } ] + }, { + "id" : "course-storage", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/courses", + "permissionsRequired" : [ "course-reserves-storage.courses.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/coursereserves/courses", + "permissionsRequired" : [ "course-reserves-storage.courses.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/courses/{id}", + "permissionsRequired" : [ "course-reserves-storage.courses.item.get" ], + "modulePermissions" : [ "inventory-storage.locations.item.get", "inventory-storage.service-points.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/coursereserves/courses/{id}", + "permissionsRequired" : [ "course-reserves-storage.courses.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/coursereserves/courses/{id}", + "permissionsRequired" : [ "course-reserves-storage.courses.item.delete" ] + } ] + }, { + "id" : "reserves-storage", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/reserves", + "permissionsRequired" : [ "course-reserves-storage.reserves.collection.get" ], + "modulePermissions" : [ "inventory-storage.locations.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/coursereserves/reserves", + "permissionsRequired" : [ "course-reserves-storage.reserves.item.post" ], + "modulePermissions" : [ "inventory-storage.items.item.put", "inventory-storage.items.item.get", "inventory-storage.items.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/coursereserves/reserves/{id}", + "permissionsRequired" : [ "course-reserves-storage.reserves.item.get" ], + "modulePermissions" : [ "inventory-storage.locations.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/coursereserves/reserves/{id}", + "permissionsRequired" : [ "course-reserves-storage.reserves.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/coursereserves/reserves/{id}", + "permissionsRequired" : [ "course-reserves-storage.reserves.item.delete" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant", + "modulePermissions" : [ "inventory-storage.items.item.put", "inventory-storage.items.item.get", "inventory-storage.items.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.item.get", "users.item.get" ] + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "permissionSets" : [ { + "permissionName" : "course-reserves-storage.courselistings.collection.get", + "displayName" : "course reserves get courselistings collection", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courselistings.item.post", + "displayName" : "course reserves post courselistings item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courselistings.item.get", + "displayName" : "course reserves get courselisting item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courselistings.item.put", + "displayName" : "course reserves put courselisting item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courselistings.item.delete", + "displayName" : "course reserves delete courselisting item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courselistings.courses.collection.get", + "displayName" : "course reserves get courses collection for courselisting", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courselisting.courses.item.post", + "displayName" : "course reserves post course item for courselisting", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courselistings.courses.item.get", + "displayName" : "course reserves get course item for courselisting", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courselistings.courses.item.put", + "displayName" : "course reserves put course item for courselisting", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courselistings.courses.item.delete", + "displayName" : "course reserves delete course item for courselisting", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courselistings.instructors.collection.get", + "displayName" : "course reserves get instructors collection for courselisting", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courselistings.instructors.item.post", + "displayName" : "course reserves post instructors item for courselisting", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courselistings.instructors.item.get", + "displayName" : "course reserves get instructors item for courselisting", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courselistings.instructors.item.put", + "displayName" : "course reserves put instructors item for courselisting", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courselistings.instructors.item.delete", + "displayName" : "course reserves delete instructors item for courselisting", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courselistings.reserves.collection.get", + "displayName" : "course reserves get reserves collection for courselisting", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courselistings.reserves.item.post", + "displayName" : "course reserves post reserves item for courselisting", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courselistings.reserves.item.get", + "displayName" : "course reserves get reserves item for courselisting", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courselistings.reserves.item.put", + "displayName" : "course reserves put reserves item for courselisting", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courselistings.reserves.item.delete", + "displayName" : "course reserves delete reserves item for courselisting", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courselistings.read", + "displayName" : "read permissions for coursereserves courselisting", + "description" : "pending", + "subPermissions" : [ "course-reserves-storage.courselistings.collection.get", "course-reserves-storage.courselistings.item.get", "course-reserves-storage.courselistings.courses.collection.get", "course-reserves-storage.courselistings.courses.item.get", "course-reserves-storage.courselistings.instructors.collection.get", "course-reserves-storage.courselistings.instructors.item.get", "course-reserves-storage.courselistings.reserves.collection.get", "course-reserves-storage.courselistings.reserves.item.get" ] + }, { + "permissionName" : "course-reserves-storage.courselistings.write", + "displayName" : "write permissions for coursereserves courselisting", + "description" : "pending", + "subPermissions" : [ "course-reserves-storage.courselistings.read", "course-reserves-storage.courselistings.item.post", "course-reserves-storage.courselistings.item.put", "course-reserves-storage.courselistings.item.delete", "course-reserves-storage.courselisting.courses.item.post", "course-reserves-storage.courselistings.courses.item.put", "course-reserves-storage.courselistings.courses.item.delete", "course-reserves-storage.courselistings.instructors.item.post", "course-reserves-storage.courselistings.instructors.item.put", "course-reserves-storage.courselistings.instructors.item.delete", "course-reserves-storage.courselistings.reserves.item.post", "course-reserves-storage.courselistings.reserves.item.put", "course-reserves-storage.courselistings.reserves.item.delete" ] + }, { + "permissionName" : "course-reserves-storage.terms.collection.get", + "displayName" : "course reserves get terms collection", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.terms.item.post", + "displayName" : "course reserves post terms item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.terms.item.get", + "displayName" : "course reserves get terms item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.terms.item.put", + "displayName" : "course reserves put terms item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.terms.item.delete", + "displayName" : "course reserves delete terms item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.terms.read", + "displayName" : "course reserves terms read permissions", + "description" : "pending", + "subPermissions" : [ "course-reserves-storage.terms.collection.get", "course-reserves-storage.terms.item.get" ] + }, { + "permissionName" : "course-reserves-storage.terms.write", + "displayName" : "course reserves terms write permissions", + "description" : "pending", + "subPermissions" : [ "course-reserves-storage.terms.read", "course-reserves-storage.terms.item.post", "course-reserves-storage.terms.item.put", "course-reserves-storage.terms.item.put", "course-reserves-storage.terms.item.delete" ] + }, { + "permissionName" : "course-reserves-storage.departments.collection.get", + "displayName" : "course reserves get departments collection", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.departments.item.post", + "displayName" : "course reserves post departments item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.departments.item.get", + "displayName" : "course reserves get departments item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.departments.item.put", + "displayName" : "course reserves put departments item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.departments.item.delete", + "displayName" : "course reserves delete departments item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.departments.read", + "displayName" : "course reserves departments read permissions", + "description" : "pending", + "subPermissions" : [ "course-reserves-storage.departments.collection.get", "course-reserves-storage.departments.item.get" ] + }, { + "permissionName" : "course-reserves-storage.departments.write", + "displayName" : "course reserves departments write permissions", + "description" : "pending", + "subPermissions" : [ "course-reserves-storage.departments.read", "course-reserves-storage.departments.item.post", "course-reserves-storage.departments.item.put", "course-reserves-storage.departments.item.delete" ] + }, { + "permissionName" : "course-reserves-storage.course-types.collection.get", + "displayName" : "course reserves get course types collection", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.course-types.item.post", + "displayName" : "course reserves post course types item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.course-types.item.put", + "displayName" : "course reserves put course types item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.course-types.item.get", + "displayName" : "course reserves get course types item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.course-types.item.delete", + "displayName" : "course reserves delete course types item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.course-types.read", + "displayName" : "course reserves course storage read permissions", + "description" : "pending", + "subPermissions" : [ "course-reserves-storage.course-types.collection.get", "course-reserves-storage.course-types.item.get" ] + }, { + "permissionName" : "course-reserves-storage.course-types.write", + "displayName" : "course reserves course storage write permissions", + "description" : "pending", + "subPermissions" : [ "course-reserves-storage.course-types.read", "course-reserves-storage.course-types.item.post", "course-reserves-storage.course-types.item.put", "course-reserves-storage.course-types.item.delete" ] + }, { + "permissionName" : "course-reserves-storage.processing-statuses.collection.get", + "displayName" : "course reserves get processing statuses collection", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.processing-statuses.item.put", + "displayName" : "course reserves put processing statuses item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.processing-statuses.item.post", + "displayName" : "course reserves post processing statuses item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.processing-statuses.item.get", + "displayName" : "course reserves get processing statuses item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.processing-statuses.item.delete", + "displayName" : "course reserves delete processing statuses item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.processing-statuses.read", + "displayName" : "course reserves processing statuses read permissions", + "description" : "pending", + "subPermissions" : [ "course-reserves-storage.processing-statuses.collection.get", "course-reserves-storage.processing-statuses.item.get" ] + }, { + "permissionName" : "course-reserves-storage.processing-statuses.write", + "displayName" : "course reserves processing statuses write permissions", + "description" : "pending", + "subPermissions" : [ "course-reserves-storage.processing-statuses.read", "course-reserves-storage.processing-statuses.item.put", "course-reserves-storage.processing-statuses.item.post", "course-reserves-storage.processing-statuses.item.delete" ] + }, { + "permissionName" : "course-reserves-storage.copyright-statuses.collection.get", + "displayName" : "course reserves get copyright statuses collection", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.copyright-statuses.item.put", + "displayName" : "course reserves put copyright statuses item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.copyright-statuses.item.post", + "displayName" : "course reserves post copyright statuses item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.copyright-statuses.item.get", + "displayName" : "course reserves get copyright statuses item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.copyright-statuses.item.delete", + "displayName" : "course reserves delete copyright statuses item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.copyright-statuses.read", + "displayName" : "course reserves copyright statuses read permissions", + "description" : "pending", + "subPermissions" : [ "course-reserves-storage.copyright-statuses.collection.get", "course-reserves-storage.copyright-statuses.item.get" ] + }, { + "permissionName" : "course-reserves-storage.copyright-statuses.write", + "displayName" : "course reserves copyright statuses write permissions", + "description" : "pending", + "subPermissions" : [ "course-reserves-storage.copyright-statuses.read", "course-reserves-storage.copyright-statuses.item.put", "course-reserves-storage.copyright-statuses.item.post", "course-reserves-storage.copyright-statuses.item.delete" ] + }, { + "permissionName" : "course-reserves-storage.roles.collection.get", + "displayName" : "course reserves get roles collection", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.roles.item.post", + "displayName" : "course reserves post roles item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.roles.item.get", + "displayName" : "course reserves get roles item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.roles.item.put", + "displayName" : "course reserves put roles item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.roles.item.delete", + "displayName" : "course reserves delete roles item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.roles.read", + "displayName" : "course reserves roles read permissions", + "description" : "pending", + "subPermissions" : [ "course-reserves-storage.roles.collection.get", "course-reserves-storage.roles.item.get" ] + }, { + "permissionName" : "course-reserves-storage.roles.write", + "displayName" : "course reserves roles write permissions", + "description" : "pending", + "subPermissions" : [ "course-reserves-storage.roles.read", "course-reserves-storage.roles.item.post", "course-reserves-storage.roles.item.put", "course-reserves-storage.roles.item.delete" ] + }, { + "permissionName" : "course-reserves-storage.courses.collection.get", + "displayName" : "course reserves get course listing", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courses.item.post", + "displayName" : "course reserves post course item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courses.item.get", + "displayName" : "course reserves get course item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courses.item.put", + "displayName" : "course reserves put course item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courses.item.delete", + "displayName" : "course reserves delete course item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.courses.read", + "displayName" : "course reserves courses read permissions", + "description" : "pending", + "subPermissions" : [ "course-reserves-storage.courses.collection.get", "course-reserves-storage.courses.item.get" ] + }, { + "permissionName" : "course-reserves-storage.courses.write", + "displayName" : "course reserves courses write permissions", + "description" : "pending", + "subPermissions" : [ "course-reserves-storage.courses.read", "course-reserves-storage.courses.item.post", "course-reserves-storage.courses.item.put", "course-reserves-storage.courses.item.delete" ] + }, { + "permissionName" : "course-reserves-storage.reserves.collection.get", + "displayName" : "course reserves get reserve listing", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.reserves.item.post", + "displayName" : "course reserves post reserve item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.reserves.item.get", + "displayName" : "course reserves get reserve item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.reserves.item.put", + "displayName" : "course reserves put reserve item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.reserves.item.delete", + "displayName" : "course reserves delete reserve item", + "description" : "pending" + }, { + "permissionName" : "course-reserves-storage.reserves.read", + "displayName" : "course reserves reserves read permissions", + "description" : "pending", + "subPermissions" : [ "course-reserves-storage.reserves.collection.get", "course-reserves-storage.reserves.item.get" ] + }, { + "permissionName" : "course-reserves-storage.reserves.write", + "displayName" : "course reserves reserves write permissions", + "description" : "pending", + "subPermissions" : [ "course-reserves-storage.reserves.read", "course-reserves-storage.reserves.item.post", "course-reserves-storage.reserves.item.put", "course-reserves-storage.reserves.item.delete" ] + }, { + "permissionName" : "course-reserves-storage.all", + "displayName" : "course reserves all permissions", + "description" : "pending", + "subPermissions" : [ "course-reserves-storage.terms.write", "course-reserves-storage.courselistings.write", "course-reserves-storage.roles.write", "course-reserves-storage.departments.write", "course-reserves-storage.course-types.write", "course-reserves-storage.processing-statuses.write", "course-reserves-storage.copyright-statuses.write", "course-reserves-storage.courses.write", "course-reserves-storage.reserves.write" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-courses:1.4.11", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-data-export-5.1.6 b/release/ramsons/mod-data-export-5.1.6 new file mode 100644 index 0000000..6e0849f --- /dev/null +++ b/release/ramsons/mod-data-export-5.1.6 @@ -0,0 +1,446 @@ +{ + "id" : "mod-data-export-5.1.6", + "name" : "Data Export Module", + "requires" : [ { + "id" : "source-storage-source-records", + "version" : "3.2" + }, { + "id" : "users", + "version" : "15.3 16.0" + }, { + "id" : "instance-storage", + "version" : "7.7 8.0 9.0 10.0 11.0" + }, { + "id" : "holdings-storage", + "version" : "4.5 5.0 6.0 7.0 8.0" + }, { + "id" : "item-storage", + "version" : "8.9 9.0 10.0" + }, { + "id" : "nature-of-content-terms", + "version" : "1.0" + }, { + "id" : "identifier-types", + "version" : "1.2" + }, { + "id" : "contributor-name-types", + "version" : "1.2" + }, { + "id" : "locations", + "version" : "3.0" + }, { + "id" : "location-units", + "version" : "2.0" + }, { + "id" : "material-types", + "version" : "2.2" + }, { + "id" : "instance-types", + "version" : "2.0" + }, { + "id" : "instance-formats", + "version" : "2.0" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "electronic-access-relationships", + "version" : "1.0" + }, { + "id" : "modes-of-issuance", + "version" : "1.1" + }, { + "id" : "holdings-note-types", + "version" : "1.0" + }, { + "id" : "item-note-types", + "version" : "1.0" + }, { + "id" : "alternative-title-types", + "version" : "1.0" + }, { + "id" : "authority-storage", + "version" : "2.2" + }, { + "id" : "loan-types", + "version" : "2.3" + }, { + "id" : "user-tenants", + "version" : "1.0" + }, { + "id" : "source-storage-stream", + "version" : "1.2" + }, { + "id" : "resource-ids-streaming", + "version" : "0.3" + }, { + "id" : "call-number-types", + "version" : "1.0" + }, { + "id" : "inventory-record-bulk", + "version" : "1.0" + }, { + "id" : "search", + "version" : "0.6 1.0" + }, { + "id" : "consortium-search", + "version" : "2.1" + }, { + "id" : "permissions", + "version" : "5.6" + } ], + "provides" : [ { + "id" : "data-export", + "version" : "5.3", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/data-export/export", + "permissionsRequired" : [ "data-export.export.post" ], + "modulePermissions" : [ "users.item.get", "source-storage.stream.marc-record-identifiers.collection.post", "inventory-storage.instances.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.items.collection.get", "configuration.entries.collection.get", "inventory-storage.nature-of-content-terms.collection.get", "inventory-storage.identifier-types.collection.get", "inventory-storage.contributor-name-types.collection.get", "inventory-storage.locations.collection.get", "inventory-storage.location-units.libraries.collection.get", "inventory-storage.location-units.campuses.collection.get", "inventory-storage.location-units.institutions.collection.get", "inventory-storage.loan-types.collection.get", "inventory-storage.material-types.collection.get", "inventory-storage.instance-types.collection.get", "inventory-storage.instance-formats.collection.get", "inventory-storage.electronic-access-relationships.collection.get", "inventory-storage.holdings-note-types.collection.get", "inventory-storage.item-note-types.collection.get", "inventory-storage.call-number-types.collection.get", "inventory-storage.alternative-title-types.collection.get", "inventory-storage.modes-of-issuance.collection.get", "user-tenants.collection.get", "search.resources.ids.jobs.post", "search.resources.ids.collection.get", "search.resources.ids.jobs.get", "consortium-search.holdings.collection.get", "consortia.user-tenants.collection.get", "consortium-search.holdings.item.get", "data-export.permissions-self-check.get", "perms.users.get", "permissions.users.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-export/quick-export", + "permissionsRequired" : [ "data-export.quick.export.post" ], + "modulePermissions" : [ "users.item.get", "source-storage.sourceRecords.get", "inventory-storage.instances.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.items.collection.get", "configuration.entries.collection.get", "inventory-storage.nature-of-content-terms.collection.get", "inventory-storage.identifier-types.collection.get", "inventory-storage.contributor-name-types.collection.get", "inventory-storage.locations.collection.get", "inventory-storage.location-units.libraries.collection.get", "inventory-storage.location-units.campuses.collection.get", "inventory-storage.location-units.institutions.collection.get", "inventory-storage.loan-types.collection.get", "inventory-storage.material-types.collection.get", "inventory-storage.instance-types.collection.get", "inventory-storage.instance-formats.collection.get", "inventory-storage.electronic-access-relationships.collection.get", "inventory-storage.holdings-note-types.collection.get", "inventory-storage.item-note-types.collection.get", "inventory-storage.call-number-types.collection.get", "user-tenants.collection.get", "consortium-search.holdings.collection.get", "consortia.user-tenants.collection.get", "consortium-search.holdings.item.get", "data-export.permissions-self-check.get", "perms.users.get", "permissions.users.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-export/file-definitions/{fileDefinitionId}", + "permissionsRequired" : [ "data-export.file-definitions.item.get" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-export/file-definitions", + "permissionsRequired" : [ "data-export.file-definitions.item.post" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-export/file-definitions/{fileDefinitionId}/upload", + "permissionsRequired" : [ "data-export.file-definitions.upload.post" ], + "modulePermissions" : [ "inventory-storage.record-bulk.ids.get", "search.instances.ids.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-export/job-executions", + "permissionsRequired" : [ "data-export.job-executions.collection.get" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/data-export/job-executions/{id}", + "permissionsRequired" : [ "data-export.job-executions.item.delete" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-export/job-executions/{jobId}/download/{fileId}", + "permissionsRequired" : [ "data-export.job-executions.items.download.get" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-export/job-profiles", + "permissionsRequired" : [ "data-export.job-profiles.item.post" ], + "modulePermissions" : [ "users.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-export/job-profiles", + "permissionsRequired" : [ "data-export.job-profiles.collection.get" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-export/job-profiles/{jobProfileId}", + "permissionsRequired" : [ "data-export.job-profiles.item.get" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/data-export/job-profiles/{jobProfileId}", + "permissionsRequired" : [ "data-export.job-profiles.item.put" ], + "modulePermissions" : [ "users.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/data-export/job-profiles/{jobProfileId}", + "permissionsRequired" : [ "data-export.job-profiles.item.delete" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-export/mapping-profiles", + "permissionsRequired" : [ "data-export.mapping-profiles.item.post" ], + "modulePermissions" : [ "users.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-export/mapping-profiles", + "permissionsRequired" : [ "data-export.mapping-profiles.collection.get" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-export/mapping-profiles/{mappingProfileId}", + "permissionsRequired" : [ "data-export.mapping-profiles.item.get" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/data-export/mapping-profiles/{mappingProfileId}", + "permissionsRequired" : [ "data-export.mapping-profiles.item.put" ], + "modulePermissions" : [ "users.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/data-export/mapping-profiles/{mappingProfileId}", + "permissionsRequired" : [ "data-export.mapping-profiles.item.delete" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-export/transformation-fields", + "permissionsRequired" : [ "data-export.transformation-fields.collection.get" ], + "modulePermissions" : [ "inventory-storage.identifier-types.collection.get", "inventory-storage.alternative-title-types.collection.get", "inventory-storage.contributor-name-types.collection.get", "inventory-storage.electronic-access-relationships.collection.get", "inventory-storage.instance-types.collection.get", "inventory-storage.modes-of-issuance.collection.get", "inventory-storage.holdings-note-types.collection.get", "inventory-storage.item-note-types.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-export/expire-jobs", + "permissionsRequired" : [ "data-export.expire-jobs.post" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-export/logs", + "permissionsRequired" : [ "data-export.logs.collection.get" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-export/clean-up-files", + "permissionsRequired" : [ "data-export.clean-up-files.post" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-export/configuration", + "permissionsRequired" : [ "data-export.configuration.post" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-export/export-all", + "permissionsRequired" : [ "data-export.export.all" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-export/related-users", + "permissionsRequired" : [ "data-export.related-users.collection.get" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-export/export-deleted", + "permissionsRequired" : [ "data-export.export-deleted.post" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-export/export-authority-deleted", + "permissionsRequired" : [ "data-export.export-authority-deleted.post" ], + "modulePermissions" : [ "inventory-storage.authorities.collection.get", "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-export/permissions-self-check", + "permissionsRequired" : [ "data-export.permissions-self-check.get" ], + "modulePermissions" : [ "perms.users.get", "permissions.users.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-export/download-record/{recordId}", + "permissionsRequired" : [ "data-export.download-record.item.get" ], + "modulePermissions" : [ ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant", + "modulePermissions" : [ "configuration.entries.collection.get", "okapi.proxy.self.timers.patch" ] + }, { + "methods" : [ "DELETE", "GET" ], + "pathPattern" : "/_/tenant/{id}" + } ] + }, { + "id" : "_timer", + "version" : "1.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/data-export/expire-jobs", + "unit" : "hour", + "delay" : "6", + "modulePermissions" : [ ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-export/clean-up-files", + "unit" : "hour", + "delay" : "24", + "modulePermissions" : [ ] + } ] + } ], + "optional" : [ { + "id" : "consortia", + "version" : "1.1" + }, { + "id" : "permissions-users", + "version" : "1.0" + }, { + "id" : "users-keycloak", + "version" : "1.0" + } ], + "permissionSets" : [ { + "permissionName" : "data-export.export.post", + "displayName" : "Starts export process", + "description" : "Entry point to start export for the given file definition using job profile" + }, { + "permissionName" : "data-export.quick.export.post", + "displayName" : "Starts quick export process from inventory", + "description" : "Entry point to start quick export process from inventory" + }, { + "permissionName" : "data-export.file-definitions.item.get", + "displayName" : "Data Export - get file definition by id", + "description" : "Entry point to get File Definition by id" + }, { + "permissionName" : "data-export.job-executions.collection.get", + "displayName" : "Data Export - get job execution collection by query", + "description" : "Entry point to get Job Executions by query" + }, { + "permissionName" : "data-export.job-executions.item.delete", + "displayName" : "Data Export - delete job execution by Id", + "description" : "Permission to delete Job Executions by Id" + }, { + "permissionName" : "data-export.file-definitions.upload.post", + "displayName" : "Data Export - upload file", + "description" : "Entry point to upload file" + }, { + "permissionName" : "data-export.file-definitions.item.post", + "displayName" : "Data Export - create new file definition", + "description" : "Entry point to post File Definition" + }, { + "permissionName" : "data-export.job-executions.items.download.get", + "displayName" : "Data Export - get download link for job and a file", + "description" : "Entry point to get link to download exported files" + }, { + "permissionName" : "data-export.job-profiles.item.post", + "displayName" : "Data Export - create new job profile", + "description" : "Entry point to post Job Profile" + }, { + "permissionName" : "data-export.job-profiles.collection.get", + "displayName" : "Data Export - get job profiles collection by query", + "description" : "Entry point to get Job Profiles by query" + }, { + "permissionName" : "data-export.job-profiles.item.get", + "displayName" : "Data Export - get job profile by id", + "description" : "Entry point to get Job Profiles by id" + }, { + "permissionName" : "data-export.job-profiles.item.put", + "displayName" : "Data Export - update existing job profile by id", + "description" : "Entry point to update Job Profile" + }, { + "permissionName" : "data-export.job-profiles.item.delete", + "displayName" : "Data Export - delete job profile by id", + "description" : "Entry point to delete Job Profile by id" + }, { + "permissionName" : "data-export.mapping-profiles.item.post", + "displayName" : "Data Export - create new mapping profile", + "description" : "Entry point to post Mapping Profile" + }, { + "permissionName" : "data-export.mapping-profiles.item.get", + "displayName" : "Data Export - get mapping profile by id", + "description" : "Entry point to get Mapping Profiles by id" + }, { + "permissionName" : "data-export.mapping-profiles.item.put", + "displayName" : "Data Export - update existing mapping profile by id", + "description" : "Entry point to update Mapping Profile" + }, { + "permissionName" : "data-export.mapping-profiles.item.delete", + "displayName" : "Data Export - delete mapping profile by id", + "description" : "Entry point to delete Mapping Profile by id" + }, { + "permissionName" : "data-export.mapping-profiles.collection.get", + "displayName" : "Data Export - create get mapping profiles collection", + "description" : "Entry point to get Mapping Profiles collection" + }, { + "permissionName" : "data-export.transformation-fields.collection.get", + "displayName" : "Data Export - get mapping transformation fields collection", + "description" : "Entry point to get mapping transformation fields for the fields" + }, { + "permissionName" : "data-export.expire-jobs.post", + "displayName" : "Data Export - call to expire hung jobs", + "description" : "Entry point to stop freezing job executions" + }, { + "permissionName" : "data-export.logs.collection.get", + "displayName" : "Data Export - get error logs collection", + "description" : "Entry point to get error logs by job execution id" + }, { + "permissionName" : "data-export.clean-up-files.post", + "displayName" : "Data Export - call to clean up file definitions and related files", + "description" : "Entry point to start clean up process of file definitions and related files" + }, { + "permissionName" : "data-export.configuration.post", + "displayName" : "Data Export - add or update data export configuration", + "description" : "Entry point to add or update configuration using key/value pair" + }, { + "permissionName" : "data-export.export.all", + "displayName" : "Data Export - export all records", + "description" : "Entry point to export all records of the specific type" + }, { + "permissionName" : "data-export.related-users.collection.get", + "displayName" : "Data Export - related users", + "description" : "To return only users which executed export" + }, { + "permissionName" : "data-export.export-deleted.post", + "displayName" : "Data Export - deleted MARC IDs", + "description" : "To return deleted MARC IDs" + }, { + "permissionName" : "data-export.export-authority-deleted.post", + "displayName" : "Data Export - deleted authorities", + "description" : "To return deleted authorities" + }, { + "permissionName" : "data-export.permissions-self-check.get", + "displayName" : "Set of users permissions for self check", + "description" : "Set of users permissions for self check" + }, { + "permissionName" : "data-export.download-record.item.get", + "displayName" : "Data Export - download record", + "description" : "Entry point to download single record file in the specified format" + }, { + "permissionName" : "data-export.all", + "displayName" : "Data Export - all permissions", + "description" : "Entire set of permissions needed to use the Data Export", + "subPermissions" : [ "data-export.export.post", "data-export.file-definitions.item.get", "data-export.file-definitions.item.post", "data-export.file-definitions.upload.post", "data-export.job-executions.collection.get", "data-export.job-executions.item.delete", "data-export.job-executions.items.download.get", "data-export.job-profiles.item.post", "data-export.job-profiles.collection.get", "data-export.job-profiles.item.get", "data-export.job-profiles.item.put", "data-export.job-profiles.item.delete", "data-export.mapping-profiles.item.post", "data-export.mapping-profiles.collection.get", "data-export.mapping-profiles.item.get", "data-export.mapping-profiles.item.put", "data-export.mapping-profiles.item.delete", "data-export.transformation-fields.collection.get", "data-export.expire-jobs.post", "data-export.logs.collection.get", "data-export.clean-up-files.post", "data-export.quick.export.post", "data-export.configuration.post", "data-export.export.all", "data-export.related-users.collection.get", "data-export.export-deleted.post", "data-export.export-authority-deleted.post", "data-export.permissions-self-check.get", "data-export.download-record.item.get", "perms.users.get", "permissions.users.item.get" ], + "visible" : false + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-data-export:5.1.6", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 542293850, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-data-export-spring-3.4.3 b/release/ramsons/mod-data-export-spring-3.4.3 new file mode 100644 index 0000000..c8af7c0 --- /dev/null +++ b/release/ramsons/mod-data-export-spring-3.4.3 @@ -0,0 +1,238 @@ +{ + "id" : "mod-data-export-spring-3.4.3", + "name" : "Data Export Spring Module", + "requires" : [ { + "id" : "login", + "version" : "7.0" + }, { + "id" : "authtoken", + "version" : "2.0" + }, { + "id" : "permissions", + "version" : "5.3" + }, { + "id" : "users", + "version" : "15.3 16.0" + }, { + "id" : "inventory", + "version" : "14.0" + }, { + "id" : "circulation-logs", + "version" : "1.2" + }, { + "id" : "orders", + "version" : "12.0" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "finance.expense-classes", + "version" : "3.0" + }, { + "id" : "bulk-edit", + "version" : "4.1" + } ], + "provides" : [ { + "id" : "data-export-spring", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/data-export-spring/jobs", + "permissionsRequired" : [ "data-export.job.collection.get" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-export-spring/jobs/{id}", + "permissionsRequired" : [ "data-export.job.item.get" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-export-spring/jobs", + "permissionsRequired" : [ "data-export.job.item.post" ], + "modulePermissions" : [ "feesfines.accounts.transfer.post", "feesfines.accounts-bulk.transfer.post", "accounts.collection.get", "circulation-logs.collection.get", "configuration.entries.collection.get", "configuration.entries.item.get", "configuration.entries.item.post", "configuration.entries.item.put", "configuration.entries.item.delete", "data-export.job.collection.get", "data-export.config.collection.get", "feefineactions.collection.get", "finance.expense-classes.item.get", "inventory-storage.holdings.item.get", "inventory-storage.identifier-types.item.get", "inventory-storage.locations.item.get", "inventory-storage.material-types.item.get", "inventory-storage.service-points.collection.get", "organizations-storage.organizations.item.get", "orders-storage.po-lines.collection.get", "orders-storage.purchase-orders.collection.get", "transfers.collection.get", "users.collection.get", "users.item.post", "users.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-export-spring/jobs/{id}/download", + "permissionsRequired" : [ "data-export.job.item.download" ], + "modulePermissions" : [ "refresh-presigned-url.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-export-spring/jobs/{id}/resend", + "permissionsRequired" : [ "data-export.job.item.resend" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-export-spring/configs", + "permissionsRequired" : [ "data-export.config.collection.get" ], + "modulePermissions" : [ "configuration.entries.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-export-spring/configs/{id}", + "permissionsRequired" : [ "data-export.config.item.get" ], + "modulePermissions" : [ "configuration.entries.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-export-spring/configs", + "permissionsRequired" : [ "data-export.config.item.post" ], + "modulePermissions" : [ "configuration.entries.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/data-export-spring/configs/{id}", + "permissionsRequired" : [ "data-export.config.item.put" ], + "modulePermissions" : [ "configuration.entries.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/data-export-spring/configs/{id}", + "permissionsRequired" : [ "data-export.config.item.delete" ], + "modulePermissions" : [ "configuration.entries.item.delete" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-export-spring/jobs/send", + "permissionsRequired" : [ "data-export.job.send.item.execute" ], + "modulePermissions" : [ "feesfines.accounts.transfer.post", "feesfines.accounts-bulk.transfer.post", "accounts.collection.get", "circulation-logs.collection.get", "configuration.entries.collection.get", "configuration.entries.item.get", "configuration.entries.item.post", "configuration.entries.item.put", "configuration.entries.item.delete", "data-export.job.collection.get", "data-export.config.collection.get", "feefineactions.collection.get", "finance.expense-classes.item.get", "inventory-storage.holdings.item.get", "inventory-storage.identifier-types.item.get", "inventory-storage.locations.item.get", "inventory-storage.material-types.item.get", "inventory-storage.service-points.collection.get", "organizations-storage.organizations.item.get", "orders-storage.po-lines.collection.get", "orders-storage.purchase-orders.collection.get", "transfers.collection.get", "users.collection.get", "users.item.post", "users.item.put" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant", + "modulePermissions" : [ "users.collection.get", "users.item.post", "users.item.put", "login.item.post", "login.item.delete", "perms.users.item.post", "perms.users.get", "configuration.entries.collection.get", "configuration.entries.item.post", "configuration.entries.item.put", "perms.users.assign.immutable", "data-export.job.collection.get", "data-export.config.collection.get" ] + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}", + "modulePermissions" : [ ] + } ] + }, { + "id" : "_jsonSchemas", + "version" : "1.0", + "interfaceType" : "multiple", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/_/jsonSchemas", + "modulePermissions" : [ ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "data-export.config.collection.get", + "displayName" : "Get data export configurations", + "description" : "Get data export configurations" + }, { + "permissionName" : "data-export.job.item.resend", + "displayName" : "Resend EDIFACT export", + "description" : "Resend EDIFACT export" + }, { + "permissionName" : "data-export.config.item.get", + "displayName" : "Get data export configuration by id", + "description" : "Get data export configuration by id" + }, { + "permissionName" : "data-export.job.item.download", + "displayName" : "Download exported file by job id", + "description" : "Download exported file by job id" + }, { + "permissionName" : "data-export.config.item.post", + "displayName" : "Create a data export configuration", + "description" : "Create a data export configuration" + }, { + "permissionName" : "data-export.config.item.put", + "displayName" : "Change a data export configuration", + "description" : "Change a data export configuration" + }, { + "permissionName" : "data-export.config.item.delete", + "displayName" : "Delete data export configuration by id", + "description" : "Delete data export configuration by id" + }, { + "permissionName" : "data-export.job.item.post", + "displayName" : "Create/update a data export job", + "description" : "Create/update a data export job" + }, { + "permissionName" : "data-export.job.item.get", + "displayName" : "get a data export job", + "description" : "Get a data export job" + }, { + "permissionName" : "data-export.job.collection.get", + "displayName" : "get data export jobs", + "description" : "Get data export jobs" + }, { + "permissionName" : "data-export.job.send.item.execute", + "replaces" : [ "data-export.job.item.send" ], + "displayName" : "send job to kafka", + "description" : "Send job to Kafka" + }, { + "permissionName" : "data-export.config.all", + "displayName" : "data export configurations - all permissions", + "description" : "All permissions for data export configurations", + "subPermissions" : [ "data-export.config.collection.get", "data-export.config.item.get", "data-export.config.item.post", "data-export.config.item.put", "data-export.config.item.delete" ] + }, { + "permissionName" : "data-export.job.all", + "displayName" : "data export jobs - all permissions", + "description" : "All permissions for data export jobs", + "subPermissions" : [ "data-export.job.item.post", "data-export.job.item.get", "data-export.job.collection.get", "data-export.job.item.download", "data-export.job.item.resend", "data-export.job.send.item.execute" ] + }, { + "permissionName" : "data-export.edifact.orders.create", + "displayName" : "Edifact export create permission", + "description" : "Edifact export create permission", + "subPermissions" : [ "configuration.entries.collection.get", "configuration.entries.item.get", "data-export.job.item.post", "finance.expense-classes.item.get", "inventory-storage.holdings.item.get", "inventory-storage.identifier-types.item.get", "inventory-storage.locations.item.get", "inventory-storage.material-types.item.get", "inventory-storage.service-points.collection.get", "organizations-storage.organizations.item.get", "orders-storage.po-lines.collection.get", "orders-storage.purchase-orders.collection.get" ] + } ], + "metadata" : { + "user" : { + "type" : "system", + "permissions" : [ "data-export.job.item.post", "data-export.job.send.item.execute", "feesfines.accounts.transfer.post", "feesfines.accounts-bulk.transfer.post", "accounts.collection.get", "circulation-logs.collection.get", "configuration.entries.collection.get", "configuration.entries.item.get", "configuration.entries.item.post", "configuration.entries.item.put", "configuration.entries.item.delete", "data-export.job.collection.get", "data-export.config.collection.get", "feefineactions.collection.get", "finance.expense-classes.item.get", "inventory-storage.holdings.item.get", "inventory-storage.identifier-types.item.get", "inventory-storage.locations.item.get", "inventory-storage.material-types.item.get", "inventory-storage.service-points.collection.get", "organizations-storage.organizations.item.get", "orders-storage.po-lines.collection.get", "orders-storage.purchase-orders.collection.get", "transfers.collection.get", "users.collection.get", "users.item.post", "users.item.put" ] + } + }, + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-data-export-spring:3.4.3", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + }, { + "name" : "KAFKA_HOST", + "value" : "10.0.2.15" + }, { + "name" : "KAFKA_PORT", + "value" : "9092" + }, { + "name" : "OKAPI_URL", + "value" : "http://okapi:9130" + }, { + "name" : "ENV", + "value" : "folio" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 542293850, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-data-export-worker-3.3.8 b/release/ramsons/mod-data-export-worker-3.3.8 new file mode 100644 index 0000000..e90b375 --- /dev/null +++ b/release/ramsons/mod-data-export-worker-3.3.8 @@ -0,0 +1,321 @@ +{ + "id" : "mod-data-export-worker-3.3.8", + "name" : "Data Export Worker Module", + "requires" : [ { + "id" : "users", + "version" : "15.4 16.0" + }, { + "id" : "inventory", + "version" : "13.0 14.0" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "feesfines", + "version" : "18.0 19.1" + }, { + "id" : "holdings-storage", + "version" : "7.0 8.0" + }, { + "id" : "instance-storage", + "version" : "10.0 11.0" + }, { + "id" : "call-number-types", + "version" : "1.0" + }, { + "id" : "erm", + "version" : "7.0" + }, { + "id" : "audit", + "version" : "1.1" + }, { + "id" : "item-damaged-statuses", + "version" : "1.0" + }, { + "id" : "electronic-access-relationships", + "version" : "1.1" + }, { + "id" : "instance-authority-links-statistics", + "version" : "2.0" + }, { + "id" : "finance-storage.expense-classes", + "version" : "3.0" + }, { + "id" : "holdings-note-types", + "version" : "1.0" + }, { + "id" : "holdings-sources", + "version" : "1.0" + }, { + "id" : "holdings-types", + "version" : "1.0" + }, { + "id" : "identifier-types", + "version" : "1.2" + }, { + "id" : "ill-policies", + "version" : "1.0" + }, { + "id" : "item-note-types", + "version" : "1.0" + }, { + "id" : "eholdings", + "version" : "4.0" + }, { + "id" : "loan-types", + "version" : "2.0" + }, { + "id" : "locations", + "version" : "3.1" + }, { + "id" : "material-types", + "version" : "2.2" + }, { + "id" : "notes", + "version" : "4.0" + }, { + "id" : "orders-storage.purchase-orders", + "version" : "8.0" + }, { + "id" : "orders-storage.po-lines", + "version" : "12.1" + }, { + "id" : "orders-storage.pieces", + "version" : "5.0" + }, { + "id" : "organizations-storage.organizations", + "version" : "3.3" + }, { + "id" : "organizations.organizations", + "version" : "1.2" + }, { + "id" : "order-lines", + "version" : "3.2" + }, { + "id" : "search", + "version" : "1.3" + }, { + "id" : "service-points", + "version" : "3.3" + }, { + "id" : "statistical-codes", + "version" : "1.0" + }, { + "id" : "instance-note-types", + "version" : "1.0" + }, { + "id" : "permissions", + "version" : "5.7" + }, { + "id" : "user-tenants", + "version" : "1.0" + }, { + "id" : "instance-formats", + "version" : "2.0" + }, { + "id" : "instance-types", + "version" : "2.0" + }, { + "id" : "modes-of-issuance", + "version" : "1.1" + }, { + "id" : "nature-of-content-terms", + "version" : "1.0" + }, { + "id" : "consortium-search", + "version" : "2.1" + }, { + "id" : "source-storage-source-records", + "version" : "3.2" + }, { + "id" : "circulation-logs", + "version" : "1.2" + }, { + "id" : "instance-statuses", + "version" : "1.0" + } ], + "provides" : [ { + "id" : "bulk-edit", + "version" : "4.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/bulk-edit/{id}/upload", + "permissionsRequired" : [ "bulk-edit.item.post" ], + "modulePermissions" : [ "addresstypes.collection.get", "addresstypes.item.get", "data-export.job.item.get", "departments.collection.get", "departments.item.get", "inventory-storage.call-number-types.collection.get", "inventory-storage.call-number-types.item.get", "inventory-storage.electronic-access-relationships.collection.get", "inventory-storage.electronic-access-relationships.item.get", "inventory-storage.holdings-note-types.collection.get", "inventory-storage.holdings-note-types.item.get", "inventory-storage.holdings-sources.collection.get", "inventory-storage.holdings-sources.item.get", "inventory-storage.holdings-types.collection.get", "inventory-storage.holdings-types.item.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.ill-policies.collection.get", "inventory-storage.ill-policies.item.get", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.item-damaged-statuses.collection.get", "inventory-storage.item-damaged-statuses.item.get", "inventory-storage.item-note-types.collection.get", "inventory-storage.item-note-types.item.get", "inventory-storage.loan-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.locations.collection.get", "inventory-storage.locations.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.material-types.item.get", "inventory-storage.service-points.collection.get", "inventory-storage.service-points.item.get", "inventory-storage.statistical-codes.collection.get", "inventory-storage.statistical-codes.item.get", "inventory.items.collection.get", "inventory.items.item.get", "okapi.proxy.tenants.modules.list", "proxiesfor.item.get", "user-settings.custom-fields.collection.get", "usergroups.collection.get", "usergroups.item.get", "users.collection.get", "users.item.get", "inventory-storage.instance-statuses.item.get", "inventory-storage.modes-of-issuance.item.get", "inventory-storage.instance-types.item.get", "inventory-storage.instance-types.collection.get", "inventory-storage.nature-of-content-terms.item.get", "inventory-storage.instance-formats.item.get", "inventory-storage.instance-note-types.item.get", "source-storage.source-records.collection.get", "user-tenants.collection.get", "consortium-search.holdings.collection.get", "consortium-search.holdings.batch.collection.get", "consortium-search.items.batch.collection.get", "consortium-search.items.collection.get", "bulk-edit.permissions-self-check.get", "consortia.user-tenants.collection.get", "perms.users.get", "permissions.users.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/bulk-edit/{id}/start", + "permissionsRequired" : [ "bulk-edit.start.item.post" ], + "modulePermissions" : [ "users.collection.get", "users.item.get", "users.item.put", "usergroups.item.get", "addresstypes.item.get", "proxiesfor.item.get", "departments.item.get", "usergroups.collection.get", "addresstypes.collection.get", "inventory.items.item.get", "inventory.items.collection.get", "inventory.items.item.put", "inventory-storage.call-number-types.item.get", "inventory-storage.call-number-types.collection.get", "inventory-storage.item-damaged-statuses.item.get", "inventory-storage.item-damaged-statuses.collection.get", "inventory-storage.electronic-access-relationships.item.get", "inventory-storage.electronic-access-relationships.collection.get", "inventory-storage.item-note-types.item.get", "inventory-storage.item-note-types.collection.get", "inventory-storage.service-points.item.get", "inventory-storage.service-points.collection.get", "inventory-storage.statistical-codes.item.get", "inventory-storage.statistical-codes.collection.get", "inventory-storage.material-types.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.loan-types.collection.get", "inventory-storage.locations.item.get", "inventory-storage.locations.collection.get", "inventory-storage.instances.item.get", "inventory-storage.instances.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings-types.collection.get", "inventory-storage.holdings-types.item.get", "inventory-storage.call-number-types.collection.get", "inventory-storage.call-number-types.item.get", "inventory-storage.holdings-note-types.collection.get", "inventory-storage.holdings-note-types.item.get", "inventory-storage.ill-policies.collection.get", "inventory-storage.ill-policies.item.get", "inventory-storage.holdings-sources.collection.get", "inventory-storage.holdings-sources.item.get", "inventory-storage.holdings.item.put", "bulk-edit.permissions-self-check.get", "perms.users.get", "permissions.users.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/bulk-edit/{jobId}/errors", + "permissionsRequired" : [ "bulk-edit.errors.collection.get" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/bulk-edit/permissions-self-check", + "permissionsRequired" : [ "bulk-edit.permissions-self-check.get" ], + "modulePermissions" : [ "perms.users.get", "permissions.users.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/refresh-presigned-url", + "permissionsRequired" : [ "refresh-presigned-url.get" ], + "modulePermissions" : [ ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant", + "modulePermissions" : [ "circulation-logs.collection.get", "feesfines.accounts.transfer.post", "feesfines.accounts-bulk.transfer.post", "accounts.collection.get", "feefineactions.collection.get", "users.collection.get", "transfers.collection.get", "inventory-storage.service-points.collection.get", "instance-authority-links.authority-statistics.collection.get", "configuration.entries.collection.get", "configuration.entries.item.post", "configuration.entries.item.delete" ] + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + }, { + "id" : "_jsonSchemas", + "version" : "1.0", + "interfaceType" : "multiple", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/_/jsonSchemas" + } ] + } ], + "optional" : [ { + "id" : "data-export-spring", + "version" : "2.0" + }, { + "id" : "users-keycloak", + "version" : "1.0" + }, { + "id" : "permissions-users", + "version" : "1.0" + }, { + "id" : "consortia", + "version" : "1.1" + }, { + "id" : "custom-fields", + "version" : "3.0" + }, { + "id" : "okapi", + "version" : "1.9" + } ], + "permissionSets" : [ { + "permissionName" : "bulk-edit.item.post", + "displayName" : "upload identifiers list", + "description" : "Upload list of item identifiers" + }, { + "permissionName" : "bulk-edit.start.item.post", + "displayName" : "start update items", + "description" : "Start update items" + }, { + "permissionName" : "bulk-edit.errors.collection.get", + "displayName" : "get errors for preview", + "description" : "Get errors for preview" + }, { + "permissionName" : "bulk-edit.permissions-self-check.get", + "displayName" : "Set of users permissions for self check", + "description" : "Set of users permissions for self check" + }, { + "permissionName" : "refresh-presigned-url.get", + "displayName" : "Get refreshed presigned url for export file", + "description" : "Get refreshed presigned url for export file" + }, { + "permissionName" : "bulk-edit.all", + "displayName" : "bulk-edit all", + "description" : "All permissions for bulk-edit module", + "subPermissions" : [ "bulk-edit.item.post", "bulk-edit.start.item.post", "bulk-edit.errors.collection.get", "bulk-edit.permissions-self-check.get" ] + }, { + "permissionName" : "refresh-presigned-url.all", + "displayName" : "refresh-presigned-url all", + "description" : "All permissions for refresh presigned url", + "subPermissions" : [ "refresh-presigned-url.get" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-data-export-worker:3.3.8", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0 -XX:MetaspaceSize=384m -XX:MaxMetaspaceSize=512m -Xmx2048m" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + }, { + "name" : "KAFKA_HOST", + "value" : "10.0.2.15" + }, { + "name" : "KAFKA_PORT", + "value" : "9092" + }, { + "name" : "AWS_URL", + "value" : "http://127.0.0.1:9000/" + }, { + "name" : "AWS_REGION", + "value" : "" + }, { + "name" : "AWS_BUCKET", + "value" : "test-bucket2" + }, { + "name" : "AWS_ACCESS_KEY_ID", + "value" : "AKIAIOSFODNN7EXAMPLE" + }, { + "name" : "AWS_SECRET_ACCESS_KEY", + "value" : "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" + }, { + "name" : "LOCAL_FS_URL", + "value" : "http://127.0.0.1:9000/" + }, { + "name" : "LOCAL_FS_REGION", + "value" : "" + }, { + "name" : "LOCAL_FS_BUCKET", + "value" : "local-test-bucket2" + }, { + "name" : "LOCAL_FS_ACCESS_KEY_ID", + "value" : "AKIAIOSFODNN7EXAMPLE" + }, { + "name" : "LOCAL_FS_SECRET_ACCESS_KEY", + "value" : "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" + }, { + "name" : "LOCAL_FS_COMPOSE_WITH_AWS_SDK", + "value" : "false" + }, { + "name" : "ENV", + "value" : "folio" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 3072000000, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-data-import-3.2.4 b/release/ramsons/mod-data-import-3.2.4 new file mode 100644 index 0000000..30e4389 --- /dev/null +++ b/release/ramsons/mod-data-import-3.2.4 @@ -0,0 +1,355 @@ +{ + "id" : "mod-data-import-3.2.4", + "name" : "Data Import Module", + "requires" : [ { + "id" : "source-manager-job-executions", + "version" : "3.4" + }, { + "id" : "users", + "version" : "15.0 16.0" + }, { + "id" : "configuration", + "version" : "2.0" + } ], + "provides" : [ { + "id" : "data-import", + "version" : "3.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/data-import/splitStatus", + "permissionsRequired" : [ "data-import.splitconfig.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-import/uploadDefinitions", + "permissionsRequired" : [ "data-import.uploaddefinitions.post" ], + "modulePermissions" : [ "configuration.entries.collection.get", "change-manager.jobexecutions.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-import/uploadDefinitions", + "permissionsRequired" : [ "data-import.uploadDefinitions.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-import/uploadDefinitions/{uploadDefinitionId}", + "permissionsRequired" : [ "data-import.uploadDefinitions.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/data-import/uploadDefinitions/{uploadDefinitionId}", + "permissionsRequired" : [ "data-import.uploaddefinitions.put" ], + "modulePermissions" : [ "configuration.entries.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/data-import/uploadDefinitions/{uploadDefinitionId}", + "permissionsRequired" : [ "data-import.uploaddefinitions.delete" ], + "modulePermissions" : [ "change-manager.jobExecutions.item.get", "change-manager.jobExecutions.children.collection.get", "change-manager.jobExecutions.status.item.put" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-import/uploadDefinitions/{uploadDefinitionId}/files/{fileId}", + "permissionsRequired" : [ "data-import.upload.file.post" ], + "modulePermissions" : [ "configuration.entries.collection.get", "change-manager.jobexecutions.post", "change-manager.jobExecutions.status.item.put" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-import/uploadDefinitions/{uploadDefinitionId}/files", + "permissionsRequired" : [ "data-import.uploadDefinitions.files.item.post" ], + "modulePermissions" : [ "configuration.entries.collection.get", "change-manager.jobexecutions.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-import/uploadDefinitions/{uploadDefinitionId}/files/{fileId}/assembleStorageFile", + "permissionsRequired" : [ "data-import.assembleStorageFile.post" ], + "modulePermissions" : [ "change-manager.jobExecutions.status.item.put", "change-manager.jobExecutions.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/data-import/uploadDefinitions/{uploadDefinitionId}/files/{fileId}", + "permissionsRequired" : [ "data-import.uploaddefinitions.files.delete" ], + "modulePermissions" : [ "configuration.entries.collection.get", "change-manager.jobExecutions.status.item.put" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-import/uploadDefinitions/{uploadDefinitionId}/processFiles", + "permissionsRequired" : [ "data-import.uploadDefinitions.processFiles.item.post" ], + "permissionsDesired" : [ "invoices.acquisitions-units-assignments.assign", "orders.acquisitions-units-assignments.assign", "orders.acquisitions-units-assignments.manage", "orders.item.approve", "orders.item.reopen", "orders.item.unopen" ], + "modulePermissions" : [ "change-manager.jobExecutions.item.get", "change-manager.jobExecutions.children.collection.get", "change-manager.jobexecutions.post", "change-manager.jobExecutions.item.put", "change-manager.jobExecutions.status.item.put", "change-manager.jobExecutions.jobProfile.item.put", "mapping-metadata.item.get", "source-storage.records.collection.get", "source-storage.records.item.get", "source-storage.snapshots.item.get", "source-storage.snapshots.collection.get", "source-storage.snapshots.put", "users.collection.get", "inventory-storage.identifier-types.collection.get", "inventory-storage.classification-types.collection.get", "inventory-storage.instance-types.collection.get", "inventory-storage.electronic-access-relationships.collection.get", "inventory-storage.instance-formats.collection.get", "inventory-storage.contributor-types.collection.get", "inventory-storage.contributor-name-types.collection.get", "inventory-storage.instance-note-types.collection.get", "inventory-storage.alternative-title-types.collection.get", "inventory-storage.modes-of-issuance.collection.get", "inventory-storage.item-damaged-statuses.collection.get", "inventory-storage.instance-statuses.collection.get", "inventory-storage.nature-of-content-terms.collection.get", "inventory-storage.instance-relationship-types.collection.get", "inventory-storage.holdings-types.collection.get", "inventory-storage.holdings-note-types.collection.get", "inventory-storage.holdings-sources.collection.get", "inventory-storage.ill-policies.collection.get", "inventory-storage.call-number-types.collection.get", "inventory-storage.statistical-codes.collection.get", "inventory-storage.statistical-code-types.collection.get", "inventory-storage.item-note-types.collection.get", "inventory-storage.authority-note-types.collection.get", "inventory-storage.authority-source-files.collection.get", "inventory-storage.items.collection.get", "inventory-storage.items.item.post", "inventory-storage.items.item.put", "inventory-storage.items.item.get", "inventory-storage.material-types.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.loan-types.collection.get", "inventory-storage.locations.item.get", "inventory-storage.locations.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.holdings.item.post", "inventory-storage.holdings.item.put", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.instances.item.post", "inventory-storage.instances.item.put", "inventory-storage.authorities.collection.get", "inventory-storage.authorities.item.get", "inventory-storage.authorities.item.post", "inventory-storage.authorities.item.put", "inventory-storage.preceding-succeeding-titles.item.post", "inventory-storage.preceding-succeeding-titles.collection.get", "inventory-storage.preceding-succeeding-titles.item.get", "inventory-storage.preceding-succeeding-titles.item.put", "inventory-storage.preceding-succeeding-titles.item.delete", "inventory-storage.subject-sources.collection.get", "inventory-storage.subject-types.collection.get", "inventory-storage.instance-date-types.collection.get", "converter-storage.field-protection-settings.item.get", "converter-storage.field-protection-settings.collection.get", "converter-storage.jobprofilesnapshots.get", "invoice-storage.invoices.item.post", "invoice-storage.invoice-number.get", "acquisitions-units.units.collection.get", "acquisitions-units.memberships.collection.get", "invoice-storage.invoice-line-number.get", "invoice-storage.invoices.item.get", "invoice-storage.invoices.item.put", "invoice-storage.invoice-lines.item.post", "invoice-storage.invoice-lines.item.put", "invoice-storage.invoice-lines.collection.get", "acquisitions-units.units.collection.get", "acquisitions-units.memberships.collection.get", "orders.po-lines.item.get", "orders.po-lines.collection.get", "orders-storage.titles.item.get", "orders-storage.order-invoice-relationships.collection.get", "orders-storage.order-invoice-relationships.item.post", "finance.exchange-rate.item.get", "finance.expense-classes.collection.get", "finance.funds.budget.item.get", "finance.funds.item.get", "finance.fiscal-years.item.get", "finance.ledgers.collection.get", "finance.transactions.batch.execute", "finance.transactions.collection.get", "finance-storage.budgets.collection.get", "finance-storage.budget-expense-classes.collection.get", "finance-storage.fiscal-years.item.get", "modperms.orders.item.post", "modperms.orders.item.put", "orders-storage.purchase-orders.item.get", "orders-storage.po-line-number.get", "orders-storage.po-lines.collection.get", "orders-storage.po-lines.item.post", "orders-storage.alerts.item.post", "orders-storage.reporting-codes.item.post", "orders-storage.configuration.prefixes.collection.get", "orders-storage.configuration.suffixes.collection.get", "configuration.entries.collection.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "isbn-utils.convert-to-13.get", "instance-authority-links.instances.collection.get", "instance-authority-links.instances.collection.put", "instance-authority.linking-rules.collection.get", "user-tenants.collection.get", "organizations.organizations.collection.get", "source-storage.records.post", "source-storage.records.put", "source-storage.snapshots.post", "source-storage.records.matching.collection.post", "source-storage.records.formatted.item.get", "source-storage.records.generation.item.put", "finance.funds.collection.get", "orders-storage.acquisition-methods.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-import/fileExtensions", + "permissionsRequired" : [ "data-import.fileExtensions.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-import/fileExtensions", + "permissionsRequired" : [ "data-import.fileExtensions.post" ], + "modulePermissions" : [ "users.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-import/fileExtensions/{id}", + "permissionsRequired" : [ "data-import.fileExtensions.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/data-import/fileExtensions/{id}", + "permissionsRequired" : [ "data-import.fileExtensions.put" ], + "modulePermissions" : [ "users.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/data-import/fileExtensions/{id}", + "permissionsRequired" : [ "data-import.fileExtensions.delete" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-import/fileExtensions/restore/default", + "permissionsRequired" : [ "data-import.fileExtensions.default.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-import/dataTypes", + "permissionsRequired" : [ "data-import.datatypes.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-import/uploadUrl", + "permissionsRequired" : [ "data-import.uploadUrl.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-import/uploadUrl/subsequent", + "permissionsRequired" : [ "data-import.uploadUrl.subsequent.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-import/jobExecutions/{id}/downloadUrl", + "permissionsRequired" : [ "data-import.downloadUrl.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/data-import/jobExecutions/{jobExecutionId}/cancel", + "permissionsRequired" : [ "data-import.jobexecution.cancel" ], + "modulePermissions" : [ "change-manager.jobExecutions.item.put", "change-manager.jobExecutions.status.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-import/testFileSplit", + "permissionsRequired" : [ ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "DELETE", "GET" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "permissionSets" : [ { + "permissionName" : "data-import.assembleStorageFile.post", + "displayName" : "Data Import - assemble a file out of uploaded fragments", + "description" : "Permission to assemble a file out of uploaded fragments" + }, { + "permissionName" : "data-import.splitconfig.get", + "displayName" : "Data Import - get the status of file splitting configuration", + "description" : "Get the status of file splitting configuration" + }, { + "permissionName" : "data-import.uploaddefinitions.post", + "displayName" : "Data Import - create new upload definition", + "description" : "Post Upload Definition" + }, { + "permissionName" : "data-import.uploadDefinitions.item.get", + "replaces" : [ "data-import.uploaddefinitions.get" ], + "displayName" : "Data Import - get upload definition item", + "description" : "Get Upload Definition item" + }, { + "permissionName" : "data-import.uploadDefinitions.collection.get", + "replaces" : [ "data-import.uploaddefinitions.get" ], + "displayName" : "Data Import - get upload definition collection", + "description" : "Get Upload Definition collection" + }, { + "permissionName" : "data-import.uploaddefinitions.put", + "displayName" : "Data Import - update upload definition", + "description" : "Put Upload Definition" + }, { + "permissionName" : "data-import.uploaddefinitions.delete", + "displayName" : "Data Import - delete upload definition", + "description" : "Delete Upload Definition" + }, { + "permissionName" : "data-import.upload.file.post", + "displayName" : "Data Import - upload file into the storage", + "description" : "Upload file" + }, { + "permissionName" : "data-import.uploaddefinitions.files.delete", + "displayName" : "Data Import - delete file from upload definition and storage", + "description" : "Delete file" + }, { + "permissionName" : "data-import.uploadDefinitions.files.item.post", + "replaces" : [ "data-import.uploaddefinitions.files.post" ], + "displayName" : "Data Import - Create new File Definition", + "description" : "Create and handle File Definition" + }, { + "permissionName" : "data-import.uploadDefinitions.processFiles.item.post", + "replaces" : [ "data-import.uploaddefinitions.files.post" ], + "displayName" : "Data Import - Create new Process File Definition", + "description" : "Create and handle Process File Definition" + }, { + "permissionName" : "data-import.fileExtensions.item.get", + "replaces" : [ "data-import.fileExtensions.get" ], + "displayName" : "Data Import - get file extension", + "description" : "Get FileExtension" + }, { + "permissionName" : "data-import.fileExtensions.collection.get", + "replaces" : [ "data-import.fileExtensions.get" ], + "displayName" : "Data Import - get file extensions", + "description" : "Get FileExtensions" + }, { + "permissionName" : "data-import.fileExtensions.post", + "displayName" : "Data Import - create new file extension", + "description" : "Post FileExtension" + }, { + "permissionName" : "data-import.fileExtensions.put", + "displayName" : "Data Import - update file extension", + "description" : "Put FileExtension" + }, { + "permissionName" : "data-import.fileExtensions.delete", + "displayName" : "Data Import - delete file extension", + "description" : "Delete FileExtension" + }, { + "permissionName" : "data-import.fileExtensions.default.post", + "replaces" : [ "data-import.fileExtensions.default" ], + "displayName" : "Data Import - restore file extensions to default", + "description" : "Restore FileExtension to default" + }, { + "permissionName" : "data-import.datatypes.get", + "displayName" : "Data Import - get data types", + "description" : "Get DataTypes" + }, { + "permissionName" : "data-import.uploadUrl.item.get", + "replaces" : [ "data-import.uploadUrl.get" ], + "displayName" : "Data Import - get S3 upload URL for the first part of a file", + "description" : "Get S3 upload URL for the first part of a file" + }, { + "permissionName" : "data-import.uploadUrl.subsequent.item.get", + "replaces" : [ "data-import.uploadUrl.get" ], + "displayName" : "Data Import - get S3 upload URL for the last part of a file", + "description" : "Get S3 upload URL for the last part of a file" + }, { + "permissionName" : "data-import.downloadUrl.get", + "displayName" : "Data Import - get S3 download URL", + "description" : "Get S3 download URL" + }, { + "permissionName" : "data-import.jobexecution.cancel", + "displayName" : "Data Import - cancel running job", + "description" : "Cancel running job" + }, { + "permissionName" : "data-import.upload.all", + "displayName" : "Data Import File Upload - all permissions", + "description" : "Entire set of permissions needed to use file uploads", + "subPermissions" : [ "data-import.upload.file.post", "data-import.uploadUrl.item.get", "data-import.uploadUrl.subsequent.item.get", "data-import.uploaddefinitions.post", "data-import.uploadDefinitions.item.get", "data-import.uploadDefinitions.collection.get", "data-import.uploaddefinitions.put", "data-import.uploaddefinitions.delete", "data-import.uploaddefinitions.files.delete", "data-import.uploadDefinitions.files.item.post", "data-import.uploadDefinitions.processFiles.item.post", "data-import.fileExtensions.item.get", "data-import.fileExtensions.collection.get", "data-import.fileExtensions.post", "data-import.fileExtensions.put", "data-import.fileExtensions.delete", "data-import.fileExtensions.default.post", "data-import.datatypes.get" ], + "visible" : false + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-data-import:3.2.4", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0 -Djava.util.logging.config.file=vertx-default-jul-logging.properties" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + }, { + "name" : "KAFKA_HOST", + "value" : "10.0.2.15" + }, { + "name" : "KAFKA_PORT", + "value" : "9092" + }, { + "name" : "AWS_URL", + "value" : "http://127.0.0.1:9000/" + }, { + "name" : "AWS_REGION", + "value" : "" + }, { + "name" : "AWS_BUCKET", + "value" : "example-bucket" + }, { + "name" : "AWS_ACCESS_KEY_ID", + "value" : "AKIAIOSFODNN7EXAMPLE" + }, { + "name" : "AWS_SECRET_ACCESS_KEY", + "value" : "wJalrXUtnFEMI/K7MDENG/EXAMPLEKEY" + }, { + "name" : "AWS_SDK", + "value" : "false" + }, { + "name" : "S3_FORCEPATHSTYLE", + "value" : "false" + }, { + "name" : "SPLIT_FILES_ENABLED", + "value" : "false" + }, { + "name" : "RECORDS_PER_SPLIT_FILE", + "value" : "1000" + }, { + "name" : "SCORE_JOB_SMALLEST", + "value" : "40" + }, { + "name" : "SCORE_JOB_LARGEST", + "value" : "-40" + }, { + "name" : "SCORE_JOB_REFERENCE", + "value" : "100000" + }, { + "name" : "SCORE_AGE_NEWEST", + "value" : "0" + }, { + "name" : "SCORE_AGE_OLDEST", + "value" : "50" + }, { + "name" : "SCORE_AGE_EXTREME_THRESHOLD_MINUTES", + "value" : "480" + }, { + "name" : "SCORE_AGE_EXTREME_VALUE", + "value" : "10000" + }, { + "name" : "SCORE_TENANT_USAGE_MIN", + "value" : "100" + }, { + "name" : "SCORE_TENANT_USAGE_MAX", + "value" : "-200" + }, { + "name" : "SCORE_PART_NUMBER_FIRST", + "value" : "1" + }, { + "name" : "SCORE_PART_NUMBER_LAST", + "value" : "0" + }, { + "name" : "SCORE_PART_NUMBER_LAST_REFERENCE", + "value" : "100" + }, { + "name" : "ASYNC_PROCESSOR_POLL_INTERVAL_MS", + "value" : "5000" + }, { + "name" : "ASYNC_PROCESSOR_MAX_WORKERS_COUNT", + "value" : "1" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 542293850, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-dcb-1.2.6 b/release/ramsons/mod-dcb-1.2.6 new file mode 100644 index 0000000..1cbca57 --- /dev/null +++ b/release/ramsons/mod-dcb-1.2.6 @@ -0,0 +1,220 @@ +{ + "id" : "mod-dcb-1.2.6", + "name" : "Manage DCB related transactions in folio.", + "requires" : [ { + "id" : "request-storage", + "version" : "6.2" + }, { + "id" : "circulation", + "version" : "14.4" + }, { + "id" : "users", + "version" : "16.3" + }, { + "id" : "inventory", + "version" : "14.0" + }, { + "id" : "login", + "version" : "7.3" + }, { + "id" : "permissions", + "version" : "5.7" + }, { + "id" : "item-storage", + "version" : "10.1" + }, { + "id" : "holdings-storage", + "version" : "8.0" + }, { + "id" : "service-points", + "version" : "3.3" + }, { + "id" : "circulation-item", + "version" : "1.0" + }, { + "id" : "material-types", + "version" : "2.2" + }, { + "id" : "loan-types", + "version" : "2.3" + }, { + "id" : "locations", + "version" : "3.1" + }, { + "id" : "location-units", + "version" : "2.0" + }, { + "id" : "holdings-sources", + "version" : "1.0" + }, { + "id" : "instance-types", + "version" : "2.0" + }, { + "id" : "calendar", + "version" : "5.0" + }, { + "id" : "cancellation-reason-storage", + "version" : "1.2" + } ], + "provides" : [ { + "id" : "transactions", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/transactions/{dcbTransactionId}", + "permissionsRequired" : [ "dcb.transactions.post" ], + "modulePermissions" : [ "inventory-storage.service-points.item.post", "inventory-storage.service-points.collection.get", "users.collection.get", "users.item.post", "usergroups.collection.get", "inventory-storage.items.item.get", "inventory-storage.items.collection.get", "inventory-storage.holdings.item.get", "circulation.requests.item.post", "circulation.requests.item.put", "circulation-item.item.post", "circulation-item.collection.get", "circulation-item.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.collection.get", "circulation-storage.requests.item.get", "circulation-storage.cancellation-reasons.item.get", "circulation-storage.cancellation-reasons.item.post", "calendar.endpoint.calendars.get", "calendar.endpoint.calendars.calendarId.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/transactions/{dcbTransactionId}/status", + "permissionsRequired" : [ "dcb.transactions.status.get" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/transactions/{dcbTransactionId}/status", + "permissionsRequired" : [ "dcb.transactions.status.put" ], + "modulePermissions" : [ "circulation.check-out-by-barcode.post", "circulation.check-in-by-barcode.post", "circulation-storage.requests.item.get", "circulation.requests.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/transactions/status", + "permissionsRequired" : [ "dcb.transactions.collection.get" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/transactions/{dcbTransactionId}", + "permissionsRequired" : [ "dcb.transactions.item.put" ], + "modulePermissions" : [ "inventory-storage.items.item.get", "inventory-storage.items.collection.get", "inventory-storage.holdings.item.get", "circulation.requests.item.post", "circulation.requests.item.put", "circulation-item.item.post", "circulation-item.collection.get", "circulation-item.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.collection.get", "circulation-storage.requests.item.get", "circulation-storage.cancellation-reasons.item.get", "circulation-storage.cancellation-reasons.item.post" ] + } ] + }, { + "id" : "ecs-request-transactions", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/ecs-request-transactions/{ecsRequestTransactionId}", + "permissionsRequired" : [ "dcb.ecs-request.transactions.post" ], + "modulePermissions" : [ "circulation-storage.requests.item.get", "circulation-storage.requests.collection.get", "circulation.requests.item.put", "inventory-storage.items.item.get", "inventory-storage.items.collection.get", "circulation-item.item.post", "circulation-item.collection.get", "circulation-item.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.collection.get" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant", + "modulePermissions" : [ "users.collection.get", "users.item.post", "login.item.post", "login.item.delete", "perms.users.item.post", "perms.users.get", "perms.users.assign.immutable", "inventory.instances.item.get", "inventory.instances.item.post", "inventory-storage.instance-types.collection.get", "inventory-storage.instance-types.item.post", "inventory-storage.location-units.institutions.item.get", "inventory-storage.location-units.institutions.item.post", "inventory-storage.location-units.campuses.item.post", "inventory-storage.location-units.libraries.item.get", "inventory-storage.location-units.libraries.item.post", "inventory-storage.location-units.campuses.collection.get", "inventory-storage.service-points.collection.get", "inventory-storage.locations.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.holdings-sources.collection.get", "inventory-storage.holdings-sources.item.post", "inventory-storage.holdings.item.post", "inventory-storage.locations.item.post", "inventory-storage.service-points.item.post", "inventory-storage.location-units.libraries.collection.get", "inventory-storage.loan-types.collection.get", "inventory-storage.loan-types.collection.post", "inventory-storage.loan-types.item.post", "circulation-storage.cancellation-reasons.item.get", "circulation-storage.cancellation-reasons.item.post", "calendar.endpoint.calendars.get", "calendar.endpoint.calendars.post" ] + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "permissionSets" : [ { + "permissionName" : "dcb.all", + "displayName" : "DCB module - all permissions", + "description" : "All permissions for dcb module", + "subPermissions" : [ "dcb.transactions.post", "dcb.transactions.status.put", "dcb.transactions.status.get", "dcb.transactions.collection.get", "dcb.ecs-request.transactions.post", "dcb.transactions.item.put" ] + }, { + "permissionName" : "dcb.transactions.post", + "displayName" : "creates new transaction", + "description" : "creates new transaction" + }, { + "permissionName" : "dcb.transactions.status.get", + "replaces" : [ "dcb.transactions.get" ], + "displayName" : "get transaction details", + "description" : "get transaction details" + }, { + "permissionName" : "dcb.transactions.status.put", + "replaces" : [ "dcb.transactions.put" ], + "displayName" : "update transaction status", + "description" : "update transaction status" + }, { + "permissionName" : "dcb.transactions.collection.get", + "displayName" : "get updated transaction detail list", + "description" : "get list of transaction updated between a given query range" + }, { + "permissionName" : "dcb.ecs-request.transactions.post", + "displayName" : "creates new ECS request transaction", + "description" : "creates new ECS request transaction" + }, { + "permissionName" : "dcb.transactions.item.put", + "displayName" : "update transaction details", + "description" : "update transaction details" + } ], + "metadata" : { + "user" : { + "type" : "system", + "permissions" : [ "inventory-storage.inventory-view.instances.collection.get", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.items.collection.get", "inventory-storage.items.item.get", "inventory-storage.holdings.item.get", "inventory-storage.locations.collection.get", "inventory-storage.material-types.collection.get", "inventory.items.item.get", "inventory.instances.item.get", "users.collection.get", "users.item.get", "source-storage.stream.marc-record-identifiers.collection.post", "source-storage.records.collection.get", "source-storage.records.item.get", "source-storage.records.formatted.item.get", "source-storage.stream.records.collection.get", "source-storage.records.matching.collection.post", "circulation.requests.item.get", "circulation.requests.item.post", "circulation.requests.collection.get", "circulation.loans.collection.get", "circulation.check-in-by-barcode.post", "circulation.check-out-by-barcode.post", "inventory.items.item.put", "inventory-storage.holdings.item.put", "circulation-item.item.get" ] + } + }, + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-dcb:1.2.6", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + }, { + "name" : "SYSTEM_USER_PASSWORD", + "value" : "dcb-system-user" + }, { + "name" : "KAFKA_HOST", + "value" : "10.0.2.15" + }, { + "name" : "KAFKA_PORT", + "value" : "9092" + }, { + "name" : "KAFKA_SECURITY_PROTOCOL", + "value" : "PLAINTEXT" + }, { + "name" : "KAFKA_SSL_KEYSTORE_LOCATION", + "value" : "" + }, { + "name" : "KAFKA_SSL_KEYSTORE_PASSWORD", + "value" : "" + }, { + "name" : "KAFKA_SSL_TRUSTSTORE_LOCATION", + "value" : "" + }, { + "name" : "KAFKA_SSL_TRUSTSTORE_PASSWORD", + "value" : "" + }, { + "name" : "OKAPI_URL", + "value" : "http://okapi:9130" + }, { + "name" : "ENV", + "value" : "folio" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 702293850, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-di-converter-storage-2.3.1 b/release/ramsons/mod-di-converter-storage-2.3.1 new file mode 100644 index 0000000..0e73da7 --- /dev/null +++ b/release/ramsons/mod-di-converter-storage-2.3.1 @@ -0,0 +1,442 @@ +{ + "id" : "mod-di-converter-storage-2.3.1", + "name" : "Data Import Converter Storage", + "requires" : [ { + "id" : "users", + "version" : "16.3" + } ], + "provides" : [ { + "id" : "data-import-converter-storage", + "version" : "1.5", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/data-import-profiles/jobProfiles", + "permissionsRequired" : [ "converter-storage.jobprofile.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-import-profiles/jobProfiles", + "permissionsRequired" : [ "converter-storage.jobprofile.post" ], + "modulePermissions" : [ "users.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-import-profiles/jobProfiles/{id}", + "permissionsRequired" : [ "converter-storage.jobprofile.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/data-import-profiles/jobProfiles/{id}", + "permissionsRequired" : [ "converter-storage.jobprofile.put" ], + "modulePermissions" : [ "users.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/data-import-profiles/jobProfiles/{id}", + "permissionsRequired" : [ "converter-storage.jobprofile.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-import-profiles/matchProfiles", + "permissionsRequired" : [ "converter-storage.matchprofile.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-import-profiles/matchProfiles", + "permissionsRequired" : [ "converter-storage.matchprofile.post" ], + "modulePermissions" : [ "users.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-import-profiles/matchProfiles/{id}", + "permissionsRequired" : [ "converter-storage.matchprofile.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/data-import-profiles/matchProfiles/{id}", + "permissionsRequired" : [ "converter-storage.matchprofile.put" ], + "modulePermissions" : [ "users.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/data-import-profiles/matchProfiles/{id}", + "permissionsRequired" : [ "converter-storage.matchprofile.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-import-profiles/actionProfiles", + "permissionsRequired" : [ "converter-storage.actionprofile.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-import-profiles/actionProfiles", + "permissionsRequired" : [ "converter-storage.actionprofile.post" ], + "modulePermissions" : [ "users.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-import-profiles/actionProfiles/{id}", + "permissionsRequired" : [ "converter-storage.actionprofile.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/data-import-profiles/actionProfiles/{id}", + "permissionsRequired" : [ "converter-storage.actionprofile.put" ], + "modulePermissions" : [ "users.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/data-import-profiles/actionProfiles/{id}", + "permissionsRequired" : [ "converter-storage.actionprofile.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-import-profiles/mappingProfiles", + "permissionsRequired" : [ "converter-storage.mappingprofile.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-import-profiles/mappingProfiles", + "permissionsRequired" : [ "converter-storage.mappingprofile.post" ], + "modulePermissions" : [ "users.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-import-profiles/mappingProfiles/{id}", + "permissionsRequired" : [ "converter-storage.mappingprofile.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/data-import-profiles/mappingProfiles/{id}", + "permissionsRequired" : [ "converter-storage.mappingprofile.put" ], + "modulePermissions" : [ "users.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/data-import-profiles/mappingProfiles/{id}", + "permissionsRequired" : [ "converter-storage.mappingprofile.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-import-profiles/profileAssociations", + "permissionsRequired" : [ "converter-storage.profileassociations.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-import-profiles/profileAssociations", + "permissionsRequired" : [ "converter-storage.profileassociation.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-import-profiles/profileAssociations/{id}", + "permissionsRequired" : [ "converter-storage.profileassociations.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/data-import-profiles/profileAssociations/{id}", + "permissionsRequired" : [ "converter-storage.profileassociation.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/data-import-profiles/profileAssociations/{id}", + "permissionsRequired" : [ "converter-storage.profileassociation.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-import-profiles/profileAssociations/{masterId}/details", + "permissionsRequired" : [ "converter-storage.profileassociations.details.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-import-profiles/profileAssociations/{detailId}/masters", + "permissionsRequired" : [ "converter-storage.profileassociations.masters.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-import-profiles/jobProfileSnapshots/{id}", + "permissionsRequired" : [ "converter-storage.jobprofilesnapshots.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-import-profiles/jobProfileSnapshots/{id}", + "permissionsRequired" : [ "converter-storage.jobprofilesnapshots.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-import-profiles/entityTypes", + "permissionsRequired" : [ "converter-storage.entitytypes.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/data-import-profiles/profileSnapshots/{profileId}", + "permissionsRequired" : [ "converter-storage.profileSnapshots.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/data-import-profiles/profileSnapshots", + "permissionsRequired" : [ "converter-storage.profileSnapshots.post" ] + } ] + }, { + "id" : "converter-storage-forms-configs", + "version" : "1.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/converter-storage/forms/configs", + "permissionsRequired" : [ "converter-storage.forms-configs.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/converter-storage/forms/configs", + "permissionsRequired" : [ "converter-storage.forms-configs.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/converter-storage/forms/configs/{formName}", + "permissionsRequired" : [ "converter-storage.forms-configs.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/converter-storage/forms/configs/{formName}", + "permissionsRequired" : [ "converter-storage.forms-configs.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/converter-storage/forms/configs/{formName}", + "permissionsRequired" : [ "converter-storage.forms-configs.delete" ] + } ] + }, { + "id" : "field-protection-settings", + "version" : "1.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/field-protection-settings/marc", + "permissionsRequired" : [ "converter-storage.field-protection-settings.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/field-protection-settings/marc", + "permissionsRequired" : [ "converter-storage.field-protection-settings.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/field-protection-settings/marc/{id}", + "permissionsRequired" : [ "converter-storage.field-protection-settings.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/field-protection-settings/marc/{id}", + "permissionsRequired" : [ "converter-storage.field-protection-settings.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/field-protection-settings/marc/{id}", + "permissionsRequired" : [ "converter-storage.field-protection-settings.delete" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "DELETE", "GET" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "permissionSets" : [ { + "permissionName" : "converter-storage.jobprofile.item.get", + "replaces" : [ "converter-storage.jobprofile.get" ], + "displayName" : "Data Import Converter Storage - get Job Profile", + "description" : "Get Job Profile" + }, { + "permissionName" : "converter-storage.jobprofile.collection.get", + "replaces" : [ "converter-storage.jobprofile.get" ], + "displayName" : "Data Import Converter Storage - get Job Profiles", + "description" : "Get Job Profiles" + }, { + "permissionName" : "converter-storage.jobprofile.post", + "displayName" : "Data Import Converter Storage - create Job Profile", + "description" : "Post Job Profile" + }, { + "permissionName" : "converter-storage.jobprofile.put", + "displayName" : "Data Import Converter Storage - update Job Profile", + "description" : "Put Job Profile" + }, { + "permissionName" : "converter-storage.jobprofile.delete", + "displayName" : "Data Import Converter Storage - delete Job Profile", + "description" : "Delete Job Profile" + }, { + "permissionName" : "converter-storage.matchprofile.item.get", + "replaces" : [ "converter-storage.matchprofile.get" ], + "displayName" : "Data Import Converter Storage - get Match Profile", + "description" : "Get Match Profile" + }, { + "permissionName" : "converter-storage.matchprofile.collection.get", + "replaces" : [ "converter-storage.matchprofile.get" ], + "displayName" : "Data Import Converter Storage - get Match Profiles", + "description" : "Get Match Profiles" + }, { + "permissionName" : "converter-storage.matchprofile.post", + "displayName" : "Data Import Converter Storage - create Match Profile", + "description" : "Post Match Profile" + }, { + "permissionName" : "converter-storage.matchprofile.put", + "displayName" : "Data Import Converter Storage - update Match Profile", + "description" : "Put Match Profile" + }, { + "permissionName" : "converter-storage.matchprofile.delete", + "displayName" : "Data Import Converter Storage - delete Match Profile", + "description" : "Delete Match Profile" + }, { + "permissionName" : "converter-storage.actionprofile.item.get", + "replaces" : [ "converter-storage.actionprofile.get" ], + "displayName" : "Data Import Converter Storage - get Action Profile", + "description" : "Get Action Profile" + }, { + "permissionName" : "converter-storage.actionprofile.collection.get", + "replaces" : [ "converter-storage.actionprofile.get" ], + "displayName" : "Data Import Converter Storage - get Action Profiles", + "description" : "Get Action Profiles" + }, { + "permissionName" : "converter-storage.actionprofile.post", + "displayName" : "Data Import Converter Storage - create Action Profile", + "description" : "Post Action Profile" + }, { + "permissionName" : "converter-storage.actionprofile.put", + "displayName" : "Data Import Converter Storage - update Action Profile", + "description" : "Put Action Profile" + }, { + "permissionName" : "converter-storage.actionprofile.delete", + "displayName" : "Data Import Converter Storage - delete Action Profile", + "description" : "Delete Action Profile" + }, { + "permissionName" : "converter-storage.mappingprofile.item.get", + "replaces" : [ "converter-storage.mappingprofile.get" ], + "displayName" : "Data Import Converter Storage - get Mapping Profile(", + "description" : "Get Mapping Profile" + }, { + "permissionName" : "converter-storage.mappingprofile.collection.get", + "replaces" : [ "converter-storage.mappingprofile.get" ], + "displayName" : "Data Import Converter Storage - get Mapping Profiles", + "description" : "Get Mapping Profiles" + }, { + "permissionName" : "converter-storage.mappingprofile.post", + "displayName" : "Data Import Converter Storage - create Mapping Profile", + "description" : "Post Mapping Profile" + }, { + "permissionName" : "converter-storage.mappingprofile.put", + "displayName" : "Data Import Converter Storage - update Mapping Profile", + "description" : "Put Mapping Profile" + }, { + "permissionName" : "converter-storage.mappingprofile.delete", + "displayName" : "Data Import Converter Storage - delete Mapping Profile", + "description" : "Delete Mapping Profile" + }, { + "permissionName" : "converter-storage.entitytypes.get", + "displayName" : "Data Import Converter Storage - get Entity types", + "description" : "Get collection of entity types" + }, { + "permissionName" : "converter-storage.profileassociation.post", + "displayName" : "Data Import Converter Storage - create Profile Association", + "description" : "Post Profile Association" + }, { + "permissionName" : "converter-storage.profileassociations.item.get", + "replaces" : [ "converter-storage.profileassociation.get" ], + "displayName" : "Data Import Converter Storage - get Profile Association", + "description" : "Get Profile Association" + }, { + "permissionName" : "converter-storage.profileassociations.collection.get", + "replaces" : [ "converter-storage.profileassociation.get" ], + "displayName" : "Data Import Converter Storage - get Profile Associations", + "description" : "Get Profile Associations" + }, { + "permissionName" : "converter-storage.profileassociations.details.item.get", + "replaces" : [ "converter-storage.profileassociation.get" ], + "displayName" : "Data Import Converter Storage - get Details Profiles by Master Profile id", + "description" : "Get Details Profile" + }, { + "permissionName" : "converter-storage.profileassociations.masters.item.get", + "replaces" : [ "converter-storage.profileassociation.get" ], + "displayName" : "Data Import Converter Storage - get Masters Profiles by Detail Profile id", + "description" : "Get Masters Profile" + }, { + "permissionName" : "converter-storage.profileassociation.put", + "displayName" : "Data Import Converter Storage - update Profile Association", + "description" : "Put Profile Association" + }, { + "permissionName" : "converter-storage.profileassociation.delete", + "displayName" : "Data Import Converter Storage - delete Profile Association", + "description" : "Delete Profile Association" + }, { + "permissionName" : "converter-storage.jobprofilesnapshots.get", + "displayName" : "Data Import Converter Storage - get Job Profile Snapshot", + "description" : "Get Job Profile Snapshot" + }, { + "permissionName" : "converter-storage.jobprofilesnapshots.post", + "displayName" : "Data Import Converter Storage - create Job Profile Snapshot", + "description" : "Post Job Profile Snapshot" + }, { + "permissionName" : "converter-storage.profileSnapshots.get", + "displayName" : "Data Import Converter Storage - get Profile Snapshot", + "description" : "Get Profile Snapshot" + }, { + "permissionName" : "converter-storage.profileSnapshots.post", + "displayName" : "Data Import Converter Storage - create Profile Snapshot", + "description" : "Post Profile Snapshot" + }, { + "permissionName" : "converter-storage.forms-configs.item.get", + "replaces" : [ "converter-storage.forms-configs.get" ], + "displayName" : "Data Import Converter Storage - get Form Config", + "description" : "Get Form Config" + }, { + "permissionName" : "converter-storage.forms-configs.collection.get", + "replaces" : [ "converter-storage.forms-configs.get" ], + "displayName" : "Data Import Converter Storage - get Form Configs", + "description" : "Get Form Configs" + }, { + "permissionName" : "converter-storage.forms-configs.post", + "displayName" : "Data Import Converter Storage - create Form Config", + "description" : "Post Form Config" + }, { + "permissionName" : "converter-storage.forms-configs.put", + "displayName" : "Data Import Converter Storage - update Form Config", + "description" : "Put Form Config" + }, { + "permissionName" : "converter-storage.forms-configs.delete", + "displayName" : "Data Import Converter Storage - delete Form Config", + "description" : "Delete Form Config" + }, { + "permissionName" : "converter-storage.field-protection-settings.item.get", + "replaces" : [ "converter-storage.field-protection-settings.get" ], + "displayName" : "Data Import Converter Storage - get field protection settings", + "description" : "Get Field Protection Settings" + }, { + "permissionName" : "converter-storage.field-protection-settings.collection.get", + "replaces" : [ "converter-storage.field-protection-settings.get" ], + "displayName" : "Data Import Converter Storage - get field protection settings collection", + "description" : "Get Field Protection Settings collection" + }, { + "permissionName" : "converter-storage.field-protection-settings.post", + "displayName" : "Data Import Converter Storage - save field protection setting", + "description" : "Post Field Protection Setting" + }, { + "permissionName" : "converter-storage.field-protection-settings.put", + "displayName" : "Data Import Converter Storage - update field protection setting", + "description" : "Put Field Protection Setting" + }, { + "permissionName" : "converter-storage.field-protection-settings.delete", + "displayName" : "Data Import Converter Storage - delete field protection setting", + "description" : "Delete Field Protection Setting" + }, { + "permissionName" : "converter-storage.all", + "displayName" : "Data Import Converter Storage - all permissions", + "description" : "Entire set of permissions needed to manage Profiles", + "subPermissions" : [ "converter-storage.jobprofile.item.get", "converter-storage.jobprofile.collection.get", "converter-storage.jobprofile.post", "converter-storage.jobprofile.put", "converter-storage.jobprofile.delete", "converter-storage.matchprofile.item.get", "converter-storage.matchprofile.collection.get", "converter-storage.matchprofile.post", "converter-storage.matchprofile.put", "converter-storage.matchprofile.delete", "converter-storage.actionprofile.item.get", "converter-storage.actionprofile.collection.get", "converter-storage.actionprofile.post", "converter-storage.actionprofile.put", "converter-storage.actionprofile.delete", "converter-storage.mappingprofile.item.get", "converter-storage.mappingprofile.collection.get", "converter-storage.mappingprofile.post", "converter-storage.mappingprofile.put", "converter-storage.mappingprofile.delete", "converter-storage.profileassociation.post", "converter-storage.profileassociations.item.get", "converter-storage.profileassociations.collection.get", "converter-storage.profileassociations.details.item.get", "converter-storage.profileassociations.masters.item.get", "converter-storage.profileassociation.put", "converter-storage.profileassociation.delete", "converter-storage.jobprofilesnapshots.get", "converter-storage.jobprofilesnapshots.post", "converter-storage.entitytypes.get", "converter-storage.profileSnapshots.get", "converter-storage.profileSnapshots.post", "converter-storage.forms-configs.item.get", "converter-storage.forms-configs.collection.get", "converter-storage.forms-configs.post", "converter-storage.forms-configs.put", "converter-storage.forms-configs.delete", "converter-storage.field-protection-settings.item.get", "converter-storage.field-protection-settings.collection.get", "converter-storage.field-protection-settings.post", "converter-storage.field-protection-settings.put", "converter-storage.field-protection-settings.delete" ], + "visible" : false + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-di-converter-storage:2.3.1", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0 -Djava.util.logging.config.file=vertx-default-jul-logging.properties" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + }, + "replaces" : [ "mod-data-import-converter-storage" ] +} \ No newline at end of file diff --git a/release/ramsons/mod-ebsconet-2.3.1 b/release/ramsons/mod-ebsconet-2.3.1 new file mode 100644 index 0000000..36c0998 --- /dev/null +++ b/release/ramsons/mod-ebsconet-2.3.1 @@ -0,0 +1,79 @@ +{ + "id" : "mod-ebsconet-2.3.1", + "name" : "Ebsconet integration business logic module", + "requires" : [ { + "id" : "orders", + "version" : "12.0" + }, { + "id" : "order-lines", + "version" : "3.0" + }, { + "id" : "organizations.organizations", + "version" : "1.1" + }, { + "id" : "finance.expense-classes", + "version" : "3.0" + }, { + "id" : "finance.funds", + "version" : "3.0" + }, { + "id" : "notes", + "version" : "4.0" + } ], + "provides" : [ { + "id" : "ebsconet", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/ebsconet/orders/order-lines/{polNumber}", + "permissionsRequired" : [ "ebsconet.order-lines.item.get" ], + "modulePermissions" : [ "finance.expense-classes.item.get", "orders.item.get", "orders.po-lines.collection.get", "organizations.organizations.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/ebsconet/orders/order-lines/{polNumber}", + "permissionsRequired" : [ "ebsconet.order-lines.item.put" ], + "modulePermissions" : [ "finance.funds.collection.get", "finance.expense-classes.collection.get", "finance.expense-classes.item.get", "orders.po-lines.collection.get", "orders.po-lines.item.get", "orders.po-lines.item.put", "notes.item.post", "notes.item.delete", "note.links.collection.get", "note.types.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/ebsconet/validate", + "permissionsRequired" : [ "ebsconet.orders.validate.get" ], + "modulePermissions" : [ ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "ebsconet.all", + "displayName" : "Ebsconet API module - all permissions", + "description" : "All permissions for ebsconet module", + "subPermissions" : [ "ebsconet.order-lines.item.get", "ebsconet.order-lines.item.put", "ebsconet.orders.validate.get" ] + }, { + "permissionName" : "ebsconet.order-lines.item.get", + "displayName" : "get order line, related to the order line number", + "description" : "Get list of order line" + }, { + "permissionName" : "ebsconet.order-lines.item.put", + "displayName" : "update order line, related to the order line number", + "description" : "Update order line" + }, { + "permissionName" : "ebsconet.orders.validate.get", + "displayName" : "validate order", + "description" : "Validate order" + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-ebsconet:2.3.1", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=80.0" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-email-1.18.1 b/release/ramsons/mod-email-1.18.1 new file mode 100644 index 0000000..721e93e --- /dev/null +++ b/release/ramsons/mod-email-1.18.1 @@ -0,0 +1,168 @@ +{ + "id" : "mod-email-1.18.1", + "name" : "email", + "requires" : [ { + "id" : "configuration", + "version" : "2.0" + } ], + "provides" : [ { + "id" : "email", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/email", + "permissionsRequired" : [ "email.message.post" ], + "modulePermissions" : [ "configuration.entries.collection.get", "configuration.entries.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/email", + "permissionsRequired" : [ "email.message.collection.get" ] + } ] + }, { + "id" : "delayedTasks", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "DELETE" ], + "pathPattern" : "/delayedTask/expiredMessages", + "permissionsRequired" : [ "email.message.delete" ] + } ] + }, { + "id" : "smtpConfiguration", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/smtp-configuration", + "permissionsRequired" : [ "email.smtp-configuration.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/smtp-configuration/{smtpConfigurationId}", + "permissionsRequired" : [ "email.smtp-configuration.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/smtp-configuration", + "permissionsRequired" : [ "email.smtp-configuration.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/smtp-configuration/{smtpConfigurationId}", + "permissionsRequired" : [ "email.smtp-configuration.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/smtp-configuration/{smtpConfigurationId}", + "permissionsRequired" : [ "email.smtp-configuration.item.delete" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + }, { + "id" : "_timer", + "version" : "1.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "DELETE" ], + "pathPattern" : "/delayedTask/expiredMessages", + "unit" : "minute", + "delay" : "30" + }, { + "methods" : [ "POST" ], + "pathPattern" : "/delayedTask/retryFailedEmails", + "unit" : "minute", + "delay" : "5", + "modulePermissions" : [ "configuration.entries.collection.get", "configuration.entries.item.delete" ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "email.message.post", + "displayName" : "message - send email notifications", + "description" : "send email notifications" + }, { + "permissionName" : "email.message.collection.get", + "displayName" : "get email messages", + "description" : "get all email messages by query" + }, { + "permissionName" : "email.message.delete", + "displayName" : "delete email message", + "description" : "delete email messages by expiration date or status" + }, { + "permissionName" : "email.message.all", + "displayName" : "email entries - all permissions", + "description" : "Entire set of permissions needed to use the email module", + "subPermissions" : [ "email.message.post", "email.message.collection.get", "email.message.delete" ], + "visible" : false + }, { + "permissionName" : "email.smtp-configuration.collection.get", + "displayName" : "get SMTP configurations", + "description" : "get configuration of the SMTP server" + }, { + "permissionName" : "email.smtp-configuration.item.get", + "displayName" : "get SMTP configuration", + "description" : "get configuration of the SMTP server" + }, { + "permissionName" : "email.smtp-configuration.item.post", + "displayName" : "create SMTP configuration", + "description" : "create configuration of the SMTP server" + }, { + "permissionName" : "email.smtp-configuration.item.put", + "displayName" : "update SMTP configuration", + "description" : "update configuration of the SMTP server" + }, { + "permissionName" : "email.smtp-configuration.item.delete", + "displayName" : "delete SMTP configuration", + "description" : "delete configuration of the SMTP server" + }, { + "permissionName" : "email.smtp-configuration.all", + "displayName" : "SMTP configuration - all permissions", + "description" : "Entire set of permissions needed to manage SMTP configuration", + "subPermissions" : [ "email.smtp-configuration.collection.get", "email.smtp-configuration.item.get", "email.smtp-configuration.item.post", "email.smtp-configuration.item.put", "email.smtp-configuration.item.delete" ], + "visible" : false + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-email:1.18.1", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-entities-links-3.1.3 b/release/ramsons/mod-entities-links-3.1.3 new file mode 100644 index 0000000..0f4affb --- /dev/null +++ b/release/ramsons/mod-entities-links-3.1.3 @@ -0,0 +1,571 @@ +{ + "id" : "mod-entities-links-3.1.3", + "name" : "Entities Links", + "requires" : [ { + "id" : "login", + "version" : "7.0" + }, { + "id" : "permissions", + "version" : "5.3" + }, { + "id" : "users", + "version" : "16.0" + }, { + "id" : "source-storage-source-records", + "version" : "3.2" + }, { + "id" : "instance-storage", + "version" : "10.0 11.0" + }, { + "id" : "mapping-rules-provider", + "version" : "2.0" + }, { + "id" : "settings", + "version" : "1.0" + }, { + "id" : "source-storage-batch", + "version" : "1.3" + } ], + "provides" : [ { + "id" : "instance-authority-links", + "version" : "2.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/links/instances/{instanceId}", + "permissionsRequired" : [ "instance-authority-links.instances.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/links/instances/{instanceId}", + "permissionsRequired" : [ "instance-authority-links.instances.collection.put" ], + "modulePermissions" : [ "source-storage.parsed-records.fetch.collection.post", "search.authorities.collection.get", "mapping-metadata.get", "inventory-storage.instances.item.get", "inventory-storage.instances.item.put", "user-tenants.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/links/authorities/bulk/count", + "permissionsRequired" : [ "instance-authority-links.authorities.bulk.post" ] + } ] + }, { + "id" : "instance-authority-linking-rules", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/linking-rules/instance-authority", + "permissionsRequired" : [ "instance-authority.linking-rules.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/linking-rules/instance-authority/{linkId}", + "permissionsRequired" : [ "instance-authority.linking-rules.item.get" ] + }, { + "methods" : [ "PATCH" ], + "pathPattern" : "/linking-rules/instance-authority/{linkId}", + "permissionsRequired" : [ "instance-authority.linking-rules.item.patch" ] + } ] + }, { + "id" : "instance-authority-links-statistics", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/links/stats/authority", + "permissionsRequired" : [ "instance-authority-links.authority-statistics.collection.get" ], + "modulePermissions" : [ "users.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/links/stats/instance", + "permissionsRequired" : [ "instance-authority-links.instance-statistics.collection.get" ], + "modulePermissions" : [ "inventory-storage.instances.collection.get" ] + } ] + }, { + "id" : "instance-authority-links-suggestions", + "version" : "1.2", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/links-suggestions/marc", + "permissionsRequired" : [ "instance-authority-links.suggestions.post" ], + "modulePermissions" : [ "source-storage.parsed-records.fetch.collection.post", "user-tenants.collection.get" ] + } ] + }, { + "id" : "authority-storage", + "version" : "2.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/authority-storage/authorities", + "permissionsRequired" : [ "inventory-storage.authorities.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/authority-storage/authorities/{id}", + "permissionsRequired" : [ "inventory-storage.authorities.item.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/authority-storage/authorities", + "permissionsRequired" : [ "inventory-storage.authorities.item.post" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/authority-storage/authorities/bulk", + "permissionsRequired" : [ "inventory-storage.authorities.bulk.post" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/authority-storage/authorities/{id}", + "permissionsRequired" : [ "inventory-storage.authorities.item.put" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/authority-storage/authorities/{id}", + "permissionsRequired" : [ "inventory-storage.authorities.item.delete" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + } ] + }, { + "id" : "authority-note-types", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/authority-note-types", + "permissionsRequired" : [ "inventory-storage.authority-note-types.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/authority-note-types/{id}", + "permissionsRequired" : [ "inventory-storage.authority-note-types.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/authority-note-types", + "permissionsRequired" : [ "inventory-storage.authority-note-types.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/authority-note-types/{id}", + "permissionsRequired" : [ "inventory-storage.authority-note-types.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/authority-note-types/{id}", + "permissionsRequired" : [ "inventory-storage.authority-note-types.item.delete" ] + } ] + }, { + "id" : "authority-source-files", + "version" : "2.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/authority-source-files", + "permissionsRequired" : [ "inventory-storage.authority-source-files.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/authority-source-files/{id}", + "permissionsRequired" : [ "inventory-storage.authority-source-files.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/authority-source-files", + "permissionsRequired" : [ "inventory-storage.authority-source-files.item.post" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "PATCH" ], + "pathPattern" : "/authority-source-files/{id}", + "permissionsRequired" : [ "inventory-storage.authority-source-files.item.patch" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/authority-source-files/{id}", + "permissionsRequired" : [ "inventory-storage.authority-source-files.item.delete" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/authority-source-files/{id}/hrid", + "permissionsRequired" : [ "inventory-storage.authority-source-files.hrid.post" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant", + "permissionsRequired" : [ ], + "modulePermissions" : [ "users.collection.get", "users.item.post", "login.item.post", "login.item.delete", "perms.users.get", "perms.users.item.post", "perms.users.assign.immutable", "perms.users.assign.mutable" ] + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}", + "permissionsRequired" : [ ] + } ] + }, { + "id" : "authority-reindex", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/authority-storage/reindex", + "permissionsRequired" : [ "authority-storage.authority.reindex.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/authority-storage/reindex", + "permissionsRequired" : [ "authority-storage.authority.reindex.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/authority-storage/reindex/{id}", + "permissionsRequired" : [ "authority-storage.authority.reindex.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/authority-storage/reindex/{id}", + "permissionsRequired" : [ "authority-storage.authority.reindex.item.delete" ] + } ] + }, { + "id" : "_timer", + "version" : "1.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/authority-storage/expire/authorities", + "unit" : "day", + "delay" : "1", + "modulePermissions" : [ "mod-settings.entries.collection.get", "mod-settings.global.read.authority-storage", "user-tenants.collection.get" ] + } ] + } ], + "optional" : [ { + "id" : "user-tenants", + "version" : "1.0" + }, { + "id" : "consortia", + "version" : "1.0" + }, { + "id" : "specification-storage", + "version" : "1.0" + } ], + "permissionSets" : [ { + "permissionName" : "mod-settings.global.write.authority-storage", + "displayName" : "Entities links settings - Create configuration", + "description" : "To create new configuration in mod settings" + }, { + "permissionName" : "mod-settings.global.read.authority-storage", + "displayName" : "Entities links settings - Read configuration", + "description" : "To read the configuration from mod settings." + }, { + "permissionName" : "instance-authority-links.instances.collection.get", + "displayName" : "Entities Links - get instance-authority links", + "description" : "Get instance-authority links collection" + }, { + "permissionName" : "instance-authority-links.instances.collection.put", + "displayName" : "Entities Links - update instance-authority links", + "description" : "Update instance-authority links collection" + }, { + "permissionName" : "instance-authority-links.authorities.bulk.post", + "displayName" : "Entities Links - count instance-authority links for each authority", + "description" : "Count instance-authority links for each authority" + }, { + "permissionName" : "instance-authority.linking-rules.collection.get", + "displayName" : "Entities Links - get instance-authority linking rules", + "description" : "Get instance-authority linking rules" + }, { + "permissionName" : "instance-authority.linking-rules.item.get", + "displayName" : "Entities Links - get instance-authority linking rule", + "description" : "Get instance-authority linking rule" + }, { + "permissionName" : "instance-authority.linking-rules.item.patch", + "displayName" : "Entities Links - patch instance-authority linking rule", + "description" : "Patch instance-authority linking rule" + }, { + "permissionName" : "instance-authority-links.authority-statistics.collection.get", + "displayName" : "Entities Authority Links Statistics - get instance-authority links statistics", + "description" : "Get instance-authority links statistics" + }, { + "permissionName" : "instance-authority-links.instance-statistics.collection.get", + "displayName" : "Entities Instance Links Statistics - get instance-authority links statistics", + "description" : "Get instance-authority links (Instance) statistics" + }, { + "permissionName" : "instance-authority-links.suggestions.post", + "displayName" : "Marc Links Suggestions - retrieve links suggestions for marc record", + "description" : "Retrieve instance-authority links suggestions" + }, { + "permissionName" : "instance-authority-links.instances.all", + "displayName" : "Entities Links - all instance-authority links permissions", + "description" : "Entire set of permissions needed to use instance-links operations", + "subPermissions" : [ "instance-authority-links.instances.collection.get", "instance-authority-links.instances.collection.put", "instance-authority-links.authorities.bulk.post", "instance-authority.linking-rules.collection.get", "instance-authority.linking-rules.item.get", "instance-authority.linking-rules.item.patch", "instance-authority-links.authority-statistics.collection.get", "instance-authority-links.instance-statistics.collection.get", "instance-authority-links.suggestions.post" ] + }, { + "permissionName" : "inventory-storage.authorities.collection.get", + "displayName" : "inventory storage - get authority collection", + "description" : "get authority collection from the storage" + }, { + "permissionName" : "inventory-storage.authorities.item.get", + "displayName" : "inventory storage - get individual authority record", + "description" : "get individual authority record from the storage" + }, { + "permissionName" : "inventory-storage.authorities.item.post", + "displayName" : "inventory storage - create individual authority record", + "description" : "create individual authority record in the storage" + }, { + "permissionName" : "inventory-storage.authorities.bulk.post", + "displayName" : "inventory storage - create authority records in bulk", + "description" : "create authority records in bulk" + }, { + "permissionName" : "inventory-storage.authorities.item.put", + "displayName" : "inventory storage - modify authority record", + "description" : "modify authority record in the storage" + }, { + "permissionName" : "inventory-storage.authorities.item.delete", + "displayName" : "inventory storage - delete individual authority record", + "description" : "delete individual authority record from the storage" + }, { + "permissionName" : "authority-storage.authority.reindex.item.delete", + "displayName" : "inventory storage - cancel reindex job", + "description" : "cancel a running reindexing job" + }, { + "permissionName" : "authority-storage.authority.reindex.item.get", + "displayName" : "inventory storage - get reindex job by id", + "description" : "get reindex job by id" + }, { + "permissionName" : "authority-storage.authority.reindex.post", + "displayName" : "inventory storage - submit reindex authority job", + "description" : "submit reindex authority job" + }, { + "permissionName" : "authority-storage.authority.reindex.collection.get", + "displayName" : "inventory storage - get reindex authority jobs", + "description" : "get reindex authority jobs" + }, { + "permissionName" : "inventory-storage.authorities.all", + "displayName" : "inventory storage module - all authorities permissions", + "description" : "Entire set of permissions needed to use authorities in the inventory storage module", + "subPermissions" : [ "inventory-storage.authorities.collection.get", "inventory-storage.authorities.item.get", "inventory-storage.authorities.item.post", "inventory-storage.authorities.bulk.post", "inventory-storage.authorities.item.put", "inventory-storage.authorities.item.delete", "authority-storage.authority.reindex.post", "authority-storage.authority.reindex.item.get", "authority-storage.authority.reindex.item.delete", "authority-storage.authority.reindex.collection.get" ] + }, { + "permissionName" : "inventory-storage.authority-note-types.collection.get", + "displayName" : "inventory storage - get authority-note-type collection", + "description" : "get authority-note-type collection from storage" + }, { + "permissionName" : "inventory-storage.authority-note-types.item.get", + "displayName" : "inventory storage - get individual authority-note-type", + "description" : "get individual authority-note-type from storage" + }, { + "permissionName" : "inventory-storage.authority-note-types.item.post", + "displayName" : "inventory storage - create individual authority-note-type", + "description" : "create individual authority-note-type in storage" + }, { + "permissionName" : "inventory-storage.authority-note-types.item.put", + "displayName" : "inventory storage - modify authority-note-type", + "description" : "modify authority-note-type in storage" + }, { + "permissionName" : "inventory-storage.authority-note-types.item.delete", + "displayName" : "inventory storage - delete individual authority-note-type", + "description" : "delete individual authority-note-type from storage" + }, { + "permissionName" : "inventory-storage.authority-source-files.collection.get", + "displayName" : "inventory storage - get authority-source-file collection", + "description" : "get authority-source-file collection from storage" + }, { + "permissionName" : "inventory-storage.authority-source-files.item.get", + "displayName" : "inventory storage - get individual authority-source-file", + "description" : "get individual authority-source-file from storage" + }, { + "permissionName" : "inventory-storage.authority-source-files.item.post", + "displayName" : "inventory storage - create individual authority-source-file", + "description" : "create individual authority-source-file in storage" + }, { + "permissionName" : "inventory-storage.authority-source-files.item.patch", + "displayName" : "inventory storage - patch authority-source-file", + "description" : "patch authority-source-file in storage" + }, { + "permissionName" : "inventory-storage.authority-source-files.item.delete", + "displayName" : "inventory storage - delete individual authority-source-file", + "description" : "delete individual authority-source-file from storage" + }, { + "permissionName" : "inventory-storage.authority-source-files.hrid.post", + "displayName" : "inventory storage - get next HRID for authority-source-file", + "description" : "get next HRID for authority-source-file" + }, { + "permissionName" : "inventory-storage.authority-source-files.all", + "displayName" : "all authority source files permissions", + "description" : "Entire set of permissions needed to use authority source files", + "subPermissions" : [ "inventory-storage.authority-source-files.collection.get", "inventory-storage.authority-source-files.item.get", "inventory-storage.authority-source-files.item.post", "inventory-storage.authority-source-files.item.patch", "inventory-storage.authority-source-files.item.delete", "inventory-storage.authority-source-files.hrid.post" ] + } ], + "metadata" : { + "user" : { + "type" : "system", + "permissions" : [ "inventory-storage.instances.item.get", "inventory-storage.instances.item.put", "mapping-metadata.type.item.get", "mapping-rules.get", "source-storage.source-records.item.get", "users.collection.get", "user-tenants.collection.get", "source-storage.parsed-records.fetch.collection.post" ] + } + }, + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-entities-links:3.1.3", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=85.0" + }, { + "name" : "ENV", + "value" : "folio", + "description" : "The logical name of the deployment, must be unique across all environments using the same shared Kafka/Elasticsearch clusters, `a-z (any case)`, `0-9`, `-`, `_` symbols only allowed" + }, { + "name" : "DB_HOST", + "value" : "localhost", + "description" : "Postgres hostname" + }, { + "name" : "DB_PORT", + "value" : "5432", + "description" : "Postgres port" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin", + "description" : "Postgres username" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin", + "description" : "Postgres username password" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules", + "description" : "Postgres database name" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "10", + "description" : "This property controls the maximum size that the pool is allowed to reach, including both idle and in-use connections" + }, { + "name" : "DB_MINIMUM_IDLE", + "value" : "10", + "description" : "This property controls the minimum number of idle connections that HikariCP tries to maintain in the pool" + }, { + "name" : "DB_CONNECTION_TIMEOUT", + "value" : "30000", + "description" : "This property controls the maximum number of milliseconds that a client will wait for a connection from the pool" + }, { + "name" : "DB_IDLE_TIMEOUT", + "value" : "600000", + "description" : "This property controls the maximum amount of time that a connection is allowed to sit idle in the pool. This setting only applies when `DB_MINIMUM_IDLE` is defined to be less than `DB_MAXPOOLSIZE`" + }, { + "name" : "DB_KEEPALIVE_TIME", + "value" : "0", + "description" : "This property controls how frequently HikariCP will attempt to keep a connection alive, in order to prevent it from being timed out by the database or network infrastructure (0 - disabled)" + }, { + "name" : "DB_MAX_LIFETIME", + "value" : "1800000", + "description" : "This property controls the maximum lifetime of a connection in the pool" + }, { + "name" : "DB_VALIDATION_TIMEOUT", + "value" : "5000", + "description" : "This property controls the maximum amount of time that a connection will be tested for aliveness. This value must be less than the `DB_CONNECTION_TIMEOUT`" + }, { + "name" : "DB_INITIALIZATION_FAIL_TIMEOUT", + "value" : "30000", + "description" : "This property controls whether the pool will \"fail fast\" if the pool cannot be seeded with an initial connection successfully" + }, { + "name" : "DB_LEAK_DETECTION_THRESHOLD", + "value" : "30000", + "description" : "This property controls the amount of time that a connection can be out of the pool before a message is logged indicating a possible connection leak (0 - disabled)" + }, { + "name" : "OKAPI_URL", + "value" : "okapi", + "description" : "Okapi URL" + }, { + "name" : "KAFKA_HOST", + "value" : "kafka", + "description" : "Kafka broker hostname" + }, { + "name" : "KAFKA_PORT", + "value" : "9092", + "description" : "Kafka broker port" + }, { + "name" : "KAFKA_SECURITY_PROTOCOL", + "value" : "PLAINTEXT", + "description" : "Kafka security protocol used to communicate with brokers (SSL or PLAINTEXT)" + }, { + "name" : "KAFKA_SSL_KEYSTORE_LOCATION", + "value" : "", + "description" : "The location of the Kafka key store file. This is optional for client and can be used for two-way authentication for client." + }, { + "name" : "KAFKA_SSL_KEYSTORE_PASSWORD", + "value" : "", + "description" : "The store password for the Kafka key store file. This is optional for client and only needed if 'ssl.keystore.location' is configured." + }, { + "name" : "KAFKA_SSL_TRUSTSTORE_LOCATION", + "value" : "", + "description" : "The location of the Kafka trust store file." + }, { + "name" : "KAFKA_SSL_TRUSTSTORE_PASSWORD", + "value" : "", + "description" : "The password for the Kafka trust store file. If a password is not set, trust store file configured will still be used, but integrity checking is disabled." + }, { + "name" : "KAFKA_CONSUMER_MAX_POLL_RECORDS", + "value" : "50", + "description" : "Maximum number of records returned in a single call to poll()." + }, { + "name" : "KAFKA_AUTHORITY_SOURCE_FILE_TOPIC_PARTITIONS", + "value" : "1", + "description" : "Amount of partitions for `authority-authority-source-file` topic." + }, { + "name" : "KAFKA_AUTHORITY_SOURCE_FILE_TOPIC_REPLICATION_FACTOR", + "value" : "", + "description" : "Replication factor for `authority-authority-source-file` topic." + }, { + "name" : "KAFKA_INSTANCE_AUTHORITY_TOPIC_PARTITIONS", + "value" : "10", + "description" : "Amount of partitions for `links.instance-authority` topic." + }, { + "name" : "KAFKA_INSTANCE_AUTHORITY_TOPIC_REPLICATION_FACTOR", + "value" : "", + "description" : "Replication factor for `links.instance-authority` topic." + }, { + "name" : "KAFKA_INSTANCE_AUTHORITY_STATS_TOPIC_PARTITIONS", + "value" : "10", + "description" : "Amount of partitions for `links.instance-authority-stats` topic." + }, { + "name" : "KAFKA_INSTANCE_AUTHORITY_STATS_TOPIC_REPLICATION_FACTOR", + "value" : "", + "description" : "Replication factor for `links.instance-authority-stats` topic." + }, { + "name" : "KAFKA_AUTHORITIES_CONSUMER_CONCURRENCY", + "value" : "1", + "description" : "Number of kafka concurrent threads for `inventory.authority` message consuming." + }, { + "name" : "KAFKA_INSTANCE_AUTHORITY_STATS_CONSUMER_CONCURRENCY", + "value" : "1", + "description" : "Number of kafka concurrent threads for `links.instance-authority-stats` message consuming." + }, { + "name" : "KAFKA_INSTANCE_AUTHORITY_CHANGE_PARTITIONS", + "value" : "100", + "description" : "Number of instance-authority links `links.instance-authority` event contains while processing authority link source change." + }, { + "name" : "INSTANCE_STORAGE_QUERY_BATCH_SIZE", + "value" : "50", + "description" : "Number of instances to retrieve from inventory storage per one request (Max 90 - based on maximum URI length)" + }, { + "name" : "AUTHORITY_ARCHIVES_EXPIRATION_PERIOD", + "value" : "7", + "description" : "The retention period in days for keeping the deleted authorities in authority_archive DB table" + }, { + "name" : "S3_URL", + "value" : "http://localhost:9000/", + "description" : "S3 compatible service url" + }, { + "name" : "S3_REGION", + "value" : "", + "description" : "S3 compatible service region" + }, { + "name" : "S3_BUCKET", + "value" : "marc-migrations", + "description" : "S3 compatible service bucket" + }, { + "name" : "S3_ACCESS_KEY_ID", + "value" : "", + "description" : "S3 compatible service access key" + }, { + "name" : "S3_SECRET_ACCESS_KEY", + "value" : "", + "description" : "S3 compatible service secret key" + }, { + "name" : "S3_IS_AWS", + "value" : "true", + "description" : "Specify if AWS S3 is used as files storage" + }, { + "name" : "S3_RETRY_COUNT", + "value" : "3", + "description" : "Specify number of retries if S3 client return any kind of error" + }, { + "name" : "S3_RETRY_DELAY_MS", + "value" : "500", + "description" : "Specify millisecond delay between retries if S3 client return any kind of error" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 536870912, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-erm-usage-5.0.0 b/release/ramsons/mod-erm-usage-5.0.0 new file mode 100644 index 0000000..30b1649 --- /dev/null +++ b/release/ramsons/mod-erm-usage-5.0.0 @@ -0,0 +1,352 @@ +{ + "id" : "mod-erm-usage-5.0.0", + "name" : "erm-usage", + "provides" : [ { + "id" : "usage-data-providers", + "version" : "3.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/usage-data-providers", + "permissionsRequired" : [ "usagedataproviders.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/usage-data-providers/{id}", + "permissionsRequired" : [ "usagedataproviders.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/usage-data-providers", + "permissionsRequired" : [ "usagedataproviders.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/usage-data-providers/{id}", + "permissionsRequired" : [ "usagedataproviders.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/usage-data-providers/{id}", + "permissionsRequired" : [ "usagedataproviders.item.delete" ] + } ] + }, { + "id" : "aggregator-settings", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/aggregator-settings", + "permissionsRequired" : [ "aggregatorsettings.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/aggregator-settings/{id}", + "permissionsRequired" : [ "aggregatorsettings.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/aggregator-settings", + "permissionsRequired" : [ "aggregatorsettings.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/aggregator-settings/{id}", + "permissionsRequired" : [ "aggregatorsettings.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/aggregator-settings/{id}", + "permissionsRequired" : [ "aggregatorsettings.item.delete" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/aggregator-settings/{id}", + "permissionsRequired" : [ "aggregatorsettings.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/aggregator-settings/{id}/exportcredentials", + "permissionsRequired" : [ "aggregatorsettings.exportcredentials.item.get" ] + } ] + }, { + "id" : "counter-reports", + "version" : "4.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/counter-reports", + "permissionsRequired" : [ "counterreports.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/counter-reports/{id}", + "permissionsRequired" : [ "counterreports.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/counter-reports/{id}/download", + "permissionsRequired" : [ "counterreports.download.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/counter-reports", + "permissionsRequired" : [ "counterreports.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/counter-reports/{id}", + "permissionsRequired" : [ "counterreports.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/counter-reports/{id}", + "permissionsRequired" : [ "counterreports.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/counter-reports/sorted/{udpId}", + "permissionsRequired" : [ "counterreports.sorted.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/counter-reports/export/{id}", + "permissionsRequired" : [ "counterreports.export.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/counter-reports/export/provider/{id}/report/{name}/version/{version}/from/{begin}/to/{end}", + "permissionsRequired" : [ "counterreports.export.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/counter-reports/multipartupload/provider/{id}", + "permissionsRequired" : [ "counterreports.upload.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/counter-reports/errors/codes", + "permissionsRequired" : [ "counterreports.errorcodes.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/counter-reports/reports/types", + "permissionsRequired" : [ "counterreports.reporttypes.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/counter-reports/reports/releases", + "permissionsRequired" : [ "counterreports.reportreleases.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/counter-reports/reports/delete", + "permissionsRequired" : [ "counterreports.collection.delete" ] + } ] + }, { + "id" : "custom-reports", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/custom-reports", + "permissionsRequired" : [ "customreports.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/custom-reports/{id}", + "permissionsRequired" : [ "customreports.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/custom-reports", + "permissionsRequired" : [ "customreports.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/custom-reports/{id}", + "permissionsRequired" : [ "customreports.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/custom-reports/{id}", + "permissionsRequired" : [ "customreports.item.delete" ] + } ] + }, { + "id" : "erm-usage-files", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/erm-usage/files/{id}", + "permissionsRequired" : [ "erm-usage.files.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/erm-usage/files/{id}", + "permissionsRequired" : [ "erm-usage.files.item.delete" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/erm-usage/files", + "permissionsRequired" : [ "erm-usage.files.item.post" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "permissionSets" : [ { + "permissionName" : "usagedataproviders.collection.get", + "displayName" : "usage data providers collection get", + "description" : "Get a collection of usage data providers" + }, { + "permissionName" : "usagedataproviders.item.get", + "displayName" : "usage data providers item get", + "description" : "Get a single usage data provider" + }, { + "permissionName" : "usagedataproviders.item.post", + "displayName" : "usage data providers item post", + "description" : "Create a new usage data provider" + }, { + "permissionName" : "usagedataproviders.item.put", + "displayName" : "usage data providers item put", + "description" : "Edit an usage data provider" + }, { + "permissionName" : "usagedataproviders.item.delete", + "displayName" : "usage data providers item delete", + "description" : "Delete an usage data provider" + }, { + "permissionName" : "aggregatorsettings.collection.get", + "displayName" : "aggregator settings collection get", + "description" : "Get a collection of aggregator setting" + }, { + "permissionName" : "aggregatorsettings.item.get", + "displayName" : "aggregator settings item get", + "description" : "Get a single aggregator setting" + }, { + "permissionName" : "aggregatorsettings.item.post", + "displayName" : "aggregator settings item post", + "description" : "Create a new aggregator setting" + }, { + "permissionName" : "aggregatorsettings.item.put", + "displayName" : "aggregator settings item put", + "description" : "Edit an aggregator setting" + }, { + "permissionName" : "aggregatorsettings.item.delete", + "displayName" : "aggregator settings item delete", + "description" : "Delete an aggregator setting" + }, { + "permissionName" : "aggregatorsettings.exportcredentials.item.get", + "displayName" : "aggregator settings export credentials item get", + "description" : "Export credentials for an aggregator setting" + }, { + "permissionName" : "counterreports.collection.delete", + "displayName" : "counter reports collection delete", + "description" : "Delete a collection of counter reports" + }, { + "permissionName" : "counterreports.collection.get", + "displayName" : "counter reports collection get", + "description" : "Get a collection of counter reports" + }, { + "permissionName" : "counterreports.errorcodes.collection.get", + "displayName" : "counter reports error codes collection get", + "description" : "Get a collection of counter report error codes" + }, { + "permissionName" : "counterreports.export.collection.get", + "displayName" : "counter reports export collection get", + "description" : "Export a collection of counter reports" + }, { + "permissionName" : "counterreports.export.item.get", + "displayName" : "counter reports export item get", + "description" : "Export a counter report" + }, { + "permissionName" : "counterreports.download.item.get", + "displayName" : "counter reports download item get", + "description" : "Download a counter report" + }, { + "permissionName" : "counterreports.item.get", + "displayName" : "counter reports item get", + "description" : "Get a single counter report" + }, { + "permissionName" : "counterreports.item.post", + "displayName" : "counter reports item post", + "description" : "Create a new counter report" + }, { + "permissionName" : "counterreports.item.put", + "displayName" : "counter reports item put", + "description" : "Edit a counter report" + }, { + "permissionName" : "counterreports.item.delete", + "displayName" : "counter reports item delete", + "description" : "Delete a counter report" + }, { + "permissionName" : "counterreports.reportreleases.collection.get", + "displayName" : "counter reports report releases collection get", + "description" : "Get a counter report report releases collection" + }, { + "permissionName" : "counterreports.reporttypes.collection.get", + "displayName" : "counter reports report types collection get", + "description" : "Get a counter report report types collection" + }, { + "permissionName" : "counterreports.sorted.collection.get", + "displayName" : "counter reports sorted collection get", + "description" : "Get a sorted counter report collection for a provider" + }, { + "permissionName" : "counterreports.upload.item.post", + "displayName" : "counter reports upload item post", + "description" : "Upload a counter report" + }, { + "permissionName" : "customreports.collection.get", + "displayName" : "custom reports collection get", + "description" : "Get a collection of custom reports" + }, { + "permissionName" : "customreports.item.get", + "displayName" : "custom reports item get", + "description" : "Get a single custom report" + }, { + "permissionName" : "customreports.item.post", + "displayName" : "custom reports item post", + "description" : "Create a new custom report" + }, { + "permissionName" : "customreports.item.put", + "displayName" : "custom reports item put", + "description" : "Edit a custom report" + }, { + "permissionName" : "customreports.item.delete", + "displayName" : "custom reports item delete", + "description" : "Delete a custom report" + }, { + "permissionName" : "erm-usage.files.item.get", + "displayName" : "erm-usage files item get", + "description" : "Get a single file" + }, { + "permissionName" : "erm-usage.files.item.post", + "displayName" : "erm-usage files item post", + "description" : "Post a single file" + }, { + "permissionName" : "erm-usage.files.item.delete", + "displayName" : "erm-usage files item delete", + "description" : "Delete a single file" + }, { + "permissionName" : "eusage.all", + "displayName" : "eusage all", + "description" : "All permissions for the mod-erm-usage module", + "subPermissions" : [ "usagedataproviders.collection.get", "usagedataproviders.item.get", "usagedataproviders.item.post", "usagedataproviders.item.put", "usagedataproviders.item.delete", "aggregatorsettings.collection.get", "aggregatorsettings.item.get", "aggregatorsettings.item.post", "aggregatorsettings.item.put", "aggregatorsettings.item.delete", "aggregatorsettings.exportcredentials.item.get", "counterreports.collection.delete", "counterreports.collection.get", "counterreports.errorcodes.collection.get", "counterreports.export.collection.get", "counterreports.export.item.get", "counterreports.download.item.get", "counterreports.item.get", "counterreports.item.post", "counterreports.item.put", "counterreports.item.delete", "counterreports.reportreleases.collection.get", "counterreports.reporttypes.collection.get", "counterreports.sorted.collection.get", "counterreports.upload.item.post", "customreports.collection.get", "customreports.item.get", "customreports.item.post", "customreports.item.put", "customreports.item.delete", "erm-usage.files.item.get", "erm-usage.files.item.post", "erm-usage.files.item.delete" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-erm-usage:5.0.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 2147483648, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-erm-usage-harvester-5.0.2 b/release/ramsons/mod-erm-usage-harvester-5.0.2 new file mode 100644 index 0000000..70b394b --- /dev/null +++ b/release/ramsons/mod-erm-usage-harvester-5.0.2 @@ -0,0 +1,199 @@ +{ + "id" : "mod-erm-usage-harvester-5.0.2", + "name" : "erm-usage-harvester", + "requires" : [ { + "id" : "usage-data-providers", + "version" : "3.0" + }, { + "id" : "aggregator-settings", + "version" : "2.0" + }, { + "id" : "counter-reports", + "version" : "4.0" + }, { + "id" : "login", + "version" : "7.0" + } ], + "provides" : [ { + "id" : "erm-usage-harvester", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/erm-usage-harvester/start", + "permissionsRequired" : [ "ermusageharvester.start-all.get" ], + "modulePermissions" : [ "usagedataproviders.collection.get", "usagedataproviders.item.get", "usagedataproviders.item.put", "aggregatorsettings.collection.get", "aggregatorsettings.item.get", "counterreports.collection.get", "counterreports.item.get", "counterreports.item.post", "counterreports.item.put", "counterreports.item.delete", "configuration.entries.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm-usage-harvester/start/{id}", + "permissionsRequired" : [ "ermusageharvester.start-single.get" ], + "modulePermissions" : [ "usagedataproviders.collection.get", "usagedataproviders.item.get", "usagedataproviders.item.put", "aggregatorsettings.collection.get", "aggregatorsettings.item.get", "counterreports.collection.get", "counterreports.item.get", "counterreports.item.post", "counterreports.item.put", "counterreports.item.delete", "configuration.entries.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm-usage-harvester/impl", + "permissionsRequired" : [ "ermusageharvester.impl.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm-usage-harvester/periodic", + "permissionsRequired" : [ "ermusageharvester.periodic.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/erm-usage-harvester/periodic", + "permissionsRequired" : [ "ermusageharvester.periodic.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/erm-usage-harvester/periodic", + "permissionsRequired" : [ "ermusageharvester.periodic.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/erm-usage-harvester/jobs", + "permissionsRequired" : [ "ermusageharvester.jobs.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/erm-usage-harvester/jobs/purgefinished", + "permissionsRequired" : [ "ermusageharvester.jobs.purge-finished.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/erm-usage-harvester/jobs/purgestale", + "permissionsRequired" : [ "ermusageharvester.jobs.purge-stale.post" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + }, { + "id" : "_timer", + "version" : "1.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/erm-usage-harvester/jobs/cleanup", + "unit" : "minute", + "delay" : "30", + "modulePermissions" : [ "configuration.entries.collection.get", "ermusageharvester.jobs.purge-finished.post", "ermusageharvester.jobs.purge-stale.post" ] + } ] + } ], + "optional" : [ { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "okapi", + "version" : "1.9" + } ], + "permissionSets" : [ { + "permissionName" : "ermusageharvester.start-all.get", + "replaces" : [ "ermusageharvester.start" ], + "displayName" : "erm-usage-harvester start harvesting all providers", + "description" : "Start harvesting for all providers" + }, { + "permissionName" : "ermusageharvester.start-single.get", + "replaces" : [ "ermusageharvester.start.single" ], + "displayName" : "erm-usage-harvester start harvesting single provider", + "description" : "Start harvesting for a single provider" + }, { + "permissionName" : "ermusageharvester.impl.get", + "displayName" : "erm-usage-harvester get implementations", + "description" : "Read available harvester implementations" + }, { + "permissionName" : "ermusageharvester.periodic.get", + "displayName" : "erm-usage-harvester get periodic setting", + "description" : "Read harvester periodic setting" + }, { + "permissionName" : "ermusageharvester.periodic.post", + "displayName" : "erm-usage-harvester post periodic setting", + "description" : "Save harvester periodic setting" + }, { + "permissionName" : "ermusageharvester.periodic.delete", + "displayName" : "erm-usage-harvester delete periodic setting", + "description" : "Delete harvester periodic setting" + }, { + "permissionName" : "ermusageharvester.jobs.get", + "displayName" : "erm-usage-harvester get jobs", + "description" : "Get harvester jobs" + }, { + "permissionName" : "ermusageharvester.jobs.purge-finished.post", + "replaces" : [ "ermusageharvester.jobs.purge" ], + "displayName" : "erm-usage-harvester purge finished jobs", + "description" : "Purge finished harvester jobs" + }, { + "permissionName" : "ermusageharvester.jobs.purge-stale.post", + "replaces" : [ "ermusageharvester.jobs.purge" ], + "displayName" : "erm-usage-harvester purge stale jobs", + "description" : "Purge stale harvester jobs" + }, { + "permissionName" : "ermusageharvester.all", + "displayName" : "erm-usage-harvester all", + "description" : "All permissions for the mod-erm-harvester module", + "subPermissions" : [ "ermusageharvester.start-all.get", "ermusageharvester.start-single.get", "ermusageharvester.impl.get", "ermusageharvester.periodic.get", "ermusageharvester.periodic.post", "ermusageharvester.periodic.delete", "ermusageharvester.jobs.get", "ermusageharvester.jobs.purge-finished.post", "ermusageharvester.jobs.purge-stale.post" ] + } ], + "metadata" : { + "user" : { + "type" : "system", + "permissions" : [ "ermusageharvester.start.single" ] + } + }, + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-erm-usage-harvester:5.0.2", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + }, { + "name" : "OKAPI_URL", + "value" : "http://10.0.2.15:9130", + "description" : "Okapi URL" + }, { + "name" : "SYSTEM_USER_ENABLED", + "value" : "true", + "description" : "Defines if system user login call is enabled or not (true if not defined)" + }, { + "name" : "DIKU_USER_NAME", + "value" : "mod-erm-usage-harvester", + "description" : "System user username for tenant diku" + }, { + "name" : "DIKU_USER_PASS", + "value" : "mod-erm-usage-harvester", + "description" : "System user password for tenant diku" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 3145728000, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-eusage-reports-3.0.0 b/release/ramsons/mod-eusage-reports-3.0.0 new file mode 100644 index 0000000..9407398 --- /dev/null +++ b/release/ramsons/mod-eusage-reports-3.0.0 @@ -0,0 +1,196 @@ +{ + "id" : "mod-eusage-reports-3.0.0", + "name" : "eusage reports", + "requires" : [ { + "id" : "erm", + "version" : "6.0 7.0" + }, { + "id" : "counter-reports", + "version" : "3.1 4.0" + }, { + "id" : "order-lines", + "version" : "2.0 3.0" + }, { + "id" : "invoice-storage.invoice-lines", + "version" : "4.0" + }, { + "id" : "invoice-storage.invoices", + "version" : "5.0" + }, { + "id" : "finance-storage.budgets", + "version" : "3.0" + }, { + "id" : "finance-storage.fiscal-years", + "version" : "3.0" + }, { + "id" : "finance-storage.transactions", + "version" : "4.0 5.0" + } ], + "provides" : [ { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + }, { + "id" : "eusage-reports", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/eusage-reports/report-titles", + "permissionsRequired" : [ "eusage-reports-report-titles.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/eusage-reports/report-titles", + "permissionsRequired" : [ "eusage-reports-report-titles.collection.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eusage-reports/report-packages", + "permissionsRequired" : [ "eusage-reports-report-packages.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/eusage-reports/report-titles/from-counter", + "permissionsRequired" : [ "eusage-reports-report-titles-from-counter.post" ], + "modulePermissions" : [ "counterreports.collection.get", "counterreports.item.get", "erm.entitlements.collection.get", "erm.entitlements.item.get", "erm.packages.collection.get", "erm.packages.item.get", "erm.resources.collection.get", "erm.resources.item.entitlement.get", "erm.resources.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eusage-reports/title-data", + "permissionsRequired" : [ "eusage-reports-title-data.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eusage-reports/report-data", + "permissionsRequired" : [ "eusage-reports-report-data.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/eusage-reports/report-data/from-agreement", + "permissionsRequired" : [ "eusage-reports-report-data-from-agreement.post" ], + "modulePermissions" : [ "erm.agreements.collection.get", "erm.agreements.item.resources.get", "erm.agreements.item.get", "erm.entitlements.collection.get", "erm.entitlements.item.get", "erm.packages.collection.get", "erm.packages.item.get", "erm.resources.collection.get", "erm.resources.item.entitlement.get", "erm.resources.item.get", "orders.item.get", "orders.po-lines.item.get", "invoice-storage.invoice-lines.collection.get", "invoice-storage.invoice-lines.item.get", "invoice-storage.invoices.item.get", "finance-storage.fiscal-years.item.get", "finance-storage.budgets.collection.get", "finance-storage.transactions.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eusage-reports/stored-reports/use-over-time", + "permissionsRequired" : [ "eusage-reports-report-use-over-time.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eusage-reports/stored-reports/reqs-by-date-of-use", + "permissionsRequired" : [ "eusage-reports-report-reqs-by-date-of-use.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eusage-reports/stored-reports/reqs-by-pub-year", + "permissionsRequired" : [ "eusage-reports-report-reqs-by-pub-year.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eusage-reports/stored-reports/cost-per-use", + "permissionsRequired" : [ "eusage-reports-report-cost-per-use.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eusage-reports/report-data/status/{id}", + "permissionsRequired" : [ "eusage-reports-report-status.get" ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "eusage-reports-report-titles.collection.get", + "displayName" : "eUsage reports - titles get", + "description" : "Get Counter report titles" + }, { + "permissionName" : "eusage-reports-report-titles.collection.post", + "displayName" : "eUsage reports - titles post", + "description" : "Post Counter report titles" + }, { + "permissionName" : "eusage-reports-report-packages.collection.get", + "displayName" : "eUsage reports - packages get", + "description" : "Get report packages" + }, { + "permissionName" : "eusage-reports-report-titles-from-counter.post", + "displayName" : "eUsage reports - Counter reports parse", + "description" : "Parse counter reports and return them" + }, { + "permissionName" : "eusage-reports-title-data.collection.get", + "displayName" : "eUsage reports - title data get", + "description" : "Get title data" + }, { + "permissionName" : "eusage-reports-report-data.collection.get", + "displayName" : "eUsage reports - data get", + "description" : "Get report data" + }, { + "permissionName" : "eusage-reports-report-data-from-agreement.post", + "displayName" : "eUsage reports - Agreement lines parse", + "description" : "Parse agreement lines and populate report data" + }, { + "permissionName" : "eusage-reports-report-use-over-time.get", + "displayName" : "eUsage reports - use over time", + "description" : "Get eUsage report for use over time" + }, { + "permissionName" : "eusage-reports-report-reqs-by-date-of-use.get", + "displayName" : "eUsage reports - reqs by date of use", + "description" : "Get eUsage report for requests by date of use" + }, { + "permissionName" : "eusage-reports-report-reqs-by-pub-year.get", + "displayName" : "eUsage reports - reqs by pub year", + "description" : "Get eUsage report for requests by publication year" + }, { + "permissionName" : "eusage-reports-report-cost-per-use.get", + "displayName" : "eUsage reports - cost per use", + "description" : "Get eUsage report for cost per use" + }, { + "permissionName" : "eusage-reports-report-status.get", + "displayName" : "eUsage reports - status", + "description" : "Get eUsage report metadata (like lastUpdated)" + }, { + "permissionName" : "eusage-reports.get-all", + "displayName" : "eUsage reports - all read only permissions", + "description" : "Entire set of permissions needed to use all eUsage report GET APIs", + "subPermissions" : [ "eusage-reports-report-titles.collection.get", "eusage-reports-report-packages.collection.get", "eusage-reports-title-data.collection.get", "eusage-reports-report-data.collection.get", "eusage-reports-report-use-over-time.get", "eusage-reports-report-reqs-by-date-of-use.get", "eusage-reports-report-reqs-by-pub-year.get", "eusage-reports-report-cost-per-use.get", "eusage-reports-report-status.get" ] + }, { + "permissionName" : "eusage-reports.all", + "displayName" : "eUsage reports - all permissions", + "description" : "Entire set of permissions needed to use all eUsage report APIs", + "subPermissions" : [ "eusage-reports.get-all", "eusage-reports-report-titles.collection.post", "eusage-reports-report-titles-from-counter.post", "eusage-reports-report-data-from-agreement.post" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-eusage-reports:3.0.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 536870912, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-event-config-2.8.0 b/release/ramsons/mod-event-config-2.8.0 new file mode 100644 index 0000000..f020138 --- /dev/null +++ b/release/ramsons/mod-event-config-2.8.0 @@ -0,0 +1,110 @@ +{ + "id" : "mod-event-config-2.8.0", + "name" : "mod-event-config", + "requires" : [ ], + "provides" : [ { + "id" : "mod-event", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/eventConfig/{id}", + "permissionsRequired" : [ "event.config.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eventConfig", + "permissionsRequired" : [ "event.config.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/eventConfig", + "permissionsRequired" : [ "event.config.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/eventConfig/{id}", + "permissionsRequired" : [ "event.config.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/eventConfig/{id}", + "permissionsRequired" : [ "event.config.item.delete" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "permissionSets" : [ { + "permissionName" : "event.config.item.get", + "displayName" : "Event Config - get event configuration from storage", + "description" : "Get individual event configuration" + }, { + "permissionName" : "event.config.collection.get", + "displayName" : "Event Config - get event configuration list", + "description" : "Get a list of event configurations" + }, { + "permissionName" : "event.config.item.post", + "displayName" : "Event Config - create event configuration", + "description" : "Create event configuration" + }, { + "permissionName" : "event.config.item.put", + "displayName" : "Event Config - modify event configuration", + "description" : "Modify event configuration" + }, { + "permissionName" : "event.config.item.delete", + "displayName" : "Event Config - delete event configuration", + "description" : "Delete event configuration" + }, { + "permissionName" : "event.config.all", + "displayName" : "Event configuration module - all permissions", + "description" : "Entire set of permissions needed to use the event configuration modules", + "subPermissions" : [ "event.config.item.get", "event.config.collection.get", "event.config.item.post", "event.config.item.put", "event.config.item.delete" ], + "visible" : false + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-event-config:2.8.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-feesfines-19.2.2 b/release/ramsons/mod-feesfines-19.2.2 new file mode 100644 index 0000000..ff670b1 --- /dev/null +++ b/release/ramsons/mod-feesfines-19.2.2 @@ -0,0 +1,906 @@ +{ + "id" : "mod-feesfines-19.2.2", + "name" : "feesfines", + "requires" : [ { + "id" : "patron-notice", + "version" : "1.0" + }, { + "id" : "holdings-storage", + "version" : "4.2 5.0 6.0 7.0 8.0" + }, { + "id" : "item-storage", + "version" : "8.4 9.0 10.0" + }, { + "id" : "instance-storage", + "version" : "7.4 8.0 9.0 10.0 11.0" + }, { + "id" : "locations", + "version" : "3.0" + }, { + "id" : "location-units", + "version" : "2.0" + }, { + "id" : "users", + "version" : "15.1 16.0" + }, { + "id" : "pubsub-event-types", + "version" : "0.1" + }, { + "id" : "pubsub-publishers", + "version" : "0.1" + }, { + "id" : "pubsub-subscribers", + "version" : "0.1" + }, { + "id" : "pubsub-publish", + "version" : "0.1" + }, { + "id" : "actual-cost-record-storage", + "version" : "0.7" + }, { + "id" : "loan-types", + "version" : "2.3" + } ], + "provides" : [ { + "id" : "feesfines", + "version" : "19.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/feefines", + "permissionsRequired" : [ "feefines.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/feefines/{id}", + "permissionsRequired" : [ "feefines.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/feefines", + "permissionsRequired" : [ "feefines.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/feefines/{id}", + "permissionsRequired" : [ "feefines.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/feefines/{id}", + "permissionsRequired" : [ "feefines.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/owners", + "permissionsRequired" : [ "owners.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/owners/{id}", + "permissionsRequired" : [ "owners.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/owners", + "permissionsRequired" : [ "owners.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/owners/{id}", + "permissionsRequired" : [ "owners.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/owners/{id}", + "permissionsRequired" : [ "owners.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/accounts", + "permissionsRequired" : [ "accounts.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/accounts/{id}", + "permissionsRequired" : [ "accounts.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/accounts", + "permissionsRequired" : [ "accounts.item.post" ], + "modulePermissions" : [ "patron-notice.post", "pubsub.publish.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/accounts/{id}", + "permissionsRequired" : [ "accounts.item.put" ], + "modulePermissions" : [ "patron-notice.post", "pubsub.publish.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/accounts/{id}", + "permissionsRequired" : [ "accounts.item.delete" ], + "modulePermissions" : [ "pubsub.publish.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/accounts/{id}/check-pay", + "permissionsRequired" : [ "feesfines.accounts.check-pay.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/accounts/{id}/check-waive", + "permissionsRequired" : [ "feesfines.accounts.check-waive.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/accounts/{id}/check-transfer", + "permissionsRequired" : [ "feesfines.accounts.check-transfer.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/accounts/{id}/check-refund", + "permissionsRequired" : [ "feesfines.accounts.check-refund.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/accounts/{id}/pay", + "permissionsRequired" : [ "feesfines.accounts.pay.post" ], + "modulePermissions" : [ "pubsub.publish.post", "modperms.feesfines.patron-notices.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/accounts/{id}/waive", + "permissionsRequired" : [ "feesfines.accounts.waive.post" ], + "modulePermissions" : [ "pubsub.publish.post", "modperms.feesfines.patron-notices.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/accounts/{id}/transfer", + "permissionsRequired" : [ "feesfines.accounts.transfer.post" ], + "modulePermissions" : [ "pubsub.publish.post", "modperms.feesfines.patron-notices.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/accounts/{id}/cancel", + "permissionsRequired" : [ "feesfines.accounts.cancel.post" ], + "modulePermissions" : [ "pubsub.publish.post", "modperms.feesfines.patron-notices.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/accounts/{id}/refund", + "permissionsRequired" : [ "feesfines.accounts.refund.post" ], + "modulePermissions" : [ "pubsub.publish.post", "modperms.feesfines.patron-notices.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/accounts-bulk/check-pay", + "permissionsRequired" : [ "feesfines.accounts-bulk.check-pay.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/accounts-bulk/check-transfer", + "permissionsRequired" : [ "feesfines.accounts-bulk.check-transfer.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/accounts-bulk/check-refund", + "permissionsRequired" : [ "feesfines.accounts-bulk.check-refund.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/accounts-bulk/check-waive", + "permissionsRequired" : [ "feesfines.accounts-bulk.check-waive.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/accounts-bulk/pay", + "permissionsRequired" : [ "feesfines.accounts-bulk.pay.post" ], + "modulePermissions" : [ "pubsub.publish.post", "modperms.feesfines.patron-notices.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/accounts-bulk/waive", + "permissionsRequired" : [ "feesfines.accounts-bulk.waive.post" ], + "modulePermissions" : [ "pubsub.publish.post", "modperms.feesfines.patron-notices.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/accounts-bulk/transfer", + "permissionsRequired" : [ "feesfines.accounts-bulk.transfer.post" ], + "modulePermissions" : [ "pubsub.publish.post", "modperms.feesfines.patron-notices.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/accounts-bulk/cancel", + "permissionsRequired" : [ "feesfines.accounts-bulk.cancel.post" ], + "modulePermissions" : [ "pubsub.publish.post", "modperms.feesfines.patron-notices.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/accounts-bulk/refund", + "permissionsRequired" : [ "feesfines.accounts-bulk.refund.post" ], + "modulePermissions" : [ "pubsub.publish.post", "modperms.feesfines.patron-notices.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/feefineactions", + "permissionsRequired" : [ "feefineactions.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/feefineactions/{id}", + "permissionsRequired" : [ "feefineactions.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/feefineactions", + "permissionsRequired" : [ "feefineactions.item.post" ], + "modulePermissions" : [ "modperms.feesfines.patron-notices.post", "pubsub.publish.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/feefineactions/{id}", + "permissionsRequired" : [ "feefineactions.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/feefineactions/{id}", + "permissionsRequired" : [ "feefineactions.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/payments", + "permissionsRequired" : [ "payments.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/payments/{id}", + "permissionsRequired" : [ "payments.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/payments", + "permissionsRequired" : [ "payments.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/payments/{id}", + "permissionsRequired" : [ "payments.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/payments/{id}", + "permissionsRequired" : [ "payments.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/waives", + "permissionsRequired" : [ "waives.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/waives/{id}", + "permissionsRequired" : [ "waives.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/waives", + "permissionsRequired" : [ "waives.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/waives/{id}", + "permissionsRequired" : [ "waives.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/waives/{id}", + "permissionsRequired" : [ "waives.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/refunds", + "permissionsRequired" : [ "refunds.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/refunds/{id}", + "permissionsRequired" : [ "refunds.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/refunds", + "permissionsRequired" : [ "refunds.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/refunds/{id}", + "permissionsRequired" : [ "refunds.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/refunds/{id}", + "permissionsRequired" : [ "refunds.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/transfers", + "permissionsRequired" : [ "transfers.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/transfers/{id}", + "permissionsRequired" : [ "transfers.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/transfers", + "permissionsRequired" : [ "transfers.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/transfers/{id}", + "permissionsRequired" : [ "transfers.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/transfers/{id}", + "permissionsRequired" : [ "transfers.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/comments", + "permissionsRequired" : [ "comments.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/comments/{id}", + "permissionsRequired" : [ "comments.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/comments", + "permissionsRequired" : [ "comments.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/comments/{id}", + "permissionsRequired" : [ "comments.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/comments/{id}", + "permissionsRequired" : [ "comments.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/transfer-criterias", + "permissionsRequired" : [ "transfer-criterias.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/transfer-criterias/{id}", + "permissionsRequired" : [ "transfer-criterias.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/transfer-criterias", + "permissionsRequired" : [ "transfer-criterias.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/transfer-criterias/{id}", + "permissionsRequired" : [ "transfer-criterias.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/transfer-criterias/{id}", + "permissionsRequired" : [ "transfer-criterias.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/manualblocks", + "permissionsRequired" : [ "manualblocks.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/manualblocks/{id}", + "permissionsRequired" : [ "manualblocks.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/manualblocks", + "permissionsRequired" : [ "manualblocks.item.post" ], + "modulePermissions" : [ "pubsub.publish.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/manualblocks/{id}", + "permissionsRequired" : [ "manualblocks.item.put" ], + "modulePermissions" : [ "pubsub.publish.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/manualblocks/{id}", + "permissionsRequired" : [ "manualblocks.item.delete" ], + "modulePermissions" : [ "pubsub.publish.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/overdue-fines-policies", + "permissionsRequired" : [ "overdue-fines-policies.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/overdue-fines-policies/{id}", + "permissionsRequired" : [ "overdue-fines-policies.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/overdue-fines-policies", + "permissionsRequired" : [ "overdue-fines-policies.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/overdue-fines-policies/{id}", + "permissionsRequired" : [ "overdue-fines-policies.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/overdue-fines-policies/{id}", + "permissionsRequired" : [ "overdue-fines-policies.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/lost-item-fees-policies", + "permissionsRequired" : [ "lost-item-fees-policies.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/lost-item-fees-policies/{id}", + "permissionsRequired" : [ "lost-item-fees-policies.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/lost-item-fees-policies", + "permissionsRequired" : [ "lost-item-fees-policies.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/lost-item-fees-policies/{id}", + "permissionsRequired" : [ "lost-item-fees-policies.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/lost-item-fees-policies/{id}", + "permissionsRequired" : [ "lost-item-fees-policies.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/manual-block-templates", + "permissionsRequired" : [ "manual-block-templates.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/manual-block-templates/{id}", + "permissionsRequired" : [ "manual-block-templates.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/manual-block-templates", + "permissionsRequired" : [ "manual-block-templates.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/manual-block-templates/{id}", + "permissionsRequired" : [ "manual-block-templates.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/manual-block-templates/{id}", + "permissionsRequired" : [ "manual-block-templates.item.delete" ] + } ] + }, { + "id" : "actual-cost-fee-fine", + "version" : "0.3", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/actual-cost-fee-fine/cancel", + "permissionsRequired" : [ "actual-cost-fee-fine-cancel.post" ], + "modulePermissions" : [ "actual-cost-record-storage.actual-cost-records.collection.get", "actual-cost-record-storage.actual-cost-records.item.get", "actual-cost-record-storage.actual-cost-records.item.put", "pubsub.publish.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/actual-cost-fee-fine/bill", + "permissionsRequired" : [ "actual-cost-fee-fine-bill.post" ], + "modulePermissions" : [ "actual-cost-record-storage.actual-cost-records.item.get", "actual-cost-record-storage.actual-cost-records.collection.get", "actual-cost-record-storage.actual-cost-records.item.put", "circulation-storage.loans.item.get", "circulation-storage.loans.collection.get", "users.item.get", "users.collection.get", "pubsub.publish.post" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant", + "modulePermissions" : [ "pubsub.event-types.post", "pubsub.publishers.post", "pubsub.subscribers.post" ] + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + }, { + "id" : "feefine-reports", + "version" : "2.3", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/feefine-reports/refund", + "permissionsRequired" : [ "feefine-reports.refund.post" ], + "modulePermissions" : [ "configuration.entries.collection.get", "users.item.get", "usergroups.item.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/feefine-reports/cash-drawer-reconciliation", + "permissionsRequired" : [ "feesfines.feefine-reports.cash-drawer-reconciliation.post" ], + "modulePermissions" : [ "configuration.entries.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/feefine-reports/cash-drawer-reconciliation/sources", + "permissionsRequired" : [ "feesfines.feefine-reports.cash-drawer-reconciliation-source.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/feefine-reports/financial-transactions-detail", + "permissionsRequired" : [ "feefine-reports.financial-transactions-detail.post" ], + "modulePermissions" : [ "configuration.entries.collection.get", "inventory-storage.service-points.item.get", "inventory-storage.service-points.collection.get", "users.item.get", "users.collection.get", "usergroups.item.get", "usergroups.collection.get", "inventory-storage.items.item.get", "inventory-storage.items.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.holdings.collection.get", "inventory-storage.instances.item.get", "inventory-storage.instances.collection.get", "inventory-storage.locations.item.get", "inventory-storage.locations.collection.get", "circulation-storage.loans.item.get", "circulation-storage.loans.collection.get", "circulation-storage.loan-policies.item.get", "circulation-storage.loan-policies.collection.get" ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "feefines.collection.get", + "displayName" : "feefines collection get", + "description" : "Get a collection of feefines records" + }, { + "permissionName" : "feefines.item.get", + "displayName" : "feefines item get", + "description" : "Read an individual record in the Feefine module" + }, { + "permissionName" : "feefines.item.post", + "displayName" : "feefines item post", + "description" : "Create new records in the Feefine module" + }, { + "permissionName" : "feefines.item.put", + "displayName" : "feefines item put", + "description" : "Edit existing records in the Feefine module" + }, { + "permissionName" : "feefines.item.delete", + "displayName" : "feefines item delete", + "description" : "Delete records from the Feefine module" + }, { + "permissionName" : "owners.collection.get", + "displayName" : "owners collection get", + "description" : "Get a list of owner records" + }, { + "permissionName" : "owners.item.get", + "displayName" : "owners item get", + "description" : "Get a single owner item" + }, { + "permissionName" : "owners.item.post", + "displayName" : "owners item post", + "description" : "Create new Owners" + }, { + "permissionName" : "owners.item.put", + "displayName" : "owners item put", + "description" : "Edit existing Owners" + }, { + "permissionName" : "owners.item.delete", + "displayName" : "owners item delete", + "description" : "Delete Owners" + }, { + "permissionName" : "accounts.collection.get", + "displayName" : "accounts collection get", + "description" : "Get a list of account records" + }, { + "permissionName" : "accounts.item.get", + "displayName" : "accounts item get", + "description" : "Get a single account record" + }, { + "permissionName" : "accounts.item.post", + "displayName" : "accounts item post", + "description" : "Create a new account record" + }, { + "permissionName" : "accounts.item.put", + "displayName" : "accounts item put", + "description" : "Edit an account record" + }, { + "permissionName" : "accounts.item.delete", + "displayName" : "accounts item delete", + "description" : "Delete an account record" + }, { + "permissionName" : "feesfines.accounts.check-pay.post", + "replaces" : [ "accounts.check-pay.post" ], + "displayName" : "accounts payment check post", + "description" : "Checks if payment is allowed" + }, { + "permissionName" : "feesfines.accounts-bulk.check-pay.post", + "displayName" : "accounts bulk payment check post", + "description" : "Checks if payment is allowed as bulk" + }, { + "permissionName" : "feesfines.accounts.check-waive.post", + "replaces" : [ "accounts.check-waive.post" ], + "displayName" : "accounts waiver check post", + "description" : "Checks if waiver is allowed" + }, { + "permissionName" : "feesfines.accounts-bulk.check-waive.post", + "displayName" : "accounts bulk waiver check post", + "description" : "Checks if waiver is allowed as bulk" + }, { + "permissionName" : "feesfines.accounts.check-transfer.post", + "replaces" : [ "accounts.check-transfer.post" ], + "displayName" : "accounts transfer check post", + "description" : "Checks if transfer is allowed" + }, { + "permissionName" : "feesfines.accounts-bulk.check-transfer.post", + "displayName" : "accounts bulk transfer check post", + "description" : "Checks if transfer is allowed as bulk" + }, { + "permissionName" : "feesfines.accounts.check-refund.post", + "replaces" : [ "accounts.check-refund.post" ], + "displayName" : "accounts refund check post", + "description" : "Checks if refund is allowed" + }, { + "permissionName" : "feesfines.accounts-bulk.check-refund.post", + "displayName" : "accounts bulk refund check post", + "description" : "Checks if refund is allowed as bulk" + }, { + "permissionName" : "feesfines.accounts.pay.post", + "replaces" : [ "accounts.pay.post" ], + "displayName" : "accounts payment post", + "description" : "Makes payment for an account" + }, { + "permissionName" : "feesfines.accounts-bulk.pay.post", + "displayName" : "accounts bulk payment post", + "description" : "Makes payment for an account bulk" + }, { + "permissionName" : "feesfines.accounts.waive.post", + "replaces" : [ "accounts.waive.post" ], + "displayName" : "accounts waiver post", + "description" : "Waives an account" + }, { + "permissionName" : "feesfines.accounts-bulk.waive.post", + "displayName" : "accounts bulk waiver post", + "description" : "Waives an account bulk" + }, { + "permissionName" : "feesfines.accounts.transfer.post", + "replaces" : [ "accounts.transfer.post" ], + "displayName" : "accounts transfer post", + "description" : "Transfers an account" + }, { + "permissionName" : "feesfines.accounts-bulk.transfer.post", + "displayName" : "accounts bulk transfer post", + "description" : "Transfers an account bulk" + }, { + "permissionName" : "feesfines.accounts.cancel.post", + "replaces" : [ "accounts.cancel.post" ], + "displayName" : "accounts cancel post", + "description" : "Cancels an account" + }, { + "permissionName" : "feesfines.accounts-bulk.cancel.post", + "displayName" : "accounts bulk cancel post", + "description" : "Cancels an account bulk" + }, { + "permissionName" : "feesfines.accounts.refund.post", + "replaces" : [ "accounts.refund.post" ], + "displayName" : "accounts refund post", + "description" : "Refunds an account" + }, { + "permissionName" : "feesfines.accounts-bulk.refund.post", + "displayName" : "accounts bulk refund post", + "description" : "Refunds an account bulk" + }, { + "permissionName" : "feefineactions.collection.get", + "displayName" : "feefineactions collection get", + "description" : "Get a list of feefineaction records" + }, { + "permissionName" : "feefineactions.item.get", + "displayName" : "feefineactions item get", + "description" : "Get a single feefineaction record" + }, { + "permissionName" : "feefineactions.item.post", + "displayName" : "feefineactions item post", + "description" : "Create a new feefineaction record" + }, { + "permissionName" : "feefineactions.item.put", + "displayName" : "feefineactions item put", + "description" : "Edit an feefineaction record" + }, { + "permissionName" : "feefineactions.item.delete", + "displayName" : "feefineactions item delete", + "description" : "Delete an feefineaction record" + }, { + "permissionName" : "payments.collection.get", + "displayName" : "payments collection get", + "description" : "Get a list of payment records" + }, { + "permissionName" : "payments.item.get", + "displayName" : "payments item get", + "description" : "Get a single payment record" + }, { + "permissionName" : "payments.item.post", + "displayName" : "payments item post", + "description" : "Create a new payment record" + }, { + "permissionName" : "accounts.pay.check.post", + "displayName" : "accounts payment check post", + "description" : "Checks if payment is valid" + }, { + "permissionName" : "payments.item.put", + "displayName" : "payments item put", + "description" : "Edit an payment record" + }, { + "permissionName" : "payments.item.delete", + "displayName" : "payments item delete", + "description" : "Delete an payment record" + }, { + "permissionName" : "waives.collection.get", + "displayName" : "waives collection get", + "description" : "Get a list of waive records" + }, { + "permissionName" : "waives.item.get", + "displayName" : "waives item get", + "description" : "Get a single waive record" + }, { + "permissionName" : "waives.item.post", + "displayName" : "waives item post", + "description" : "Create a new waive record" + }, { + "permissionName" : "waives.item.put", + "displayName" : "waives item put", + "description" : "Edit an waive record" + }, { + "permissionName" : "waives.item.delete", + "displayName" : "waives item delete", + "description" : "Delete an waive record" + }, { + "permissionName" : "refunds.collection.get", + "displayName" : "refunds collection get", + "description" : "Get a list of refund records" + }, { + "permissionName" : "refunds.item.get", + "displayName" : "refunds item get", + "description" : "Get a single refund record" + }, { + "permissionName" : "refunds.item.post", + "displayName" : "refunds item post", + "description" : "Create a new refund record" + }, { + "permissionName" : "refunds.item.put", + "displayName" : "refunds item put", + "description" : "Edit an refund record" + }, { + "permissionName" : "refunds.item.delete", + "displayName" : "refunds item delete", + "description" : "Delete an refund record" + }, { + "permissionName" : "transfers.collection.get", + "displayName" : "transfers collection get", + "description" : "Get a list of transfer records" + }, { + "permissionName" : "transfers.item.get", + "displayName" : "transfers item get", + "description" : "Get a single transfer record" + }, { + "permissionName" : "transfers.item.post", + "displayName" : "transfers item post", + "description" : "Create a new transfer record" + }, { + "permissionName" : "transfers.item.put", + "displayName" : "transfers item put", + "description" : "Edit an transfer record" + }, { + "permissionName" : "transfers.item.delete", + "displayName" : "transfers item delete", + "description" : "Delete an transfer record" + }, { + "permissionName" : "comments.collection.get", + "displayName" : "comments collection get", + "description" : "Get a list of comment records" + }, { + "permissionName" : "comments.item.get", + "displayName" : "comments item get", + "description" : "Get a single comment record" + }, { + "permissionName" : "comments.item.post", + "displayName" : "comments item post", + "description" : "Create a new comment record" + }, { + "permissionName" : "comments.item.put", + "displayName" : "comments item put", + "description" : "Edit an comment record" + }, { + "permissionName" : "comments.item.delete", + "displayName" : "comments item delete", + "description" : "Delete an comment record" + }, { + "permissionName" : "transfer-criterias.collection.get", + "displayName" : "transfer criteria collection get", + "description" : "Get a list of transfer criteria records" + }, { + "permissionName" : "transfer-criterias.item.get", + "displayName" : "transfer criteria item get", + "description" : "Get a single transfer criteria record" + }, { + "permissionName" : "transfer-criterias.item.post", + "displayName" : "transfer criteria item post", + "description" : "Create a new transfer criteria record" + }, { + "permissionName" : "transfer-criterias.item.put", + "displayName" : "transfer criteria item put", + "description" : "Edit an transfer criteria record" + }, { + "permissionName" : "transfer-criterias.item.delete", + "displayName" : "transfer criteria item delete", + "description" : "Delete an transfer criteria record" + }, { + "permissionName" : "manualblocks.collection.get", + "displayName" : "manualblocks collection get", + "description" : "Get a list of manualblock records" + }, { + "permissionName" : "manualblocks.item.get", + "displayName" : "manualblocks item get", + "description" : "Get a single manualblock record" + }, { + "permissionName" : "manualblocks.item.post", + "displayName" : "manualblocks item post", + "description" : "Create a new manualblock record" + }, { + "permissionName" : "manualblocks.item.put", + "displayName" : "manualblocks item put", + "description" : "Edit an manualblock record" + }, { + "permissionName" : "manualblocks.item.delete", + "displayName" : "manualblocks item delete", + "description" : "Delete an manualblock record" + }, { + "permissionName" : "overdue-fines-policies.collection.get", + "displayName" : "Overdue-fines-policies collection get", + "description" : "Get a list of overdue-fines-policies records" + }, { + "permissionName" : "overdue-fines-policies.item.get", + "displayName" : "Overdue-fines-policies item get", + "description" : "Get a single overdue-fines-policies record" + }, { + "permissionName" : "overdue-fines-policies.item.post", + "displayName" : "Overdue-fines-policies item post", + "description" : "Create a new overdue-fines-policies record" + }, { + "permissionName" : "overdue-fines-policies.item.put", + "displayName" : "Overdue-fines-policies item put", + "description" : "Edit an overdue-fines-policies record" + }, { + "permissionName" : "overdue-fines-policies.item.delete", + "displayName" : "Overdue-fines-policies item delete", + "description" : "Delete an overdue-fines-policies record" + }, { + "permissionName" : "lost-item-fees-policies.collection.get", + "displayName" : "Lost-item-fees-policies collection get", + "description" : "Get a list of lost-item-fees-policies records" + }, { + "permissionName" : "lost-item-fees-policies.item.get", + "displayName" : "Lost-item-fees-policies item get", + "description" : "Get a single lost-item-fees-policies record" + }, { + "permissionName" : "lost-item-fees-policies.item.post", + "displayName" : "Lost-item-fees-policies item post", + "description" : "Create a new lost-item-fees-policies record" + }, { + "permissionName" : "lost-item-fees-policies.item.put", + "displayName" : "Lost-item-fees-policies item put", + "description" : "Edit an lost-item-fees-policies record" + }, { + "permissionName" : "lost-item-fees-policies.item.delete", + "displayName" : "Lost-item-fees-policies item delete", + "description" : "Delete an lost-item-fees-policies record" + }, { + "permissionName" : "manual-block-templates.collection.get", + "displayName" : "manual-block-template collection get", + "description" : "Get a list of manual-block templates" + }, { + "permissionName" : "manual-block-templates.item.get", + "displayName" : "manual-block-template item get", + "description" : "Get a single manual-block template" + }, { + "permissionName" : "manual-block-templates.item.post", + "displayName" : "manual-block-template item post", + "description" : "Create a new manual-block template" + }, { + "permissionName" : "manual-block-templates.item.put", + "displayName" : "manual-block-template item put", + "description" : "Edit an manual-block template" + }, { + "permissionName" : "manual-block-templates.item.delete", + "displayName" : "manual-block-template item delete", + "description" : "Delete an manual-block template" + }, { + "permissionName" : "modperms.feesfines.patron-notices.post", + "displayName" : "module permissions for sending patron notices", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "patron-notice.post", "inventory-storage.items.item.get", "inventory-storage.items.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.holdings.collection.get", "inventory-storage.instances.item.get", "inventory-storage.instances.collection.get", "inventory-storage.locations.item.get", "inventory-storage.locations.collection.get", "inventory-storage.location-units.libraries.item.get", "inventory-storage.location-units.libraries.collection.get", "inventory-storage.location-units.campuses.item.get", "inventory-storage.location-units.campuses.collection.get", "inventory-storage.location-units.institutions.item.get", "inventory-storage.location-units.institutions.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.loan-types.collection.get", "users.item.get", "users.collection.get" ], + "visible" : false + }, { + "permissionName" : "feefine-reports.refund.post", + "displayName" : "module permissions for loading refund report", + "description" : "Load a refund report" + }, { + "permissionName" : "feesfines.feefine-reports.cash-drawer-reconciliation.post", + "replaces" : [ "feefine-reports.cash-drawer-reconciliation.post" ], + "displayName" : "module permissions for loading cash drawer reconciliation report", + "description" : "Load a cash drawer reconciliation report" + }, { + "permissionName" : "feesfines.feefine-reports.cash-drawer-reconciliation-source.post", + "displayName" : "module permissions for loading cash drawer reconciliation source report", + "description" : "Load a cash drawer reconciliation source report" + }, { + "permissionName" : "feefine-reports.financial-transactions-detail.post", + "displayName" : "module permissions for loading financial transactions detail report", + "description" : "Load a financial transactions detail report" + }, { + "permissionName" : "actual-cost-fee-fine-cancel.post", + "displayName" : "module permissions for canceling actual cost fee/fine record", + "description" : "Cancel actual cost fee/fine record" + }, { + "permissionName" : "actual-cost-fee-fine-bill.post", + "displayName" : "Actual cost fee/fine - bill", + "description" : "Bill actual cost fee/fine" + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-feesfines:19.2.2", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-finance-5.0.1 b/release/ramsons/mod-finance-5.0.1 new file mode 100644 index 0000000..7e4e0ab --- /dev/null +++ b/release/ramsons/mod-finance-5.0.1 @@ -0,0 +1,838 @@ +{ + "id" : "mod-finance-5.0.1", + "name" : "Finance business logic module", + "requires" : [ { + "id" : "finance-storage.budgets", + "version" : "3.0" + }, { + "id" : "finance-storage.expense-classes", + "version" : "3.0" + }, { + "id" : "finance-storage.budget-expense-classes", + "version" : "2.0" + }, { + "id" : "finance-storage.fund-types", + "version" : "2.0" + }, { + "id" : "finance-storage.funds", + "version" : "5.0" + }, { + "id" : "finance-storage.fiscal-years", + "version" : "3.0" + }, { + "id" : "finance-storage.groups", + "version" : "2.0" + }, { + "id" : "finance-storage.ledgers", + "version" : "4.0" + }, { + "id" : "finance-storage.transactions", + "version" : "5.0" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "finance-storage.ledger-rollovers", + "version" : "2.0" + }, { + "id" : "finance-storage.ledger-rollovers-logs", + "version" : "1.0" + }, { + "id" : "finance-storage.ledger-rollovers-budgets", + "version" : "1.0" + }, { + "id" : "finance-storage.ledger-rollovers-progress", + "version" : "1.0" + }, { + "id" : "finance-storage.ledger-rollovers-errors", + "version" : "1.0" + } ], + "provides" : [ { + "id" : "finance.budgets", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance/budgets", + "permissionsRequired" : [ "finance.budgets.collection.get" ], + "modulePermissions" : [ "finance-storage.budgets.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance/budgets", + "permissionsRequired" : [ "finance.budgets.item.post" ], + "modulePermissions" : [ "finance-storage.budgets.item.post", "finance-storage.budgets.collection.get", "finance-storage.group-fund-fiscal-years.collection.get", "finance-storage.group-fund-fiscal-years.item.put", "finance-storage.fiscal-years.item.get", "finance-storage.fiscal-years.collection.get", "finance-storage.budget-expense-classes.collection.get", "finance-storage.budget-expense-classes.item.post", "finance-storage.funds.item.get", "finance-storage.ledgers.item.get", "finance-storage.transactions.batch.execute", "configuration.entries.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance/budgets/{id}", + "permissionsRequired" : [ "finance.budgets.item.get" ], + "modulePermissions" : [ "finance-storage.budgets.item.get", "finance-storage.budget-expense-classes.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance/fund-codes-expense-classes", + "permissionsRequired" : [ "finance.fund-codes-expense-classes.collection.get" ], + "modulePermissions" : [ "finance-storage.ledgers.collection.get", "finance-storage.fiscal-years.collection.get", "finance-storage.funds.collection.get", "finance-storage.budgets.collection.get", "finance-storage.budget-expense-classes.collection.get", "finance-storage.expense-classes.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/finance/budgets/{id}", + "permissionsRequired" : [ "finance.budgets.item.put" ], + "modulePermissions" : [ "finance-storage.budgets.item.put", "finance-storage.budgets.item.get", "finance-storage.budget-expense-classes.collection.get", "finance-storage.budget-expense-classes.item.post", "finance-storage.budget-expense-classes.item.put", "finance-storage.budget-expense-classes.item.delete", "finance-storage.transactions.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/finance/budgets/{id}", + "permissionsRequired" : [ "finance.budgets.item.delete" ], + "modulePermissions" : [ "finance-storage.budgets.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance/budgets/{id}/expense-classes-totals", + "permissionsRequired" : [ "finance.budgets-expense-classes-totals.collection.get" ], + "modulePermissions" : [ "finance-storage.budgets.item.get", "finance-storage.expense-classes.collection.get", "finance-storage.transactions.collection.get", "finance-storage.budget-expense-classes.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance/budgets/{id}/recalculate", + "permissionsRequired" : [ "finance.budgets-recalculate.item.post" ], + "modulePermissions" : [ "finance-storage.budgets.item.get", "finance-storage.budgets.item.put", "finance-storage.transactions.collection.get", "finance-storage.budget-expense-classes.collection.get" ] + } ] + }, { + "id" : "finance.fund-types", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance/fund-types", + "permissionsRequired" : [ "finance.fund-types.collection.get" ], + "modulePermissions" : [ "finance-storage.fund-types.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance/fund-types", + "permissionsRequired" : [ "finance.fund-types.item.post" ], + "modulePermissions" : [ "finance-storage.fund-types.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance/fund-types/{id}", + "permissionsRequired" : [ "finance.fund-types.item.get" ], + "modulePermissions" : [ "finance-storage.fund-types.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/finance/fund-types/{id}", + "permissionsRequired" : [ "finance.fund-types.item.put" ], + "modulePermissions" : [ "finance-storage.fund-types.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/finance/fund-types/{id}", + "permissionsRequired" : [ "finance.fund-types.item.delete" ], + "modulePermissions" : [ "finance-storage.fund-types.item.delete" ] + } ] + }, { + "id" : "finance.funds", + "version" : "3.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance/funds", + "permissionsRequired" : [ "finance.funds.collection.get" ], + "modulePermissions" : [ "finance-storage.funds.collection.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "configuration.entries.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance/funds", + "permissionsRequired" : [ "finance.funds.item.post" ], + "modulePermissions" : [ "finance-storage.funds.item.post", "finance-storage.ledgers.item.get", "finance-storage.fiscal-years.item.get", "finance-storage.fiscal-years.collection.get", "finance-storage.group-fund-fiscal-years.item.post", "configuration.entries.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance/funds/{id}", + "permissionsRequired" : [ "finance.funds.item.get" ], + "modulePermissions" : [ "finance-storage.funds.item.get", "finance-storage.ledgers.item.get", "finance-storage.fiscal-years.item.get", "finance-storage.fiscal-years.collection.get", "finance-storage.group-fund-fiscal-years.collection.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "configuration.entries.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/finance/funds/{id}", + "permissionsRequired" : [ "finance.funds.item.put" ], + "modulePermissions" : [ "finance-storage.funds.item.put", "finance-storage.funds.item.get", "finance-storage.ledgers.item.get", "finance-storage.fiscal-years.item.get", "finance-storage.fiscal-years.collection.get", "finance-storage.groups.collection.get", "finance-storage.budgets.collection.get", "finance-storage.group-fund-fiscal-years.collection.get", "finance-storage.group-fund-fiscal-years.item.post", "finance-storage.group-fund-fiscal-years.item.delete", "configuration.entries.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/finance/funds/{id}", + "permissionsRequired" : [ "finance.funds.item.delete" ], + "modulePermissions" : [ "finance-storage.funds.item.delete", "finance-storage.group-fund-fiscal-years.collection.get", "finance-storage.group-fund-fiscal-years.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance/funds/{id}/expense-classes", + "permissionsRequired" : [ "finance.funds.expense-classes.collection.get" ], + "modulePermissions" : [ "finance-storage.funds.item.get", "finance-storage.ledgers.item.get", "finance-storage.fiscal-years.item.get", "finance-storage.fiscal-years.collection.get", "finance-storage.budgets.collection.get", "finance-storage.expense-classes.collection.get", "finance-storage.budget-expense-classes.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance/funds/{id}/budget", + "permissionsRequired" : [ "finance.funds.budget.item.get" ], + "modulePermissions" : [ "finance-storage.funds.item.get", "finance-storage.ledgers.item.get", "finance-storage.fiscal-years.item.get", "finance-storage.fiscal-years.collection.get", "finance-storage.budgets.collection.get", "configuration.entries.collection.get" ] + } ] + }, { + "id" : "finance.fiscal-years", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance/fiscal-years", + "permissionsRequired" : [ "finance.fiscal-years.collection.get" ], + "modulePermissions" : [ "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "finance-storage.fiscal-years.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance/fiscal-years", + "permissionsRequired" : [ "finance.fiscal-years.item.post" ], + "modulePermissions" : [ "finance-storage.fiscal-years.item.post", "configuration.entries.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance/fiscal-years/{id}", + "permissionsRequired" : [ "finance.fiscal-years.item.get" ], + "modulePermissions" : [ "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "finance-storage.fiscal-years.item.get", "finance-storage.budgets.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/finance/fiscal-years/{id}", + "permissionsRequired" : [ "finance.fiscal-years.item.put" ], + "modulePermissions" : [ "finance-storage.fiscal-years.item.put", "configuration.entries.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/finance/fiscal-years/{id}", + "permissionsRequired" : [ "finance.fiscal-years.item.delete" ], + "modulePermissions" : [ "finance-storage.fiscal-years.item.delete" ] + } ] + }, { + "id" : "finance.group-fund-fiscal-years", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance/group-fund-fiscal-years", + "permissionsRequired" : [ "finance.group-fund-fiscal-years.collection.get" ], + "modulePermissions" : [ "finance-storage.group-fund-fiscal-years.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance/group-fund-fiscal-years", + "permissionsRequired" : [ "finance.group-fund-fiscal-years.item.post" ], + "modulePermissions" : [ "finance-storage.group-fund-fiscal-years.item.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/finance/group-fund-fiscal-years/{id}", + "permissionsRequired" : [ "finance.group-fund-fiscal-years.item.delete" ], + "modulePermissions" : [ "finance-storage.group-fund-fiscal-years.item.delete" ] + } ] + }, { + "id" : "finance.ledgers", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance/ledgers", + "permissionsRequired" : [ "finance.ledgers.collection.get" ], + "modulePermissions" : [ "finance-storage.ledgers.collection.get", "finance-storage.budgets.collection.get", "finance-storage.fiscal-years.item.get", "finance-storage.transactions.collection.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance/ledgers", + "permissionsRequired" : [ "finance.ledgers.item.post" ], + "modulePermissions" : [ "finance-storage.ledgers.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance/ledgers/{id}", + "permissionsRequired" : [ "finance.ledgers.item.get" ], + "modulePermissions" : [ "finance-storage.ledgers.item.get", "finance-storage.budgets.collection.get", "finance-storage.fiscal-years.item.get", "finance-storage.transactions.collection.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/finance/ledgers/{id}", + "permissionsRequired" : [ "finance.ledgers.item.put" ], + "modulePermissions" : [ "finance-storage.ledgers.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/finance/ledgers/{id}", + "permissionsRequired" : [ "finance.ledgers.item.delete" ], + "modulePermissions" : [ "finance-storage.ledgers.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance/ledgers/{id}/current-fiscal-year", + "permissionsRequired" : [ "finance.ledgers.current-fiscal-year.item.get" ], + "modulePermissions" : [ "finance-storage.ledgers.item.get", "finance-storage.fiscal-years.item.get", "finance-storage.fiscal-years.collection.get", "configuration.entries.collection.get" ] + } ] + }, { + "id" : "finance.ledger-rollovers", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance/ledger-rollovers", + "permissionsRequired" : [ "finance.ledger-rollovers.collection.get" ], + "modulePermissions" : [ "finance-storage.ledger-rollovers.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance/ledger-rollovers", + "permissionsRequired" : [ "finance.ledger-rollovers.item.post" ], + "modulePermissions" : [ "finance-storage.ledger-rollovers.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance/ledger-rollovers/{id}", + "permissionsRequired" : [ "finance.ledger-rollovers.item.get" ], + "modulePermissions" : [ "finance-storage.ledger-rollovers.item.get" ] + } ] + }, { + "id" : "finance.ledger-rollovers-logs", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance/ledger-rollovers-logs", + "permissionsRequired" : [ "finance.ledger-rollovers-logs.collection.get" ], + "modulePermissions" : [ "finance-storage.ledger-rollovers-logs.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance/ledger-rollovers-logs/{id}", + "permissionsRequired" : [ "finance.ledger-rollovers-logs.item.get" ], + "modulePermissions" : [ "finance-storage.ledger-rollovers-logs.item.get" ] + } ] + }, { + "id" : "finance.ledger-rollovers-budgets", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance/ledger-rollovers-budgets", + "permissionsRequired" : [ "finance.ledger-rollovers-budgets.collection.get" ], + "modulePermissions" : [ "finance-storage.ledger-rollovers-budgets.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance/ledger-rollovers-budgets/{id}", + "permissionsRequired" : [ "finance.ledger-rollovers-budgets.item.get" ], + "modulePermissions" : [ "finance-storage.ledger-rollovers-budgets.item.get" ] + } ] + }, { + "id" : "finance.ledger-rollovers-errors", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance/ledger-rollovers-errors", + "permissionsRequired" : [ "finance.ledger-rollovers-errors.collection.get" ], + "modulePermissions" : [ "finance-storage.ledger-rollovers-errors.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance/ledger-rollovers-errors", + "permissionsRequired" : [ "finance.ledger-rollovers-errors.item.post" ], + "modulePermissions" : [ "finance-storage.ledger-rollovers-errors.item.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/finance/ledger-rollovers-errors/{id}", + "permissionsRequired" : [ "finance.ledger-rollovers-errors.item.delete" ], + "modulePermissions" : [ "finance-storage.ledger-rollovers-errors.item.delete" ] + } ] + }, { + "id" : "finance.ledger-rollovers-progress", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance/ledger-rollovers-progress", + "permissionsRequired" : [ "finance.ledger-rollovers-progress.collection.get" ], + "modulePermissions" : [ "finance-storage.ledger-rollovers-progress.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance/ledger-rollovers-progress", + "permissionsRequired" : [ "finance.ledger-rollovers-progress.item.post" ], + "modulePermissions" : [ "finance-storage.ledger-rollovers-progress.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance/ledger-rollovers-progress/{id}", + "permissionsRequired" : [ "finance.ledger-rollovers-progress.item.get" ], + "modulePermissions" : [ "finance-storage.ledger-rollovers-progress.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/finance/ledger-rollovers-progress/{id}", + "permissionsRequired" : [ "finance.ledger-rollovers-progress.item.put" ], + "modulePermissions" : [ "finance-storage.ledger-rollovers-progress.item.put" ] + } ] + }, { + "id" : "finance.groups", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance/groups", + "permissionsRequired" : [ "finance.groups.collection.get" ], + "modulePermissions" : [ "finance-storage.groups.collection.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance/groups", + "permissionsRequired" : [ "finance.groups.item.post" ], + "modulePermissions" : [ "finance-storage.groups.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance/groups/{id}", + "permissionsRequired" : [ "finance.groups.item.get" ], + "modulePermissions" : [ "finance-storage.groups.item.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/finance/groups/{id}", + "permissionsRequired" : [ "finance.groups.item.put" ], + "modulePermissions" : [ "finance-storage.groups.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/finance/groups/{id}", + "permissionsRequired" : [ "finance.groups.item.delete" ], + "modulePermissions" : [ "finance-storage.groups.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance/groups/{id}/expense-classes-totals", + "permissionsRequired" : [ "finance.groups-expense-classes-totals.collection.get" ], + "modulePermissions" : [ "finance-storage.group-fund-fiscal-years.collection.get", "finance-storage.expense-classes.collection.get", "finance-storage.transactions.collection.get" ] + } ] + }, { + "id" : "finance.transactions", + "version" : "6.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/finance/allocations", + "permissionsRequired" : [ "finance.allocations.item.post" ], + "modulePermissions" : [ "finance-storage.funds.collection.get", "finance-storage.funds.item.get", "finance-storage.transactions.batch.execute" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance/transfers", + "permissionsRequired" : [ "finance.transfers.item.post" ], + "modulePermissions" : [ "finance-storage.funds.collection.get", "finance-storage.funds.item.get", "finance-storage.transactions.batch.execute" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance/transactions", + "permissionsRequired" : [ "finance.transactions.collection.get" ], + "modulePermissions" : [ "finance-storage.transactions.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance/transactions/{id}", + "permissionsRequired" : [ "finance.transactions.item.get" ], + "modulePermissions" : [ "finance-storage.transactions.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance/release-encumbrance/{id}", + "permissionsRequired" : [ "finance.release-encumbrance.item.post" ], + "modulePermissions" : [ "finance-storage.transactions.item.get", "finance-storage.transactions.batch.execute" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance/unrelease-encumbrance/{id}", + "permissionsRequired" : [ "finance.unrelease-encumbrance.item.post" ], + "modulePermissions" : [ "finance-storage.transactions.item.get", "finance-storage.transactions.batch.execute" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance/transactions/batch-all-or-nothing", + "permissionsRequired" : [ "finance.transactions.batch.execute" ], + "modulePermissions" : [ "finance-storage.funds.collection.get", "finance-storage.transactions.batch.execute", "finance-storage.transactions.collection.get" ] + } ] + }, { + "id" : "finance.group-fiscal-year-summaries", + "version" : "1.3", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance/group-fiscal-year-summaries", + "permissionsRequired" : [ "finance.group-fiscal-year-summaries.collection.get" ], + "modulePermissions" : [ "finance-storage.budgets.collection.get", "finance-storage.group-fund-fiscal-years.collection.get", "finance-storage.transactions.collection.get" ] + } ] + }, { + "id" : "finance.exchange-rate", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance/exchange-rate", + "permissionsRequired" : [ "finance.exchange-rate.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance/calculate-exchange", + "permissionsRequired" : [ "finance.calculate-exchange.item.get" ] + } ] + }, { + "id" : "finance.expense-classes", + "version" : "3.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance/expense-classes", + "permissionsRequired" : [ "finance.expense-classes.collection.get" ], + "modulePermissions" : [ "finance-storage.expense-classes.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance/expense-classes", + "permissionsRequired" : [ "finance.expense-classes.item.post" ], + "modulePermissions" : [ "finance-storage.expense-classes.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance/expense-classes/{id}", + "permissionsRequired" : [ "finance.expense-classes.item.get" ], + "modulePermissions" : [ "finance-storage.expense-classes.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/finance/expense-classes/{id}", + "permissionsRequired" : [ "finance.expense-classes.item.put" ], + "modulePermissions" : [ "finance-storage.expense-classes.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/finance/expense-classes/{id}", + "permissionsRequired" : [ "finance.expense-classes.item.delete" ], + "modulePermissions" : [ "finance-storage.expense-classes.item.delete" ] + } ] + }, { + "id" : "_jsonSchemas", + "version" : "1.0", + "interfaceType" : "multiple", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/_/jsonSchemas", + "permissionsRequired" : [ ] + } ] + } ], + "optional" : [ { + "id" : "acquisitions-units-storage.units", + "version" : "1.1" + }, { + "id" : "acquisitions-units-storage.memberships", + "version" : "1.0" + } ], + "permissionSets" : [ { + "permissionName" : "finance.budgets-recalculate.item.post", + "displayName" : "Recalculate budget item post", + "description" : "Recalculate the budget based on transactions" + }, { + "permissionName" : "finance.budgets-expense-classes-totals.collection.get", + "displayName" : "expense-classes-totals collection get", + "description" : "Get expense class totals within a budget" + }, { + "permissionName" : "finance.budgets.collection.get", + "displayName" : "Budgets - get the collection of budgets", + "description" : "Get collection of budgets" + }, { + "permissionName" : "finance.budgets.item.post", + "displayName" : "Budgets - create a new budget", + "description" : "Create a new fund type" + }, { + "permissionName" : "finance.budgets.item.get", + "displayName" : "Budgets - get an existing budget", + "description" : "Fetch a fund type" + }, { + "permissionName" : "finance.budgets.item.put", + "displayName" : "Budgets - modify an existing budget", + "description" : "Update a fund type" + }, { + "permissionName" : "finance.budgets.item.delete", + "displayName" : "Budgets - delete an existing budget", + "description" : "Delete a fund type" + }, { + "permissionName" : "finance.budgets.all", + "displayName" : "All budget permissions", + "description" : "All permissions for the budget APIs", + "subPermissions" : [ "finance.budgets.collection.get", "finance.budgets.item.post", "finance.budgets.item.get", "finance.budgets.item.put", "finance.budgets.item.delete", "finance.budgets-expense-classes-totals.collection.get", "finance.budgets-recalculate.item.post" ] + }, { + "permissionName" : "finance.fund-types.collection.get", + "displayName" : "Fund types - get the collection of fund types", + "description" : "Get collection of fund types" + }, { + "permissionName" : "finance.fund-types.item.post", + "displayName" : "Fund types - create a new fund type", + "description" : "Create a new fund type" + }, { + "permissionName" : "finance.fund-types.item.get", + "displayName" : "Fund types - get an existing fund type", + "description" : "Fetch a fund type" + }, { + "permissionName" : "finance.fund-types.item.put", + "displayName" : "Fund types - modify an existing fund type", + "description" : "Update a fund type" + }, { + "permissionName" : "finance.fund-types.item.delete", + "displayName" : "Fund types - delete an existing fund type", + "description" : "Delete a fund type" + }, { + "permissionName" : "finance.fund-types.all", + "displayName" : "All fund type permissions", + "description" : "All permissions for the fund type APIs", + "subPermissions" : [ "finance.fund-types.collection.get", "finance.fund-types.item.post", "finance.fund-types.item.get", "finance.fund-types.item.put", "finance.fund-types.item.delete" ] + }, { + "permissionName" : "finance.funds.collection.get", + "displayName" : "Finances - get finance funds collection", + "description" : "Get finance funds collection" + }, { + "permissionName" : "finance.funds.item.get", + "displayName" : "Finances - get individual finance funds from storage", + "description" : "Get individual finance funds" + }, { + "permissionName" : "finance.funds.item.post", + "displayName" : "Finances - create finance funds", + "description" : "Create finance funds" + }, { + "permissionName" : "finance.funds.item.put", + "displayName" : "Finances - modify finance funds", + "description" : "Modify finance funds" + }, { + "permissionName" : "finance.funds.item.delete", + "displayName" : "Finances - delete finance funds", + "description" : "Delete finance funds" + }, { + "permissionName" : "finance.funds.expense-classes.collection.get", + "displayName" : "Finances - get expense classes for fund from current budget", + "description" : "Get expense classes for fund from current budget" + }, { + "permissionName" : "finance.funds.all", + "displayName" : "Finance Funds - all permissions", + "description" : "Entire set of permissions needed to use the Finance funds interface", + "subPermissions" : [ "finance.funds.collection.get", "finance.funds.item.get", "finance.funds.item.post", "finance.funds.item.put", "finance.funds.item.delete", "finance.funds.budget.item.get", "finance.funds.expense-classes.collection.get" ], + "visible" : false + }, { + "permissionName" : "finance.fiscal-years.collection.get", + "displayName" : "Finances - get finance fiscal-years collection", + "description" : "Get finance fiscal years collection" + }, { + "permissionName" : "finance.fiscal-years.item.get", + "displayName" : "Finances - get individual finance fiscal year from storage", + "description" : "Get individual finance fiscal year" + }, { + "permissionName" : "finance.fiscal-years.item.post", + "displayName" : "Finances - create finance fiscal-years", + "description" : "Create finance fiscal year" + }, { + "permissionName" : "finance.fiscal-years.item.put", + "displayName" : "Finances - modify finance fiscal year", + "description" : "Modify finance fiscal year" + }, { + "permissionName" : "finance.fiscal-years.item.delete", + "displayName" : "Finances - delete finance fiscal year", + "description" : "Delete finance fiscal year" + }, { + "permissionName" : "finance.fiscal-years.all", + "displayName" : "Finance fiscal years - all permissions", + "description" : "Entire set of permissions needed to use the Finance fiscal years interface", + "subPermissions" : [ "finance.fiscal-years.collection.get", "finance.fiscal-years.item.get", "finance.fiscal-years.item.post", "finance.fiscal-years.item.put", "finance.fiscal-years.item.delete" ], + "visible" : false + }, { + "permissionName" : "finance.ledgers.collection.get", + "displayName" : "Ledgers - get the collection of ledgers", + "description" : "Get collection of ledgers" + }, { + "permissionName" : "finance.ledgers.item.post", + "displayName" : "Ledgers - create a new ledger", + "description" : "Create a new ledger" + }, { + "permissionName" : "finance.ledgers.item.get", + "displayName" : "Ledgers - get an existing ledger", + "description" : "Fetch a ledger" + }, { + "permissionName" : "finance.ledgers.item.put", + "displayName" : "Ledgers - modify an existing ledger", + "description" : "Update a ledger" + }, { + "permissionName" : "finance.ledgers.item.delete", + "displayName" : "Ledgers - delete an existing ledger", + "description" : "Delete a ledger" + }, { + "permissionName" : "finance.ledgers.current-fiscal-year.item.get", + "displayName" : "Ledgers - get a current fiscal year for a specific ledger", + "description" : "Get a current fiscal year" + }, { + "permissionName" : "finance.ledger-rollovers.collection.get", + "displayName" : "Ledger rollover - get the collection of ledger rollovers", + "description" : "Get collection of ledger rollovers" + }, { + "permissionName" : "finance.ledger-rollovers.item.post", + "displayName" : "Ledger rollover - create a new ledger rollover", + "description" : "Create a new ledger rollover" + }, { + "permissionName" : "finance.ledger-rollovers.item.get", + "displayName" : "Ledger rollover - get an existing ledger", + "description" : "Fetch a ledger rollover" + }, { + "permissionName" : "finance.ledger-rollovers-logs.collection.get", + "displayName" : "Ledger rollover - get the collection of ledger rollover logs", + "description" : "Get collection of ledger rollover logs" + }, { + "permissionName" : "finance.ledger-rollovers-logs.item.get", + "displayName" : "Ledger rollover - get the ledger rollover log", + "description" : "Fetch a ledger rollover log" + }, { + "permissionName" : "finance.ledger-rollovers-budgets.collection.get", + "displayName" : "Ledger rollover - get the collection of ledger rollover budgets", + "description" : "Get collection of ledger rollover budgets" + }, { + "permissionName" : "finance.ledger-rollovers-budgets.item.get", + "displayName" : "Ledger rollover - get the ledger rollover budget", + "description" : "Fetch a ledger rollover budget" + }, { + "permissionName" : "finance.ledger-rollovers-errors.collection.get", + "displayName" : "ledger rollover errors collection get", + "description" : "Get collection of ledgers rollover errors" + }, { + "permissionName" : "finance.ledger-rollovers-errors.item.post", + "displayName" : "ledger rollover error item post", + "description" : "Create a ledger rollover error" + }, { + "permissionName" : "finance.ledger-rollovers-errors.item.delete", + "displayName" : "ledger rollover error item delete", + "description" : "Delete a ledger rollover error" + }, { + "permissionName" : "finance.ledger-rollovers-progress.collection.get", + "displayName" : "ledger rollover progress collection get", + "description" : "Get collection of ledgers rollover progress" + }, { + "permissionName" : "finance.ledger-rollovers-progress.item.post", + "displayName" : "ledger rollover progress item post", + "description" : "Create a new ledger rollover progress" + }, { + "permissionName" : "finance.ledger-rollovers-progress.item.get", + "displayName" : "ledger rollover progress item get", + "description" : "Fetch a ledger rollover progress" + }, { + "permissionName" : "finance.ledger-rollovers-progress.item.put", + "displayName" : "ledger rollover progress item put", + "description" : "Update a ledger rollover progress" + }, { + "permissionName" : "finance.ledgers.all", + "displayName" : "All ledger permissions", + "description" : "All permissions for the ledger APIs", + "subPermissions" : [ "finance.ledgers.collection.get", "finance.ledgers.item.post", "finance.ledgers.item.get", "finance.ledgers.item.put", "finance.ledgers.item.delete", "finance.ledger-rollovers.collection.get", "finance.ledger-rollovers.item.get", "finance.ledger-rollovers.item.post", "finance.ledger-rollovers-logs.collection.get", "finance.ledger-rollovers-logs.item.get", "finance.ledger-rollovers-budgets.collection.get", "finance.ledger-rollovers-budgets.item.get", "finance.ledgers.current-fiscal-year.item.get", "finance.ledger-rollovers-errors.collection.get", "finance.ledger-rollovers-errors.item.post", "finance.ledger-rollovers-errors.item.delete", "finance.ledger-rollovers-progress.collection.get", "finance.ledger-rollovers-progress.item.post", "finance.ledger-rollovers-progress.item.get", "finance.ledger-rollovers-progress.item.put" ] + }, { + "permissionName" : "finance.groups.collection.get", + "displayName" : "Groups - get the collection of groups", + "description" : "Get collection of groups" + }, { + "permissionName" : "finance.groups.item.post", + "displayName" : "Groups - create a new group", + "description" : "Create a new group" + }, { + "permissionName" : "finance.groups.item.get", + "displayName" : "Groups - get an existing group", + "description" : "Fetch a group" + }, { + "permissionName" : "finance.groups.item.put", + "displayName" : "Groups - modify an existing group", + "description" : "Update a group" + }, { + "permissionName" : "finance.groups.item.delete", + "displayName" : "Groups - delete an existing group", + "description" : "Delete a group" + }, { + "permissionName" : "finance.groups-expense-classes-totals.collection.get", + "displayName" : "expense-classes-totals collection get", + "description" : "Get expense class totals within a budget" + }, { + "permissionName" : "finance.groups.all", + "displayName" : "All group permissions", + "description" : "All permissions for the group APIs", + "subPermissions" : [ "finance.groups.collection.get", "finance.groups.item.post", "finance.groups.item.get", "finance.groups.item.put", "finance.groups.item.delete", "finance.groups-expense-classes-totals.collection.get" ] + }, { + "permissionName" : "finance.group-fund-fiscal-years.collection.get", + "displayName" : "Finances - get finance group fund fiscal years collection", + "description" : "Get finance group fund fiscal years collection" + }, { + "permissionName" : "finance.group-fund-fiscal-years.item.post", + "displayName" : "Finances - create finance group fund fiscal year", + "description" : "Create finance group fund fiscal years" + }, { + "permissionName" : "finance.group-fund-fiscal-years.item.delete", + "displayName" : "Finances - delete finance group fund fiscal years", + "description" : "Delete finance group fund fiscal year" + }, { + "permissionName" : "finance.group-fund-fiscal-years.all", + "displayName" : "Finance group fund fiscal years - all permissions", + "description" : "Entire set of permissions needed to use the Finance - group fund fiscal years interface", + "subPermissions" : [ "finance.group-fund-fiscal-years.collection.get", "finance.group-fund-fiscal-years.item.post", "finance.group-fund-fiscal-years.item.delete" ], + "visible" : false + }, { + "permissionName" : "finance.allocations.item.post", + "displayName" : "Allocations - create a new transaction of type allocation", + "description" : "Create a new allocation" + }, { + "permissionName" : "finance.transfers.item.post", + "displayName" : "Transfers - create a new transaction of type transfer", + "description" : "Create a new transfer" + }, { + "permissionName" : "finance.transactions.collection.get", + "displayName" : "Finances - Get finance transaction collection", + "description" : "Get finance transaction collection" + }, { + "permissionName" : "finance.transactions.item.get", + "displayName" : "Finances - get an existing transaction", + "description" : "Get an existing transaction" + }, { + "permissionName" : "finance.transactions.batch.execute", + "replaces" : [ "finance.transactions.batch" ], + "displayName" : "Finances - Batch process transactions", + "description" : "Process transactions in an all-or-nothing batch operation" + }, { + "permissionName" : "finance.transactions.all", + "displayName" : "All transactions permissions", + "description" : "All permissions for the transaction APIs", + "subPermissions" : [ "finance.allocations.item.post", "finance.transfers.item.post", "finance.transactions.collection.get", "finance.transactions.item.get", "finance.release-encumbrance.item.post", "finance.unrelease-encumbrance.item.post", "finance.transactions.batch.execute" ] + }, { + "permissionName" : "finance.release-encumbrance.item.post", + "displayName" : "Release encumbrance", + "description" : "Release any remaining money encumbered back to the budget's available pool" + }, { + "permissionName" : "finance.unrelease-encumbrance.item.post", + "displayName" : "UnRelease encumbrance", + "description" : "Updated status of encumbrance from released to unreleased status" + }, { + "permissionName" : "finance.group-fiscal-year-summaries.collection.get", + "displayName" : "Finances - get group fiscal year summaries", + "description" : "Get group fiscal year summaries collection" + }, { + "permissionName" : "finance.exchange-rate.item.get", + "displayName" : "Finances - Exchange Rate", + "description" : "Get Exchange Rate" + }, { + "permissionName" : "finance.calculate-exchange.item.get", + "displayName" : "Finances - Calculate exchange", + "description" : "Get Exchange calculation" + }, { + "permissionName" : "finance.fund-codes-expense-classes.collection.get", + "displayName" : "Pairs fund code - expense class code", + "description" : "Return collection of the pairs " + }, { + "permissionName" : "finance.all", + "displayName" : "Finance module - all permissions", + "description" : "Entire set of permissions needed to use the finance module", + "subPermissions" : [ "finance.budgets.all", "finance.fund-types.all", "finance.funds.all", "finance.group-fund-fiscal-years.all", "finance.ledgers.all", "finance.fiscal-years.all", "finance.groups.all", "finance.transactions.all", "finance.fund-codes-expense-classes.collection.get", "finance.group-fiscal-year-summaries.collection.get", "finance.exchange-rate.item.get", "finance.calculate-exchange.item.get", "finance.expense-classes.all", "finance.acquisitions-units-assignments.all" ], + "visible" : false + }, { + "permissionName" : "finance.expense-classes.collection.get", + "displayName" : "expense-class-collection get", + "description" : "Get a collection of expense-classes" + }, { + "permissionName" : "finance.expense-classes.item.post", + "displayName" : "expense-class-item post", + "description" : "Create a new expense class" + }, { + "permissionName" : "finance.expense-classes.item.get", + "displayName" : "expense-class-item get", + "description" : "Fetch an expense class" + }, { + "permissionName" : "finance.expense-classes.item.put", + "displayName" : "expense-class-item put", + "description" : "Update an expense class" + }, { + "permissionName" : "finance.expense-classes.item.delete", + "displayName" : "expense-class-item delete", + "description" : "Delete an expense class" + }, { + "permissionName" : "finance.expense-classes.all", + "displayName" : "All expense class perms", + "description" : "All permissions for the expense class", + "subPermissions" : [ "finance.expense-classes.collection.get", "finance.expense-classes.item.post", "finance.expense-classes.item.get", "finance.expense-classes.item.put", "finance.expense-classes.item.delete" ], + "visible" : false + }, { + "permissionName" : "finance.funds.budget.item.get", + "displayName" : "budget-item get", + "description" : "Fetch an budget for fund" + }, { + "permissionName" : "finance.acquisitions-units-assignments.assign", + "displayName" : "Acquisitions unit assignments - create unit assignments", + "description" : "Assign acquisition units" + }, { + "permissionName" : "finance.acquisitions-units-assignments.manage", + "displayName" : "Acquisitions unit assignments - manage unit assignments", + "description" : "Manage acquisition unit assignments" + }, { + "permissionName" : "finance.acquisitions-units-assignments.all", + "displayName" : "Acquisitions unit assignments - all permissions", + "description" : "All acquisition unit assignments permissions", + "subPermissions" : [ "finance.acquisitions-units-assignments.assign", "finance.acquisitions-units-assignments.manage" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-finance:5.0.1", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 536870912, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-finance-storage-8.7.3 b/release/ramsons/mod-finance-storage-8.7.3 new file mode 100644 index 0000000..448f327 --- /dev/null +++ b/release/ramsons/mod-finance-storage-8.7.3 @@ -0,0 +1,725 @@ +{ + "id" : "mod-finance-storage-8.7.3", + "name" : "Finance CRUD module", + "requires" : [ { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "users", + "version" : "16.0" + }, { + "id" : "email", + "version" : "1.0" + } ], + "provides" : [ { + "id" : "finance-storage.budgets", + "version" : "3.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/budgets", + "permissionsRequired" : [ "finance-storage.budgets.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance-storage/budgets", + "permissionsRequired" : [ "finance-storage.budgets.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/budgets/{id}", + "permissionsRequired" : [ "finance-storage.budgets.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/finance-storage/budgets/{id}", + "permissionsRequired" : [ "finance-storage.budgets.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/finance-storage/budgets/{id}", + "permissionsRequired" : [ "finance-storage.budgets.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/group-budgets", + "permissionsRequired" : [ "finance-storage.group-budgets.collection.get" ] + } ] + }, { + "id" : "finance-storage.expense-classes", + "version" : "3.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/expense-classes", + "permissionsRequired" : [ "finance-storage.expense-classes.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance-storage/expense-classes", + "permissionsRequired" : [ "finance-storage.expense-classes.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/expense-classes/{id}", + "permissionsRequired" : [ "finance-storage.expense-classes.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/finance-storage/expense-classes/{id}", + "permissionsRequired" : [ "finance-storage.expense-classes.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/finance-storage/expense-classes/{id}", + "permissionsRequired" : [ "finance-storage.expense-classes.item.delete" ] + } ] + }, { + "id" : "finance-storage.budget-expense-classes", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/budget-expense-classes", + "permissionsRequired" : [ "finance-storage.budget-expense-classes.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance-storage/budget-expense-classes", + "permissionsRequired" : [ "finance-storage.budget-expense-classes.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/budget-expense-classes/{id}", + "permissionsRequired" : [ "finance-storage.budget-expense-classes.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/finance-storage/budget-expense-classes/{id}", + "permissionsRequired" : [ "finance-storage.budget-expense-classes.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/finance-storage/budget-expense-classes/{id}", + "permissionsRequired" : [ "finance-storage.budget-expense-classes.item.delete" ] + } ] + }, { + "id" : "finance-storage.fiscal-years", + "version" : "3.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/fiscal-years", + "permissionsRequired" : [ "finance-storage.fiscal-years.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance-storage/fiscal-years", + "permissionsRequired" : [ "finance-storage.fiscal-years.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/fiscal-years/{id}", + "permissionsRequired" : [ "finance-storage.fiscal-years.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/finance-storage/fiscal-years/{id}", + "permissionsRequired" : [ "finance-storage.fiscal-years.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/finance-storage/fiscal-years/{id}", + "permissionsRequired" : [ "finance-storage.fiscal-years.item.delete" ] + } ] + }, { + "id" : "finance-storage.fund-types", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/fund-types", + "permissionsRequired" : [ "finance-storage.fund-types.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance-storage/fund-types", + "permissionsRequired" : [ "finance-storage.fund-types.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/fund-types/{id}", + "permissionsRequired" : [ "finance-storage.fund-types.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/finance-storage/fund-types/{id}", + "permissionsRequired" : [ "finance-storage.fund-types.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/finance-storage/fund-types/{id}", + "permissionsRequired" : [ "finance-storage.fund-types.item.delete" ] + } ] + }, { + "id" : "finance-storage.funds", + "version" : "5.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/funds", + "permissionsRequired" : [ "finance-storage.funds.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance-storage/funds", + "permissionsRequired" : [ "finance-storage.funds.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/funds/{id}", + "permissionsRequired" : [ "finance-storage.funds.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/finance-storage/funds/{id}", + "permissionsRequired" : [ "finance-storage.funds.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/finance-storage/funds/{id}", + "permissionsRequired" : [ "finance-storage.funds.item.delete" ] + } ] + }, { + "id" : "finance-storage.groups", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/groups", + "permissionsRequired" : [ "finance-storage.groups.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance-storage/groups", + "permissionsRequired" : [ "finance-storage.groups.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/groups/{id}", + "permissionsRequired" : [ "finance-storage.groups.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/finance-storage/groups/{id}", + "permissionsRequired" : [ "finance-storage.groups.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/finance-storage/groups/{id}", + "permissionsRequired" : [ "finance-storage.groups.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/group-fund-fiscal-years", + "permissionsRequired" : [ "finance-storage.group-fund-fiscal-years.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance-storage/group-fund-fiscal-years", + "permissionsRequired" : [ "finance-storage.group-fund-fiscal-years.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/group-fund-fiscal-years/{id}", + "permissionsRequired" : [ "finance-storage.group-fund-fiscal-years.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/finance-storage/group-fund-fiscal-years/{id}", + "permissionsRequired" : [ "finance-storage.group-fund-fiscal-years.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/finance-storage/group-fund-fiscal-years/{id}", + "permissionsRequired" : [ "finance-storage.group-fund-fiscal-years.item.delete" ] + } ] + }, { + "id" : "finance-storage.ledgers", + "version" : "4.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/ledgers", + "permissionsRequired" : [ "finance-storage.ledgers.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance-storage/ledgers", + "permissionsRequired" : [ "finance-storage.ledgers.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/ledgers/{id}", + "permissionsRequired" : [ "finance-storage.ledgers.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/finance-storage/ledgers/{id}", + "permissionsRequired" : [ "finance-storage.ledgers.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/finance-storage/ledgers/{id}", + "permissionsRequired" : [ "finance-storage.ledgers.item.delete" ] + } ] + }, { + "id" : "finance-storage.ledger-rollovers", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/ledger-rollovers", + "permissionsRequired" : [ "finance-storage.ledger-rollovers.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance-storage/ledger-rollovers", + "permissionsRequired" : [ "finance-storage.ledger-rollovers.item.post" ], + "modulePermissions" : [ "orders.rollover.item.post", "users.item.get", "email.message.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/ledger-rollovers/{id}", + "permissionsRequired" : [ "finance-storage.ledger-rollovers.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/finance-storage/ledger-rollovers/{id}", + "permissionsRequired" : [ "finance-storage.ledger-rollovers.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/finance-storage/ledger-rollovers/{id}", + "permissionsRequired" : [ "finance-storage.ledger-rollovers.item.delete" ] + } ] + }, { + "id" : "finance-storage.ledger-rollovers-logs", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/ledger-rollovers-logs", + "permissionsRequired" : [ "finance-storage.ledger-rollovers-logs.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/ledger-rollovers-logs/{id}", + "permissionsRequired" : [ "finance-storage.ledger-rollovers-logs.item.get" ] + } ] + }, { + "id" : "finance-storage.ledger-rollovers-budgets", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/ledger-rollovers-budgets", + "permissionsRequired" : [ "finance-storage.ledger-rollovers-budgets.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/ledger-rollovers-budgets/{id}", + "permissionsRequired" : [ "finance-storage.ledger-rollovers-budgets.item.get" ] + } ] + }, { + "id" : "finance-storage.ledger-rollovers-progress", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/ledger-rollovers-progress", + "permissionsRequired" : [ "finance-storage.ledger-rollovers-progress.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance-storage/ledger-rollovers-progress", + "permissionsRequired" : [ "finance-storage.ledger-rollovers-progress.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/ledger-rollovers-progress/{id}", + "permissionsRequired" : [ "finance-storage.ledger-rollovers-progress.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/finance-storage/ledger-rollovers-progress/{id}", + "permissionsRequired" : [ "finance-storage.ledger-rollovers-progress.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/finance-storage/ledger-rollovers-progress/{id}", + "permissionsRequired" : [ "finance-storage.ledger-rollovers-progress.item.delete" ] + } ] + }, { + "id" : "finance-storage.ledger-rollovers-errors", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/ledger-rollovers-errors", + "permissionsRequired" : [ "finance-storage.ledger-rollovers-errors.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance-storage/ledger-rollovers-errors", + "permissionsRequired" : [ "finance-storage.ledger-rollovers-errors.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/ledger-rollovers-errors/{id}", + "permissionsRequired" : [ "finance-storage.ledger-rollovers-errors.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/finance-storage/ledger-rollovers-errors/{id}", + "permissionsRequired" : [ "finance-storage.ledger-rollovers-errors.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/finance-storage/ledger-rollovers-errors/{id}", + "permissionsRequired" : [ "finance-storage.ledger-rollovers-errors.item.delete" ] + } ] + }, { + "id" : "finance-storage.transactions", + "version" : "5.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/transactions", + "permissionsRequired" : [ "finance-storage.transactions.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/finance-storage/transactions/{id}", + "permissionsRequired" : [ "finance-storage.transactions.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/finance-storage/transactions/batch-all-or-nothing", + "permissionsRequired" : [ "finance-storage.transactions.batch.execute" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "optional" : [ { + "id" : "orders", + "version" : "12.0" + } ], + "permissionSets" : [ { + "permissionName" : "finance-storage.budgets.collection.get", + "displayName" : "budget-collection get", + "description" : "Get a collection of budgets" + }, { + "permissionName" : "finance-storage.budgets.item.post", + "displayName" : "budget-item post", + "description" : "Create a new budget" + }, { + "permissionName" : "finance-storage.budgets.item.get", + "displayName" : "budget-item get", + "description" : "Fetch a budget" + }, { + "permissionName" : "finance-storage.budgets.item.put", + "displayName" : "budget-item put", + "description" : "Update a budget" + }, { + "permissionName" : "finance-storage.budgets.item.delete", + "displayName" : "budget-item delete", + "description" : "Delete a budget" + }, { + "permissionName" : "finance-storage.group-budgets.collection.get", + "displayName" : "Get budget-collection from group-budget view", + "description" : "Get a collection of budgets" + }, { + "permissionName" : "finance-storage.budgets.all", + "displayName" : "All budget perms", + "description" : "All permissions for the budget", + "subPermissions" : [ "finance-storage.budgets.collection.get", "finance-storage.budgets.item.post", "finance-storage.budgets.item.get", "finance-storage.budgets.item.put", "finance-storage.budgets.item.delete", "finance-storage.group-budgets.collection.get" ] + }, { + "permissionName" : "finance-storage.expense-classes.collection.get", + "displayName" : "expense-class-collection get", + "description" : "Get a collection of expense-classes" + }, { + "permissionName" : "finance-storage.expense-classes.item.post", + "displayName" : "expense-class-item post", + "description" : "Create a new expense class" + }, { + "permissionName" : "finance-storage.expense-classes.item.get", + "displayName" : "expense-class-item get", + "description" : "Fetch an expense class" + }, { + "permissionName" : "finance-storage.expense-classes.item.put", + "displayName" : "expense-class-item put", + "description" : "Update an expense class" + }, { + "permissionName" : "finance-storage.expense-classes.item.delete", + "displayName" : "expense-class-item delete", + "description" : "Delete an expense class" + }, { + "permissionName" : "finance-storage.expense-classes.all", + "displayName" : "All expense class perms", + "description" : "All permissions for the expense class", + "subPermissions" : [ "finance-storage.expense-classes.collection.get", "finance-storage.expense-classes.item.post", "finance-storage.expense-classes.item.get", "finance-storage.expense-classes.item.put", "finance-storage.expense-classes.item.delete" ] + }, { + "permissionName" : "finance-storage.budget-expense-classes.collection.get", + "displayName" : "budget-expense-class-collection get", + "description" : "Get a collection of budget-expense-class records" + }, { + "permissionName" : "finance-storage.budget-expense-classes.item.post", + "displayName" : "budget-expense-class-item post", + "description" : "Create a new budget-expense-class record" + }, { + "permissionName" : "finance-storage.budget-expense-classes.item.get", + "displayName" : "budget-expense-class-item get", + "description" : "Fetch a budget-expense-class record" + }, { + "permissionName" : "finance-storage.budget-expense-classes.item.put", + "displayName" : "budget-expense-class-item put", + "description" : "Update a budget-expense-class record" + }, { + "permissionName" : "finance-storage.budget-expense-classes.item.delete", + "displayName" : "budget-expense-class-item delete", + "description" : "Delete a budget-expense-class record" + }, { + "permissionName" : "finance-storage.budget-expense-classes.all", + "displayName" : "All budget-expense-class perms", + "description" : "All permissions for the budget expense class", + "subPermissions" : [ "finance-storage.budget-expense-classes.collection.get", "finance-storage.budget-expense-classes.item.post", "finance-storage.budget-expense-classes.item.get", "finance-storage.budget-expense-classes.item.put", "finance-storage.budget-expense-classes.item.delete" ] + }, { + "permissionName" : "finance-storage.fiscal-years.collection.get", + "displayName" : "fiscal-year-collection get", + "description" : "Get collection of fiscal year" + }, { + "permissionName" : "finance-storage.fiscal-years.item.post", + "displayName" : "fiscal-year-item post", + "description" : "Create a new fiscal year" + }, { + "permissionName" : "finance-storage.fiscal-years.item.get", + "displayName" : "fiscal-year-item get", + "description" : "Fetch a fiscal year" + }, { + "permissionName" : "finance-storage.fiscal-years.item.put", + "displayName" : "fiscal-year-item put", + "description" : "Update a fiscal year" + }, { + "permissionName" : "finance-storage.fiscal-years.item.delete", + "displayName" : "fiscal-year-item delete", + "description" : "Delete a fiscal year" + }, { + "permissionName" : "finance-storage.fiscal-years.all", + "displayName" : "All fiscal_year perms", + "description" : "All permissions for the fiscal year", + "subPermissions" : [ "finance-storage.fiscal-years.collection.get", "finance-storage.fiscal-years.item.post", "finance-storage.fiscal-years.item.get", "finance-storage.fiscal-years.item.put", "finance-storage.fiscal-years.item.delete" ] + }, { + "permissionName" : "finance-storage.fund-types.collection.get", + "displayName" : "Fund-type - get the collection of Fund-types", + "description" : "Get collection of fund types" + }, { + "permissionName" : "finance-storage.fund-types.item.post", + "displayName" : "Fund-type - create a new Fund-type", + "description" : "Create a new fund type" + }, { + "permissionName" : "finance-storage.fund-types.item.get", + "displayName" : "Fund-type - get an existing Fund-type", + "description" : "Fetch a fund type" + }, { + "permissionName" : "finance-storage.fund-types.item.put", + "displayName" : "Fund-type - modify an existing Fund-type", + "description" : "Update a fund type" + }, { + "permissionName" : "finance-storage.fund-types.item.delete", + "displayName" : "Fund-type - delete an existing Fund-type", + "description" : "Delete a fund type" + }, { + "permissionName" : "finance-storage.fund-types.all", + "displayName" : "All fund-type perms", + "description" : "All permissions for the fund type", + "subPermissions" : [ "finance-storage.fund-types.collection.get", "finance-storage.fund-types.item.post", "finance-storage.fund-types.item.get", "finance-storage.fund-types.item.put", "finance-storage.fund-types.item.delete" ] + }, { + "permissionName" : "finance-storage.funds.collection.get", + "displayName" : "fund-collection get", + "description" : "Get collection of funds" + }, { + "permissionName" : "finance-storage.funds.item.post", + "displayName" : "fund-item post", + "description" : "Create a new fund" + }, { + "permissionName" : "finance-storage.funds.item.get", + "displayName" : "fund-item get", + "description" : "Fetch a fund" + }, { + "permissionName" : "finance-storage.funds.item.put", + "displayName" : "fund-item put", + "description" : "Update a fund" + }, { + "permissionName" : "finance-storage.funds.item.delete", + "displayName" : "fund-item delete", + "description" : "Delete a fund" + }, { + "permissionName" : "finance-storage.funds.all", + "displayName" : "All fund perms", + "description" : "All permissions for the fund", + "subPermissions" : [ "finance-storage.funds.collection.get", "finance-storage.funds.item.post", "finance-storage.funds.item.get", "finance-storage.funds.item.put", "finance-storage.funds.item.delete" ] + }, { + "permissionName" : "finance-storage.groups.collection.get", + "displayName" : "Get a collection of group records", + "description" : "Get a collection of group records" + }, { + "permissionName" : "finance-storage.groups.item.post", + "displayName" : "Create a new group record", + "description" : "Create a new group record" + }, { + "permissionName" : "finance-storage.groups.item.get", + "displayName" : "Get a specific group record", + "description" : "Get a group record" + }, { + "permissionName" : "finance-storage.groups.item.put", + "displayName" : "Update a specific group record", + "description" : "Update a specific group record" + }, { + "permissionName" : "finance-storage.groups.item.delete", + "displayName" : "Delete a specific group record", + "description" : "Delete a specific group record" + }, { + "permissionName" : "finance-storage.group-fund-fiscal-years.collection.get", + "displayName" : "Get a collection of group/fund/fiscal year records relations", + "description" : "Get a collection of group/fund/fiscal year records relations" + }, { + "permissionName" : "finance-storage.group-fund-fiscal-years.item.post", + "displayName" : "Create a new group/fund/fiscal year records relation", + "description" : "Create a new group/fund/fiscal year records relation" + }, { + "permissionName" : "finance-storage.group-fund-fiscal-years.item.get", + "displayName" : "Get a specific group/fund/fiscal year records relation", + "description" : "Get a group/fund/fiscal year records relation" + }, { + "permissionName" : "finance-storage.group-fund-fiscal-years.item.put", + "displayName" : "Update a specific group/fund/fiscal year records relation", + "description" : "Update a specific group/fund/fiscal year records relation" + }, { + "permissionName" : "finance-storage.group-fund-fiscal-years.item.delete", + "displayName" : "Delete a specific group/fund/fiscal year records relation", + "description" : "Delete a specific group/fund/fiscal year records relation" + }, { + "permissionName" : "finance-storage.groups.all", + "displayName" : "All group related permissions", + "description" : "All group related permissions", + "subPermissions" : [ "finance-storage.groups.collection.get", "finance-storage.groups.item.post", "finance-storage.groups.item.get", "finance-storage.groups.item.put", "finance-storage.groups.item.delete", "finance-storage.group-fund-fiscal-years.collection.get", "finance-storage.group-fund-fiscal-years.item.post", "finance-storage.group-fund-fiscal-years.item.get", "finance-storage.group-fund-fiscal-years.item.put", "finance-storage.group-fund-fiscal-years.item.delete" ] + }, { + "permissionName" : "finance-storage.ledgers.collection.get", + "displayName" : "ledger-collection get", + "description" : "Get collection of ledgers" + }, { + "permissionName" : "finance-storage.ledgers.item.post", + "displayName" : "ledger-item post", + "description" : "Create a new ledger" + }, { + "permissionName" : "finance-storage.ledgers.item.get", + "displayName" : "ledger-item get", + "description" : "Fetch a ledger" + }, { + "permissionName" : "finance-storage.ledgers.item.put", + "displayName" : "ledger-item put", + "description" : "Update a ledger" + }, { + "permissionName" : "finance-storage.ledgers.item.delete", + "displayName" : "ledger-item delete", + "description" : "Delete a ledger" + }, { + "permissionName" : "finance-storage.ledger-rollovers.collection.get", + "displayName" : "ledger rollover collection get", + "description" : "Get collection of ledgers rollover" + }, { + "permissionName" : "finance-storage.ledger-rollovers.item.post", + "displayName" : "ledger rollover item post", + "description" : "Create a new ledger rollover" + }, { + "permissionName" : "finance-storage.ledger-rollovers.item.get", + "displayName" : "ledger rollover item get", + "description" : "Fetch a ledger rollover" + }, { + "permissionName" : "finance-storage.ledger-rollovers.item.put", + "displayName" : "ledger rollover item put", + "description" : "Update a ledger rollover" + }, { + "permissionName" : "finance-storage.ledger-rollovers.item.delete", + "displayName" : "ledger rollover item delete", + "description" : "Delete a ledger rollover" + }, { + "permissionName" : "finance-storage.ledger-rollovers-logs.collection.get", + "displayName" : "ledger rollover logs collection get", + "description" : "Get collection of ledgers rollover logs" + }, { + "permissionName" : "finance-storage.ledger-rollovers-logs.item.get", + "displayName" : "ledger rollover logs item get", + "description" : "Fetch a ledger rollover log" + }, { + "permissionName" : "finance-storage.ledger-rollovers-budgets.collection.get", + "displayName" : "ledger rollover budgets collection get", + "description" : "Get collection of ledgers rollover budgets" + }, { + "permissionName" : "finance-storage.ledger-rollovers-budgets.item.get", + "displayName" : "ledger rollover budgets item get", + "description" : "Fetch a ledger rollover budget" + }, { + "permissionName" : "finance-storage.ledger-rollovers-progress.collection.get", + "displayName" : "ledger rollover progress collection get", + "description" : "Get collection of ledgers rollover progress" + }, { + "permissionName" : "finance-storage.ledger-rollovers-progress.item.post", + "displayName" : "ledger rollover progress item post", + "description" : "Create a new ledger rollover progress" + }, { + "permissionName" : "finance-storage.ledger-rollovers-progress.item.get", + "displayName" : "ledger rollover progress item get", + "description" : "Fetch a ledger rollover progress" + }, { + "permissionName" : "finance-storage.ledger-rollovers-progress.item.put", + "displayName" : "ledger rollover progress item put", + "description" : "Update a ledger rollover progress" + }, { + "permissionName" : "finance-storage.ledger-rollovers-progress.item.delete", + "displayName" : "ledger rollover progress item delete", + "description" : "Delete a ledger rollover progress" + }, { + "permissionName" : "finance-storage.ledger-rollovers-errors.collection.get", + "displayName" : "ledger rollover errors collection get", + "description" : "Get collection of ledgers rollover errors" + }, { + "permissionName" : "finance-storage.ledger-rollovers-errors.item.post", + "displayName" : "ledger rollover errors item post", + "description" : "Create a new ledger rollover error" + }, { + "permissionName" : "finance-storage.ledger-rollovers-errors.item.get", + "displayName" : "ledger rollover errors item get", + "description" : "Fetch a ledger rollover error" + }, { + "permissionName" : "finance-storage.ledger-rollovers-errors.item.put", + "displayName" : "ledger rollover errors item put", + "description" : "Update a ledger rollover error" + }, { + "permissionName" : "finance-storage.ledger-rollovers-errors.item.delete", + "displayName" : "ledger rollover errors item delete", + "description" : "Delete a ledger rollover error" + }, { + "permissionName" : "finance-storage.ledgers.all", + "displayName" : "All fund perms", + "description" : "All permissions for the ledger", + "subPermissions" : [ "finance-storage.ledgers.collection.get", "finance-storage.ledgers.item.post", "finance-storage.ledgers.item.get", "finance-storage.ledgers.item.put", "finance-storage.ledgers.item.delete", "finance-storage.ledger-rollovers.collection.get", "finance-storage.ledger-rollovers.item.post", "finance-storage.ledger-rollovers.item.get", "finance-storage.ledger-rollovers.item.put", "finance-storage.ledger-rollovers.item.delete", "finance-storage.ledger-rollovers-logs.collection.get", "finance-storage.ledger-rollovers-logs.item.get", "finance-storage.ledger-rollovers-budgets.collection.get", "finance-storage.ledger-rollovers-budgets.item.get", "finance-storage.ledger-rollovers-progress.collection.get", "finance-storage.ledger-rollovers-progress.item.post", "finance-storage.ledger-rollovers-progress.item.get", "finance-storage.ledger-rollovers-progress.item.put", "finance-storage.ledger-rollovers-progress.item.delete", "finance-storage.ledger-rollovers-errors.collection.get", "finance-storage.ledger-rollovers-errors.item.post", "finance-storage.ledger-rollovers-errors.item.get", "finance-storage.ledger-rollovers-errors.item.put", "finance-storage.ledger-rollovers-errors.item.delete" ] + }, { + "permissionName" : "finance-storage.transactions.collection.get", + "displayName" : "finance-storage.transactions.-collection get", + "description" : "Get collection of transactions" + }, { + "permissionName" : "finance-storage.transactions.item.get", + "displayName" : "finance-storage.transactions.-item get", + "description" : "Fetch a transaction" + }, { + "permissionName" : "finance-storage.transactions.batch.execute", + "replaces" : [ "finance-storage.transactions.batch" ], + "displayName" : "process transactions in batch", + "description" : "Process transactions in batch" + }, { + "permissionName" : "finance-storage.transactions.all", + "displayName" : "All transaction perms", + "description" : "All permissions for the transaction", + "subPermissions" : [ "finance-storage.transactions.collection.get", "finance-storage.transactions.item.get", "finance-storage.transactions.batch.execute" ] + }, { + "permissionName" : "finance.module.all", + "displayName" : "All finance-module perms", + "description" : "All permissions for the finance module", + "subPermissions" : [ "finance-storage.budgets.all", "finance-storage.expense-classes.all", "finance-storage.budget-expense-classes.all", "finance-storage.fiscal-years.all", "finance-storage.funds.all", "finance-storage.groups.all", "finance-storage.ledgers.all", "finance-storage.transactions.all", "finance-storage.fund-types.all" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-finance-storage:8.7.3", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-fqm-manager-3.0.11 b/release/ramsons/mod-fqm-manager-3.0.11 new file mode 100644 index 0000000..0cc6232 --- /dev/null +++ b/release/ramsons/mod-fqm-manager-3.0.11 @@ -0,0 +1,388 @@ +{ + "id" : "mod-fqm-manager-3.0.11", + "name" : "FQM Manager Module", + "requires" : [ { + "id" : "item-storage", + "version" : "10.0" + }, { + "id" : "holdings-storage", + "version" : "6.0 7.0 8.0" + }, { + "id" : "instance-storage", + "version" : "10.0 11.0" + }, { + "id" : "instance-date-types", + "version" : "1.0" + }, { + "id" : "instance-formats", + "version" : "2.0" + }, { + "id" : "instance-types", + "version" : "2.0" + }, { + "id" : "loan-types", + "version" : "2.2" + }, { + "id" : "material-types", + "version" : "2.2" + }, { + "id" : "location-units", + "version" : "2.0" + }, { + "id" : "locations", + "version" : "3.0" + }, { + "id" : "call-number-types", + "version" : "1.0" + }, { + "id" : "holdings-types", + "version" : "1.0" + }, { + "id" : "service-points", + "version" : "3.3" + }, { + "id" : "users", + "version" : "16.0" + }, { + "id" : "user-tenants", + "version" : "1.0" + }, { + "id" : "loan-policy-storage", + "version" : "2.3" + }, { + "id" : "loan-storage", + "version" : "7.1" + }, { + "id" : "organizations-storage.organizations", + "version" : "3.3" + }, { + "id" : "organizations-storage.organization-types", + "version" : "1.0" + }, { + "id" : "orders-storage.po-lines", + "version" : "12.0" + }, { + "id" : "orders-storage.purchase-orders", + "version" : "8.0" + }, { + "id" : "acquisitions-units-storage.units", + "version" : "1.1" + }, { + "id" : "acquisitions-units", + "version" : "1.1" + }, { + "id" : "contributor-types", + "version" : "2.0" + }, { + "id" : "contributor-name-types", + "version" : "1.2" + }, { + "id" : "modes-of-issuance", + "version" : "1.1" + }, { + "id" : "instance-statuses", + "version" : "1.0" + }, { + "id" : "statistical-code-types", + "version" : "1.0" + }, { + "id" : "statistical-codes", + "version" : "1.0" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "finance.exchange-rate", + "version" : "1.0" + }, { + "id" : "circulation", + "version" : "14.2" + }, { + "id" : "orders", + "version" : "12.0" + }, { + "id" : "organizations.organizations", + "version" : "1.2" + }, { + "id" : "voucher-storage.vouchers", + "version" : "1.2" + }, { + "id" : "voucher-storage.voucher-lines", + "version" : "2.1" + }, { + "id" : "voucher-storage.voucher-number", + "version" : "1.1" + }, { + "id" : "search", + "version" : "1.2" + } ], + "provides" : [ { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant", + "permissionsRequired" : [ ], + "modulePermissions" : [ "perms.users.get", "user-tenants.collection.get", "consortia.user-tenants.collection.get", "permissions.users.item.get" ] + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}", + "permissionsRequired" : [ ] + } ] + }, { + "id" : "entity-types", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/entity-types/{entity-type-id}", + "permissionsRequired" : [ "fqm.entityTypes.item.get" ], + "modulePermissions" : [ "perms.users.get", "user-tenants.collection.get", "consortia.user-tenants.collection.get", "permissions.users.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/entity-types", + "permissionsRequired" : [ "fqm.entityTypes.collection.get" ], + "modulePermissions" : [ "perms.users.get", "user-tenants.collection.get", "consortia.user-tenants.collection.get", "permissions.users.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/entity-types/{entity-type-id}/columns/{column-name}/values", + "permissionsRequired" : [ "fqm.entityTypes.item.columnValues.get" ], + "modulePermissions" : [ "perms.users.get", "user-tenants.collection.get", "consortia.user-tenants.collection.get", "permissions.users.item.get", "search.facets.collection.get", "configuration.entries.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/entity-types/materialized-views/refresh", + "permissionsRequired" : [ "fqm.materializedViews.post" ], + "modulePermissions" : [ "configuration.entries.collection.get", "finance.exchange-rate.item.get" ] + } ] + }, { + "id" : "fqm-query", + "version" : "2.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/query", + "permissionsRequired" : [ "fqm.query.sync.get" ], + "modulePermissions" : [ "perms.users.get", "user-tenants.collection.get", "consortia.user-tenants.collection.get", "permissions.users.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/query/{query-id}", + "permissionsRequired" : [ "fqm.query.async.results.query.get" ], + "modulePermissions" : [ "perms.users.get", "user-tenants.collection.get", "consortia.user-tenants.collection.get", "permissions.users.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/query/{query-id}/sortedIds", + "permissionsRequired" : [ "fqm.query.async.results.sortedids.get" ], + "modulePermissions" : [ "perms.users.get", "user-tenants.collection.get", "consortia.user-tenants.collection.get", "permissions.users.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/fqm/version", + "permissionsRequired" : [ "fqm.version.get" ], + "modulePermissions" : [ "perms.users.get", "permissions.users.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/fqm/migrate", + "permissionsRequired" : [ "fqm.migrate.post" ], + "modulePermissions" : [ "perms.users.get", "permissions.users.item.get", "configuration.entries.collection.get", "inventory-storage.modes-of-issuance.collection.get", "usergroups.collection.get", "inventory-storage.locations.collection.get", "inventory-storage.location-units.libraries.collection.get", "organizations.organizations.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/query/contents", + "permissionsRequired" : [ "fqm.query.async.results.post" ], + "modulePermissions" : [ "perms.users.get", "user-tenants.collection.get", "consortia.user-tenants.collection.get", "permissions.users.item.get", "configuration.entries.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/query/contents/privileged", + "permissionsRequired" : [ "fqm.query.privileged.async.results.post" ], + "modulePermissions" : [ "perms.users.get", "user-tenants.collection.get", "consortia.user-tenants.collection.get", "permissions.users.item.get", "configuration.entries.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/query", + "permissionsRequired" : [ "fqm.query.async.post" ], + "modulePermissions" : [ "perms.users.get", "user-tenants.collection.get", "consortia.user-tenants.collection.get", "permissions.users.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/query/purge", + "permissionsRequired" : [ "fqm.query.purge.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/query/{query-id}", + "permissionsRequired" : [ "fqm.query.async.delete" ], + "modulePermissions" : [ "perms.users.get", "user-tenants.collection.get", "consortia.user-tenants.collection.get", "permissions.users.item.get" ] + } ] + }, { + "id" : "_timer", + "version" : "1.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/query/purge", + "unit" : "hour", + "delay" : "1", + "modulePermissions" : [ "fqm.query.purge.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/entity-types/materialized-views/refresh", + "unit" : "hour", + "delay" : "24", + "modulePermissions" : [ "fqm.materializedViews.post" ] + } ] + } ], + "optional" : [ { + "id" : "consortia", + "version" : "1.0" + }, { + "id" : "permissions", + "version" : "5.7" + }, { + "id" : "permissions-users", + "version" : "1.0" + } ], + "permissionSets" : [ { + "permissionName" : "fqm.query.purge.post", + "replaces" : [ "fqm.query.purge" ], + "displayName" : "FQM - purge old queries", + "description" : "Purge old queries", + "visible" : true + }, { + "permissionName" : "fqm.entityTypes.collection.get", + "displayName" : "FQM - Get entity types collection", + "description" : "Get entity types collection", + "visible" : true + }, { + "permissionName" : "fqm.entityTypes.item.get", + "displayName" : "FQM - Get details of a single entity type", + "description" : "Get details of a single entity type", + "visible" : true + }, { + "permissionName" : "fqm.entityTypes.item.columnValues.get", + "displayName" : "FQM - Get possible values of a column", + "description" : "Get possible values of an entity type column", + "visible" : true + }, { + "permissionName" : "fqm.query.async.post", + "displayName" : "FQM - Submit query asynchronously", + "description" : "Submit a query asynchronously", + "visible" : true + }, { + "permissionName" : "fqm.query.async.results.get", + "displayName" : "FQM - Retrieve results of a submitted query", + "description" : "Retrieve results of a submitted query", + "subPermissions" : [ "fqm.query.async.results.post", "fqm.query.async.results.sortedids.get", "fqm.query.async.results.query.get" ], + "visible" : true + }, { + "permissionName" : "fqm.query.async.results.sortedids.get", + "displayName" : "FQM - Retrieve results of a submitted query with sorted Ids ", + "description" : "Retrieve results of a submitted query with sorted Ids", + "visible" : true + }, { + "permissionName" : "fqm.query.async.results.query.get", + "displayName" : "FQM - Retrieve results of a submitted query", + "description" : "Retrieve results of a submitted query", + "visible" : true + }, { + "permissionName" : "fqm.query.async.results.post", + "displayName" : "FQM - Retrieve results of a submitted query", + "description" : "Retrieve results of a submitted query", + "visible" : true + }, { + "permissionName" : "fqm.query.privileged.async.results.post", + "displayName" : "FQM - Retrieve contents (privileged)", + "description" : "FQM - Retrieve contents (privileged)", + "visible" : false + }, { + "permissionName" : "fqm.query.async.delete", + "displayName" : "FQM - Delete a submitted query", + "description" : "Delete an asynchronously submitted query", + "visible" : true + }, { + "permissionName" : "fqm.query.sync.get", + "displayName" : "FQM - Run query synchronously", + "description" : "Run a query synchronously and get results", + "visible" : true + }, { + "permissionName" : "fqm.version.get", + "displayName" : "FQM - Get version of fqm", + "description" : "Get the version of fqm", + "visible" : true + }, { + "permissionName" : "fqm.migrate.post", + "displayName" : "FQM - Submit FQM Migration", + "description" : "Submit FQM Migration and get results", + "visible" : true + }, { + "permissionName" : "fqm.materializedViews.post", + "displayName" : "FQM - Refresh materialized views", + "description" : "Refresh FQM materialized views", + "visible" : true + }, { + "permissionName" : "fqm.query.all", + "displayName" : "FQM - All permissions", + "description" : "All permissions required for executing queries in the FQM system.", + "subPermissions" : [ "fqm.entityTypes.collection.get", "fqm.entityTypes.item.get", "fqm.entityTypes.item.columnValues.get", "fqm.query.async.post", "fqm.query.async.results.get", "fqm.query.async.delete", "fqm.query.sync.get", "fqm.version.get", "fqm.migrate.post" ], + "visible" : true + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-fqm-manager:3.0.11", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "server.port", + "value" : "8081" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_HOST_READER", + "value" : "" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_PORT_READER", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + }, { + "name" : "QUERY_RETENTION_DURATION", + "value" : "3h" + }, { + "name" : "spring.task.execution.pool.max-size", + "value" : "12" + }, { + "name" : "MAX_QUERY_SIZE", + "value" : "1250000" + }, { + "name" : "mod-fqm-manager.entity-type-cache-timeout-seconds", + "value" : "300" + }, { + "name" : "IS_EUREKA", + "value" : "false" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 629145600, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-gobi-2.9.0 b/release/ramsons/mod-gobi-2.9.0 new file mode 100644 index 0000000..a90fb4b --- /dev/null +++ b/release/ramsons/mod-gobi-2.9.0 @@ -0,0 +1,175 @@ +{ + "id" : "mod-gobi-2.9.0", + "name" : "GOBI® Module", + "requires" : [ { + "id" : "orders", + "version" : "12.0" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "contributor-name-types", + "version" : "1.2" + }, { + "id" : "material-types", + "version" : "2.2" + }, { + "id" : "organizations-storage.organizations", + "version" : "3.1" + }, { + "id" : "finance.funds", + "version" : "3.0" + }, { + "id" : "identifier-types", + "version" : "1.2" + }, { + "id" : "finance.expense-classes", + "version" : "3.0" + }, { + "id" : "acquisition-methods", + "version" : "1.0" + }, { + "id" : "acquisitions-units", + "version" : "1.1" + }, { + "id" : "consortium-search", + "version" : "1.2 2.0" + } ], + "provides" : [ { + "id" : "gobi", + "version" : "1.12", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/gobi/validate", + "permissionsRequired" : [ "gobi.validate.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/gobi/validate", + "permissionsRequired" : [ "gobi.validate.item.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/gobi/orders", + "permissionsRequired" : [ "gobi.orders.item.post" ], + "modulePermissions" : [ "acquisitions-units.units.collection.get", "orders.item.post", "orders.collection.get", "orders.item.get", "orders.item.put", "inventory-storage.contributor-name-types.collection.get", "inventory-storage.material-types.collection.get", "inventory-storage.identifier-types.collection.get", "inventory.items.item.get", "organizations-storage.organizations.collection.get", "configuration.entries.collection.get", "finance.funds.collection.get", "finance.expense-classes.collection.get", "orders.acquisition-methods.collection.get", "orders.item.approve", "orders.acquisitions-units-assignments.assign", "orders.acquisitions-units-assignments.manage", "consortium-search.locations.collection.get" ] + } ] + }, { + "id" : "custom-mapping", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/gobi/orders/custom-mappings", + "permissionsRequired" : [ "gobi.custom-mappings.collection.get" ], + "modulePermissions" : [ "configuration.entries.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/gobi/orders/custom-mappings/{orderType}", + "permissionsRequired" : [ "gobi.custom-mappings.item.get" ], + "modulePermissions" : [ "configuration.entries.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/gobi/orders/custom-mappings", + "permissionsRequired" : [ "gobi.custom-mappings.item.post" ], + "modulePermissions" : [ "configuration.entries.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/gobi/orders/custom-mappings/{orderType}", + "permissionsRequired" : [ "gobi.custom-mappings.item.put" ], + "modulePermissions" : [ "configuration.entries.collection.get", "configuration.entries.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/gobi/orders/custom-mappings/{orderType}", + "permissionsRequired" : [ "gobi.custom-mappings.item.delete" ], + "modulePermissions" : [ "configuration.entries.collection.get", "configuration.entries.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/gobi/orders/mappings/fields", + "permissionsRequired" : [ "gobi.mappings.fields.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/gobi/orders/mappings/translators", + "permissionsRequired" : [ "gobi.mappings.translators.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/gobi/orders/mappings/types", + "permissionsRequired" : [ "gobi.mappings.types.collection.get" ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "gobi.validate.item.get", + "displayName" : "gobi validate item", + "description" : "Get a validated order item" + }, { + "permissionName" : "gobi.validate.item.post", + "displayName" : "gobi - validate item", + "description" : "Validate an order item" + }, { + "permissionName" : "gobi.orders.item.post", + "displayName" : "gobi - post order", + "description" : "Creates an order" + }, { + "permissionName" : "gobi.custom-mappings.collection.get", + "displayName" : "Get collection of gobi custom mappings", + "description" : "Get collection of gobi custom mappings" + }, { + "permissionName" : "gobi.custom-mappings.item.get", + "displayName" : "Get gobi custom mapping", + "description" : "Get gobi custom mapping" + }, { + "permissionName" : "gobi.custom-mappings.item.post", + "displayName" : "Create gobi custom mapping", + "description" : "Create gobi custom mapping" + }, { + "permissionName" : "gobi.custom-mappings.item.put", + "displayName" : "Edit gobi custom mapping", + "description" : "Edit gobi custom mapping" + }, { + "permissionName" : "gobi.custom-mappings.item.delete", + "displayName" : "Delete gobi custom mapping", + "description" : "Delete gobi custom mapping" + }, { + "permissionName" : "gobi.mappings.fields.collection.get", + "displayName" : "Get gobi mapping fields", + "description" : "Get gobi mapping fields" + }, { + "permissionName" : "gobi.mappings.translators.collection.get", + "displayName" : "Get gobi mapping translators", + "description" : "Get gobi mapping translators" + }, { + "permissionName" : "gobi.mappings.types.collection.get", + "displayName" : "Get gobi mapping types", + "description" : "Get gobi mapping types" + }, { + "permissionName" : "gobi.custom-mappings.all", + "displayName" : "custom mappings - all permissions", + "description" : "Entire set of permissions needed to use custom mappings", + "subPermissions" : [ "gobi.custom-mappings.collection.get", "gobi.custom-mappings.item.get", "gobi.custom-mappings.item.post", "gobi.custom-mappings.item.put", "gobi.custom-mappings.item.delete" ] + }, { + "permissionName" : "gobi.all", + "displayName" : "gobi - all permissions", + "description" : "Entire set of permissions needed to use gobi", + "subPermissions" : [ "gobi.validate.item.get", "gobi.validate.item.post", "gobi.orders.item.post", "gobi.orders.mappings.all", "gobi.custom-mappings.all" ] + }, { + "permissionName" : "gobi.orders.mappings.all", + "displayName" : "gobi mappings - all permissions", + "description" : "Entire set of permissions needed to use gobi mappings", + "subPermissions" : [ "gobi.mappings.fields.collection.get", "gobi.mappings.translators.collection.get", "gobi.mappings.types.collection.get" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-gobi:2.9.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-graphql-1.13.1 b/release/ramsons/mod-graphql-1.13.1 new file mode 100644 index 0000000..f91d8df --- /dev/null +++ b/release/ramsons/mod-graphql-1.13.1 @@ -0,0 +1,27 @@ +{ + "id" : "mod-graphql-1.13.1", + "name" : "GraphQL API for FOLIO", + "provides" : [ { + "id" : "graphql", + "version" : "1.4", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/graphql", + "permissionsRequired" : [ ] + } ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-graphql:1.13.1", + "dockerPull" : true, + "dockerArgs" : { + "HostConfig" : { + "Memory" : 402653184, + "PortBindings" : { + "3001/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-inventory-21.0.9 b/release/ramsons/mod-inventory-21.0.9 new file mode 100644 index 0000000..c7670fd --- /dev/null +++ b/release/ramsons/mod-inventory-21.0.9 @@ -0,0 +1,496 @@ +{ + "id" : "mod-inventory-21.0.9", + "name" : "Inventory Module", + "requires" : [ { + "id" : "holdings-sources", + "version" : "1.0" + }, { + "id" : "user-tenants", + "version" : "1.0" + }, { + "id" : "item-storage", + "version" : "10.0" + }, { + "id" : "instance-storage", + "version" : "11.0" + }, { + "id" : "instance-storage-batch", + "version" : "3.0" + }, { + "id" : "holdings-storage", + "version" : "2.0 3.0 4.0 5.0 6.0 7.0 8.0" + }, { + "id" : "material-types", + "version" : "2.0" + }, { + "id" : "loan-types", + "version" : "2.0" + }, { + "id" : "locations", + "version" : "2.0 3.0" + }, { + "id" : "instance-types", + "version" : "1.0 2.0" + }, { + "id" : "instance-authority-links", + "version" : "2.0" + }, { + "id" : "identifier-types", + "version" : "1.0" + }, { + "id" : "contributor-name-types", + "version" : "1.0" + }, { + "id" : "users", + "version" : "15.0 16.0" + }, { + "id" : "instance-preceding-succeeding-titles", + "version" : "0.1" + }, { + "id" : "request-storage", + "version" : "6.0" + }, { + "id" : "source-storage-records", + "version" : "3.3" + }, { + "id" : "bound-with-parts-storage", + "version" : "2.0" + }, { + "id" : "authority-storage", + "version" : "2.0" + } ], + "provides" : [ { + "id" : "inventory", + "version" : "14.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/inventory/items", + "permissionsRequired" : [ "inventory.items.collection.get" ], + "modulePermissions" : [ "inventory-storage.items.collection.get", "inventory-storage.material-types.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.loan-types.collection.get", "inventory-storage.locations.item.get", "inventory-storage.locations.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.bound-with-parts.collection.get", "inventory-storage.holdings.retrieve.collection.post", "inventory-storage.instances.retrieve.collection.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/inventory/items/{id}", + "permissionsRequired" : [ "inventory.items.item.get" ], + "modulePermissions" : [ "inventory-storage.items.item.get", "inventory-storage.material-types.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.loan-types.collection.get", "inventory-storage.locations.item.get", "inventory-storage.locations.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.bound-with-parts.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/inventory/items/{id}/mark-withdrawn", + "permissionsRequired" : [ "inventory.items.item.mark-withdrawn.post" ], + "modulePermissions" : [ "circulation-storage.requests.collection.get", "circulation-storage.requests.item.put", "inventory-storage.items.item.put", "inventory-storage.material-types.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.loan-types.collection.get", "inventory-storage.locations.item.get", "inventory-storage.locations.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.bound-with-parts.collection.get", "users.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/inventory/items/{id}/mark-in-process", + "permissionsRequired" : [ "inventory.items.item.mark-in-process.post" ], + "modulePermissions" : [ "circulation-storage.requests.collection.get", "circulation-storage.requests.item.put", "inventory-storage.items.item.put", "inventory-storage.material-types.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.loan-types.collection.get", "inventory-storage.locations.item.get", "inventory-storage.locations.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.bound-with-parts.collection.get", "users.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/inventory/items/{id}/mark-in-process-non-requestable", + "permissionsRequired" : [ "inventory.items.item.mark-in-process-non-requestable.post" ], + "modulePermissions" : [ "circulation-storage.requests.collection.get", "circulation-storage.requests.item.put", "inventory-storage.items.item.put", "inventory-storage.material-types.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.loan-types.collection.get", "inventory-storage.locations.item.get", "inventory-storage.locations.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.bound-with-parts.collection.get", "users.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/inventory/items/{id}/mark-intellectual-item", + "permissionsRequired" : [ "inventory.items.item.mark-intellectual-item.post" ], + "modulePermissions" : [ "circulation-storage.requests.collection.get", "circulation-storage.requests.item.put", "inventory-storage.items.item.put", "inventory-storage.material-types.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.loan-types.collection.get", "inventory-storage.locations.item.get", "inventory-storage.locations.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.bound-with-parts.collection.get", "users.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/inventory/items/{id}/mark-long-missing", + "permissionsRequired" : [ "inventory.items.item.mark-long-missing.post" ], + "modulePermissions" : [ "circulation-storage.requests.collection.get", "circulation-storage.requests.item.put", "inventory-storage.items.item.put", "inventory-storage.material-types.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.loan-types.collection.get", "inventory-storage.locations.item.get", "inventory-storage.locations.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.bound-with-parts.collection.get", "users.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/inventory/items/{id}/mark-missing", + "permissionsRequired" : [ "inventory.items.item.mark-missing.post" ], + "modulePermissions" : [ "circulation-storage.requests.collection.get", "circulation-storage.requests.item.put", "inventory-storage.items.item.put", "inventory-storage.material-types.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.loan-types.collection.get", "inventory-storage.locations.item.get", "inventory-storage.locations.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.bound-with-parts.collection.get", "users.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/inventory/items/{id}/mark-restricted", + "permissionsRequired" : [ "inventory.items.item.mark-restricted.post" ], + "modulePermissions" : [ "circulation-storage.requests.collection.get", "circulation-storage.requests.item.put", "inventory-storage.items.item.put", "inventory-storage.material-types.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.loan-types.collection.get", "inventory-storage.locations.item.get", "inventory-storage.locations.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.bound-with-parts.collection.get", "users.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/inventory/items/{id}/mark-unavailable", + "permissionsRequired" : [ "inventory.items.item.mark-unavailable.post" ], + "modulePermissions" : [ "circulation-storage.requests.collection.get", "circulation-storage.requests.item.put", "inventory-storage.items.item.put", "inventory-storage.material-types.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.loan-types.collection.get", "inventory-storage.locations.item.get", "inventory-storage.locations.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.bound-with-parts.collection.get", "users.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/inventory/items/{id}/mark-unknown", + "permissionsRequired" : [ "inventory.items.item.mark-unknown.post" ], + "modulePermissions" : [ "circulation-storage.requests.collection.get", "circulation-storage.requests.item.put", "inventory-storage.items.item.put", "inventory-storage.material-types.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.loan-types.collection.get", "inventory-storage.locations.item.get", "inventory-storage.locations.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.bound-with-parts.collection.get", "users.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/inventory/items", + "permissionsRequired" : [ "inventory.items.item.post" ], + "modulePermissions" : [ "inventory-storage.items.item.post", "inventory-storage.items.collection.get", "inventory-storage.material-types.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.loan-types.collection.get", "inventory-storage.locations.item.get", "inventory-storage.locations.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.bound-with-parts.collection.get", "users.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/inventory/items/{id}", + "permissionsRequired" : [ "inventory.items.item.put" ], + "modulePermissions" : [ "inventory-storage.items.item.get", "inventory-storage.items.collection.get", "inventory-storage.items.item.put", "users.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/inventory/items/{id}", + "permissionsRequired" : [ "inventory.items.item.delete" ], + "modulePermissions" : [ "inventory-storage.items.item.delete" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/inventory/items", + "permissionsRequired" : [ "inventory.items.collection.delete" ], + "modulePermissions" : [ "inventory-storage.items.collection.delete" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/inventory/holdings/{id}", + "permissionsRequired" : [ "inventory.holdings.item.put" ], + "modulePermissions" : [ "inventory-storage.holdings.item.get", "inventory-storage.holdings.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/inventory/instances", + "permissionsRequired" : [ "inventory.instances.collection.get" ], + "modulePermissions" : [ "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.preceding-succeeding-titles.collection.get", "inventory-storage.instance-relationships.collection.get", "inventory-storage.bound-with-parts.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.items.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/inventory/items-by-holdings-id", + "permissionsRequired" : [ "inventory.items-by-holdings-id.collection.get" ], + "modulePermissions" : [ "inventory-storage.bound-with-parts.collection.get", "inventory-storage.bound-with-parts.item.get", "inventory-storage.items.collection.get", "inventory-storage.material-types.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.loan-types.collection.get", "inventory-storage.locations.item.get", "inventory-storage.locations.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.holdings.retrieve.collection.post", "inventory-storage.instances.retrieve.collection.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/inventory/tenant-items", + "permissionsRequired" : [ "inventory.tenant-items.collection.get" ], + "modulePermissions" : [ "inventory-storage.items.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/inventory/instances/{id}", + "permissionsRequired" : [ "inventory.instances.item.get" ], + "modulePermissions" : [ "inventory-storage.instances.item.get", "inventory-storage.preceding-succeeding-titles.collection.get", "inventory-storage.instance-relationships.collection.get", "inventory-storage.bound-with-parts.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.items.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/inventory/instances", + "permissionsRequired" : [ "inventory.instances.item.post" ], + "modulePermissions" : [ "inventory-storage.instances.item.post", "inventory-storage.instances.item.get", "inventory-storage.preceding-succeeding-titles.collection.get", "inventory-storage.preceding-succeeding-titles.item.post", "inventory-storage.preceding-succeeding-titles.item.put", "inventory-storage.preceding-succeeding-titles.item.delete", "inventory-storage.instance-relationships.collection.get", "inventory-storage.instance-relationships.item.post", "inventory-storage.instance-relationships.item.put", "inventory-storage.instance-relationships.item.delete", "user-tenants.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/inventory/instances/{id}", + "permissionsRequired" : [ "inventory.instances.item.put" ], + "modulePermissions" : [ "inventory-storage.instances.item.put", "inventory-storage.instances.item.get", "inventory-storage.instances.item.post", "inventory-storage.instances.item.delete", "source-storage.records.update", "inventory-storage.preceding-succeeding-titles.collection.get", "inventory-storage.preceding-succeeding-titles.item.post", "inventory-storage.preceding-succeeding-titles.item.put", "inventory-storage.preceding-succeeding-titles.item.delete", "inventory-storage.instance-relationships.collection.get", "inventory-storage.instance-relationships.item.post", "inventory-storage.instance-relationships.item.put", "inventory-storage.instance-relationships.item.delete", "user-tenants.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/inventory/instances/{id}", + "permissionsRequired" : [ "inventory.instances.item.delete" ], + "modulePermissions" : [ "inventory-storage.instances.item.delete" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/inventory/instances", + "permissionsRequired" : [ "inventory.instances.collection.delete" ], + "modulePermissions" : [ "inventory-storage.instances.collection.delete" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/inventory/instances/{id}/mark-deleted", + "permissionsRequired" : [ ], + "modulePermissions" : [ "inventory-storage.instances.item.get", "inventory-storage.instances.item.put", "source-storage.records.delete" ] + } ] + }, { + "id" : "inventory-batch", + "version" : "3.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/inventory/instances/batch", + "permissionsRequired" : [ "inventory.instances.batch.post" ], + "modulePermissions" : [ "inventory-storage.instances.item.post", "inventory-storage.instances.item.get", "inventory-storage.instances.item.put", "inventory-storage.instances.item.delete", "inventory-storage.instances.batch.post", "inventory-storage.preceding-succeeding-titles.collection.get", "inventory-storage.preceding-succeeding-titles.item.post", "inventory-storage.preceding-succeeding-titles.item.put", "inventory-storage.preceding-succeeding-titles.item.delete", "inventory-storage.instance-relationships.collection.get", "inventory-storage.instance-relationships.item.post", "inventory-storage.instance-relationships.item.put", "inventory-storage.instance-relationships.item.delete", "user-tenants.collection.get" ] + } ] + }, { + "id" : "inventory-config", + "version" : "0.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/inventory/config/instances/blocked-fields", + "permissionsRequired" : [ "inventory.config.instances.blocked-fields.get" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/inventory/config/holdings/blocked-fields", + "permissionsRequired" : [ "inventory.config.holdings.blocked-fields.get" ], + "modulePermissions" : [ ] + } ] + }, { + "id" : "isbn-utils", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/isbn/convertTo13", + "permissionsRequired" : [ "isbn-utils.convert-to-13.get" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/isbn/convertTo10", + "permissionsRequired" : [ "isbn-utils.convert-to-10.get" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/isbn/validator", + "permissionsRequired" : [ "isbn-utils.validator.get" ], + "modulePermissions" : [ ] + } ] + }, { + "id" : "inventory-move", + "version" : "0.2", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/inventory/items/move", + "permissionsRequired" : [ "inventory.items.move.item.post" ], + "modulePermissions" : [ "inventory-storage.items.item.put", "inventory-storage.items.collection.get", "inventory-storage.holdings.item.get", "user-tenants.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/inventory/holdings/move", + "permissionsRequired" : [ "inventory.holdings.move.item.post" ], + "modulePermissions" : [ "inventory-storage.holdings.item.put", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.batch.post", "inventory-storage.instances.item.get", "user-tenants.collection.get" ] + } ] + }, { + "id" : "inventory-update-ownership", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/inventory/items/update-ownership", + "permissionsRequired" : [ "inventory.items.update-ownership.item.post" ], + "modulePermissions" : [ "inventory-storage.items.item.post", "inventory-storage.items.item.delete", "inventory-storage.items.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.holdings.collection.get", "inventory-storage.instances.item.get", "inventory-storage.bound-with-parts.collection.get", "user-tenants.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/inventory/holdings/update-ownership", + "permissionsRequired" : [ "inventory.holdings.update-ownership.item.post" ], + "modulePermissions" : [ "inventory-storage.holdings.item.post", "inventory-storage.holdings.item.delete", "inventory-storage.holdings.collection.get", "inventory-storage.items.item.post", "inventory-storage.items.item.delete", "inventory-storage.items.collection.get", "inventory-storage.instances.item.get", "inventory-storage.bound-with-parts.collection.get", "user-tenants.collection.get" ] + } ] + }, { + "id" : "_tenant", + "version" : "1.2", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "DELETE", "GET" ], + "pathPattern" : "/_/tenant" + } ] + } ], + "optional" : [ { + "id" : "mapping-metadata-provider", + "version" : "1.1" + }, { + "id" : "data-import-converter-storage", + "version" : "1.2" + }, { + "id" : "order-lines", + "version" : "3.0" + }, { + "id" : "consortia", + "version" : "1.0" + }, { + "id" : "circulation-bff-ecs-request-external", + "version" : "1.1" + }, { + "id" : "circulation-bff-requests", + "version" : "1.1" + }, { + "id" : "staging-users", + "version" : "1.1" + } ], + "permissionSets" : [ { + "permissionName" : "inventory.items.collection.get", + "displayName" : "Inventory - get item collection", + "description" : "Get item collection" + }, { + "permissionName" : "inventory.tenant-items.collection.get", + "displayName" : "Inventory - get item collection from multiple tenants", + "description" : "Get item collection from multiple tenants" + }, { + "permissionName" : "inventory.items.collection.delete", + "displayName" : "Inventory - delete entire item collection", + "description" : "Delete entire item collection" + }, { + "permissionName" : "inventory.items.item.get", + "displayName" : "Inventory - get individual item", + "description" : "Get individual item" + }, { + "permissionName" : "inventory.items.item.mark-withdrawn.post", + "displayName" : "Inventory - mark an item as withdrawn", + "description" : "Mark an item as withdrawn" + }, { + "permissionName" : "inventory.items.move.item.post", + "displayName" : "Inventory - move items to another holdings record", + "description" : "Move items to another holdings record" + }, { + "permissionName" : "inventory.items.item.mark-in-process.post", + "displayName" : "Inventory - mark an item as in process", + "description" : "Mark an item as in process" + }, { + "permissionName" : "inventory.items.item.mark-in-process-non-requestable.post", + "displayName" : "Inventory - mark an item as in process (non-requestable)", + "description" : "Mark an item as in process (non-requestable)" + }, { + "permissionName" : "inventory.items.item.mark-intellectual-item.post", + "displayName" : "Inventory - mark an item as intellectual item", + "description" : "Mark an item as intellectual item" + }, { + "permissionName" : "inventory.items.item.mark-long-missing.post", + "displayName" : "Inventory - mark an item as long missing", + "description" : "Mark an item as long missing" + }, { + "permissionName" : "inventory.items.item.mark-missing.post", + "displayName" : "Inventory - mark an item as missing", + "description" : "Mark an item as missing" + }, { + "permissionName" : "inventory.items.item.mark-restricted.post", + "displayName" : "Inventory - mark an item as restricted", + "description" : "Mark an item as restricted" + }, { + "permissionName" : "inventory.items.item.mark-unavailable.post", + "displayName" : "Inventory - mark an item as unavailable", + "description" : "Mark an item as unavailable" + }, { + "permissionName" : "inventory.items.item.mark-unknown.post", + "displayName" : "Inventory - mark an item as unknown", + "description" : "Mark an item as unknown" + }, { + "permissionName" : "inventory.items.update-ownership.item.post", + "displayName" : "Inventory - update an item ownership", + "description" : "Update an item ownership" + }, { + "permissionName" : "inventory.items-by-holdings-id.collection.get", + "displayName" : "Inventory - get item collection by holdings id", + "description" : "Get item collection by holdings id" + }, { + "permissionName" : "inventory.holdings.move.item.post", + "displayName" : "Inventory - move holdings record to another instance", + "description" : "Move holdings record to another holdings record" + }, { + "permissionName" : "inventory.items.item.post", + "displayName" : "Inventory - create individual item", + "description" : "Create individual item" + }, { + "permissionName" : "inventory.items.item.put", + "displayName" : "Inventory - modify item", + "description" : "Modify item" + }, { + "permissionName" : "inventory.items.item.delete", + "displayName" : "Inventory - delete individual item", + "description" : "Delete individual item" + }, { + "permissionName" : "inventory.instances.collection.get", + "displayName" : "Inventory - get instance collection", + "description" : "Get instance collection" + }, { + "permissionName" : "inventory.instances.collection.delete", + "displayName" : "Inventory - delete entire instance collection", + "description" : "Delete entire instance collection" + }, { + "permissionName" : "inventory.holdings.item.put", + "displayName" : "Inventory - modify holdings", + "description" : "Modify individual instance" + }, { + "permissionName" : "inventory.holdings.update-ownership.item.post", + "displayName" : "Inventory - update holdings ownership", + "description" : "Update holdings record ownership" + }, { + "permissionName" : "inventory.instances.item.get", + "displayName" : "Inventory - get individual instance", + "description" : "Get individual instance" + }, { + "permissionName" : "inventory.instances.item.post", + "displayName" : "Inventory - create individual instance", + "description" : "Create individual instance" + }, { + "permissionName" : "inventory.instances.batch.post", + "displayName" : "Inventory - create batch of individual instance", + "description" : "Create batch of individual instance" + }, { + "permissionName" : "inventory.instances.item.put", + "displayName" : "Inventory - modify instance", + "description" : "Modify instance" + }, { + "permissionName" : "inventory.instances.item.delete", + "displayName" : "Inventory - delete individual instance", + "description" : "Delete individual instance" + }, { + "permissionName" : "inventory.config.instances.blocked-fields.get", + "displayName" : "Inventory - get configuration for blocked fields of instances", + "description" : "Get configuration for blocked fields of instances" + }, { + "permissionName" : "inventory.config.holdings.blocked-fields.get", + "displayName" : "Inventory - get configuration for blocked fields of holdings", + "description" : "Get configuration for blocked fields of holdings" + }, { + "permissionName" : "inventory.all", + "displayName" : "Inventory - all permissions", + "description" : "Entire set of permissions needed to use the inventory", + "subPermissions" : [ "inventory.items.collection.get", "inventory.tenant-items.collection.get", "inventory.items.item.get", "inventory.items.item.post", "inventory.items.item.put", "inventory.items.item.delete", "inventory.items.collection.delete", "inventory.instances.collection.get", "inventory.holdings.item.put", "inventory.instances.item.get", "inventory.instances.item.post", "inventory.instances.batch.post", "inventory.instances.item.put", "inventory.instances.item.delete", "inventory.instances.collection.delete", "inventory.config.instances.blocked-fields.get", "inventory.config.holdings.blocked-fields.get", "inventory.items.item.mark-withdrawn.post", "inventory.items.item.mark-in-process.post", "inventory.items.item.mark-in-process-non-requestable.post", "inventory.items.item.mark-missing.post", "inventory.items.move.item.post", "inventory.holdings.move.item.post", "inventory.items.update-ownership.item.post", "inventory.holdings.update-ownership.item.post", "inventory.items-by-holdings-id.collection.get" ] + }, { + "permissionName" : "isbn-utils.convert-to-13.get", + "displayName" : "ISBN utils - convert to ISBN-13 format", + "description" : "Convert isbn code to ISBN-13 format" + }, { + "permissionName" : "isbn-utils.convert-to-10.get", + "displayName" : "ISBN utils - convert to ISBN-10 format", + "description" : "Convert isbn code to ISBN-10 format" + }, { + "permissionName" : "isbn-utils.validator.get", + "displayName" : "ISBN utils - validate ISBN code", + "description" : "Check that isbn code is valid" + }, { + "permissionName" : "isbn-utils.all", + "displayName" : "Isbn-utils - all permissions", + "description" : "Entire set of permissions needed to use the isbn-utils", + "subPermissions" : [ "isbn-utils.convert-to-13.get", "isbn-utils.convert-to-10.get", "isbn-utils.validator.get" ] + } ], + "metadata" : { + "user" : { + "type" : "system", + "permissions" : [ "user-tenants.collection.get", "mapping-metadata.item.get", "mapping-metadata.type.item.get", "converter-storage.jobprofilesnapshots.get", "source-storage.records.put", "source-storage.records.post", "source-storage.records.item.get", "source-storage.records.formatted.item.get", "source-storage.records.generation.item.put", "source-storage.records.matching.collection.post", "inventory-storage.items.item.post", "inventory-storage.items.item.put", "inventory-storage.items.item.get", "inventory-storage.items.collection.get", "inventory-storage.material-types.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.loan-types.collection.get", "inventory-storage.locations.item.get", "inventory-storage.locations.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.holdings.item.post", "inventory-storage.holdings.item.put", "inventory-storage.holdings.collection.get", "inventory-storage.instances.item.get", "inventory-storage.instances.item.put", "inventory-storage.instances.item.post", "inventory-storage.instances.collection.get", "inventory-storage.preceding-succeeding-titles.item.post", "inventory-storage.preceding-succeeding-titles.collection.get", "inventory-storage.preceding-succeeding-titles.item.put", "inventory-storage.preceding-succeeding-titles.item.delete" ] + } + }, + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-inventory:21.0.9", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0 -Dorg.folio.metadata.inventory.storage.type=okapi" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_IDLETIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + }, { + "name" : "KAFKA_HOST", + "value" : "10.0.2.15" + }, { + "name" : "KAFKA_PORT", + "value" : "9092" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 715827883, + "PortBindings" : { + "9403/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-inventory-storage-28.0.8 b/release/ramsons/mod-inventory-storage-28.0.8 new file mode 100644 index 0000000..7990c60 --- /dev/null +++ b/release/ramsons/mod-inventory-storage-28.0.8 @@ -0,0 +1,2294 @@ +{ + "id" : "mod-inventory-storage-28.0.8", + "name" : "Inventory Storage Module", + "requires" : [ { + "id" : "user-tenants", + "version" : "1.0" + } ], + "provides" : [ { + "id" : "item-storage-dereferenced", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/item-storage-dereferenced/items", + "permissionsRequired" : [ "inventory-storage-dereferenced.items.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/item-storage-dereferenced/items/{id}", + "permissionsRequired" : [ "inventory-storage-dereferenced.items.item.get" ] + } ] + }, { + "id" : "item-storage", + "version" : "10.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/item-storage/items", + "permissionsRequired" : [ "inventory-storage.items.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/item-storage/items/{id}", + "permissionsRequired" : [ "inventory-storage.items.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/item-storage/items", + "permissionsRequired" : [ "inventory-storage.items.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/item-storage/items/{id}", + "permissionsRequired" : [ "inventory-storage.items.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/item-storage/items/{id}", + "permissionsRequired" : [ "inventory-storage.items.item.delete" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/item-storage/items", + "permissionsRequired" : [ "inventory-storage.items.collection.delete" ] + } ] + }, { + "id" : "instance-date-types", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/instance-date-types", + "permissionsRequired" : [ "inventory-storage.instance-date-types.collection.get" ] + }, { + "methods" : [ "PATCH" ], + "pathPattern" : "/instance-date-types/{id}", + "permissionsRequired" : [ "inventory-storage.instance-date-types.item.patch" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + } ] + }, { + "id" : "item-storage-batch-sync", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/item-storage/batch/synchronous", + "permissionsRequired" : [ "inventory-storage.items.batch.post" ] + } ] + }, { + "id" : "item-storage-batch-sync-unsafe", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/item-storage/batch/synchronous-unsafe", + "permissionsRequired" : [ "inventory-storage.items.batch-unsafe.post" ] + } ] + }, { + "id" : "holdings-storage", + "version" : "8.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/holdings-storage/holdings", + "permissionsRequired" : [ "inventory-storage.holdings.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/holdings-storage/holdings/retrieve", + "permissionsRequired" : [ "inventory-storage.holdings.retrieve.collection.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/holdings-storage/holdings/{id}", + "permissionsRequired" : [ "inventory-storage.holdings.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/holdings-storage/holdings", + "permissionsRequired" : [ "inventory-storage.holdings.item.post" ], + "modulePermissions" : [ "user-tenants.collection.get", "consortia.sharing-instances.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/holdings-storage/holdings/{id}", + "permissionsRequired" : [ "inventory-storage.holdings.item.put" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/holdings-storage/holdings/{id}", + "permissionsRequired" : [ "inventory-storage.holdings.item.delete" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/holdings-storage/holdings", + "permissionsRequired" : [ "inventory-storage.holdings.collection.delete" ] + } ] + }, { + "id" : "holdings-storage-batch-sync", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/holdings-storage/batch/synchronous", + "permissionsRequired" : [ "inventory-storage.holdings.batch.post" ], + "modulePermissions" : [ "user-tenants.collection.get", "consortia.sharing-instances.item.post" ] + } ] + }, { + "id" : "holdings-storage-batch-sync-unsafe", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/holdings-storage/batch/synchronous-unsafe", + "permissionsRequired" : [ "inventory-storage.holdings.batch-unsafe.post" ], + "modulePermissions" : [ "user-tenants.collection.get", "consortia.sharing-instances.item.post" ] + } ] + }, { + "id" : "instance-storage", + "version" : "11.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/instance-storage/instances", + "permissionsRequired" : [ "inventory-storage.instances.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/instance-storage/instances/retrieve", + "permissionsRequired" : [ "inventory-storage.instances.retrieve.collection.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/instance-storage/instances/{id}", + "permissionsRequired" : [ "inventory-storage.instances.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/instance-storage/instances", + "permissionsRequired" : [ "inventory-storage.instances.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/instance-storage/instances/{id}", + "permissionsRequired" : [ "inventory-storage.instances.item.put" ], + "modulePermissions" : [ "user-tenants.collection.get", "consortia.sharing-instances.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/instance-storage/instances/{id}", + "permissionsRequired" : [ "inventory-storage.instances.item.delete" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/instance-storage/instances/{id}/source-record", + "permissionsRequired" : [ "inventory-storage.instances.source-record.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/instance-storage/instances/{id}/source-record/marc-json", + "permissionsRequired" : [ "inventory-storage.instances.source-record.marc-json.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/instance-storage/instances/{id}/source-record/marc-json", + "permissionsRequired" : [ "inventory-storage.instances.source-record.marc-json.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/instance-storage/instances/{id}/source-record/marc-json", + "permissionsRequired" : [ "inventory-storage.instances.source-record.marc-json.delete" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/instance-storage/instances", + "permissionsRequired" : [ "inventory-storage.instances.collection.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/instance-storage/instance-relationships", + "permissionsRequired" : [ "inventory-storage.instance-relationships.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/instance-storage/instance-relationships", + "permissionsRequired" : [ "inventory-storage.instance-relationships.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/instance-storage/instance-relationships/{id}", + "permissionsRequired" : [ "inventory-storage.instance-relationships.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/instance-storage/instance-relationships/{id}", + "permissionsRequired" : [ "inventory-storage.instance-relationships.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/instance-storage/instance-relationships/{id}", + "permissionsRequired" : [ "inventory-storage.instance-relationships.item.delete" ] + } ] + }, { + "id" : "instance-preceding-succeeding-titles", + "version" : "0.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/preceding-succeeding-titles", + "permissionsRequired" : [ "inventory-storage.preceding-succeeding-titles.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/preceding-succeeding-titles/{id}", + "permissionsRequired" : [ "inventory-storage.preceding-succeeding-titles.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/preceding-succeeding-titles", + "permissionsRequired" : [ "inventory-storage.preceding-succeeding-titles.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/preceding-succeeding-titles/{id}", + "permissionsRequired" : [ "inventory-storage.preceding-succeeding-titles.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/preceding-succeeding-titles/{id}", + "permissionsRequired" : [ "inventory-storage.preceding-succeeding-titles.item.delete" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/preceding-succeeding-titles/instances/{id}", + "permissionsRequired" : [ "inventory-storage.instances.preceding-succeeding-titles.collection.put" ] + } ] + }, { + "id" : "instance-storage-batch", + "version" : "3.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/instance-storage/batch/instances", + "permissionsRequired" : [ "inventory-storage.instances.batch.post" ] + } ] + }, { + "id" : "instance-storage-batch-sync", + "version" : "3.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/instance-storage/batch/synchronous", + "permissionsRequired" : [ "inventory-storage.instances.batch.synchronous.post" ] + } ] + }, { + "id" : "instance-storage-batch-sync-unsafe", + "version" : "3.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/instance-storage/batch/synchronous-unsafe", + "permissionsRequired" : [ "inventory-storage.instances.batch-unsafe.post" ] + } ] + }, { + "id" : "instance-storage-bulk", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/instance-storage/instances/bulk", + "permissionsRequired" : [ "inventory-storage.instances.bulk.post" ] + } ] + }, { + "id" : "loan-types", + "version" : "2.3", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/loan-types", + "permissionsRequired" : [ "inventory-storage.loan-types.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/loan-types/{id}", + "permissionsRequired" : [ "inventory-storage.loan-types.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/loan-types", + "permissionsRequired" : [ "inventory-storage.loan-types.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/loan-types/{id}", + "permissionsRequired" : [ "inventory-storage.loan-types.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/loan-types/{id}", + "permissionsRequired" : [ "inventory-storage.loan-types.item.delete" ] + } ] + }, { + "id" : "material-types", + "version" : "2.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/material-types", + "permissionsRequired" : [ "inventory-storage.material-types.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/material-types/{id}", + "permissionsRequired" : [ "inventory-storage.material-types.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/material-types", + "permissionsRequired" : [ "inventory-storage.material-types.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/material-types/{id}", + "permissionsRequired" : [ "inventory-storage.material-types.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/material-types/{id}", + "permissionsRequired" : [ "inventory-storage.material-types.item.delete" ] + } ] + }, { + "id" : "location-units", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/location-units/institutions", + "permissionsRequired" : [ "inventory-storage.location-units.institutions.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/location-units/institutions/{id}", + "permissionsRequired" : [ "inventory-storage.location-units.institutions.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/location-units/institutions", + "permissionsRequired" : [ "inventory-storage.location-units.institutions.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/location-units/institutions/{id}", + "permissionsRequired" : [ "inventory-storage.location-units.institutions.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/location-units/institutions/{id}", + "permissionsRequired" : [ "inventory-storage.location-units.institutions.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/location-units/campuses", + "permissionsRequired" : [ "inventory-storage.location-units.campuses.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/location-units/campuses/{id}", + "permissionsRequired" : [ "inventory-storage.location-units.campuses.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/location-units/campuses", + "permissionsRequired" : [ "inventory-storage.location-units.campuses.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/location-units/campuses/{id}", + "permissionsRequired" : [ "inventory-storage.location-units.campuses.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/location-units/campuses/{id}", + "permissionsRequired" : [ "inventory-storage.location-units.campuses.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/location-units/libraries", + "permissionsRequired" : [ "inventory-storage.location-units.libraries.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/location-units/libraries/{id}", + "permissionsRequired" : [ "inventory-storage.location-units.libraries.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/location-units/libraries", + "permissionsRequired" : [ "inventory-storage.location-units.libraries.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/location-units/libraries/{id}", + "permissionsRequired" : [ "inventory-storage.location-units.libraries.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/location-units/libraries/{id}", + "permissionsRequired" : [ "inventory-storage.location-units.libraries.item.delete" ] + } ] + }, { + "id" : "locations", + "version" : "3.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/locations", + "permissionsRequired" : [ "inventory-storage.locations.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/locations/{id}", + "permissionsRequired" : [ "inventory-storage.locations.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/locations", + "permissionsRequired" : [ "inventory-storage.locations.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/locations/{id}", + "permissionsRequired" : [ "inventory-storage.locations.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/locations/{id}", + "permissionsRequired" : [ "inventory-storage.locations.item.delete" ] + } ] + }, { + "id" : "instance-relationship-types", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/instance-relationship-types", + "permissionsRequired" : [ "inventory-storage.instance-relationship-types.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/instance-relationship-types/{id}", + "permissionsRequired" : [ "inventory-storage.instance-relationship-types.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/instance-relationship-types", + "permissionsRequired" : [ "inventory-storage.instance-relationship-types.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/instance-relationship-types/{id}", + "permissionsRequired" : [ "inventory-storage.instance-relationship-types.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/instance-relationship-types/{id}", + "permissionsRequired" : [ "inventory-storage.instance-relationship-types.item.delete" ] + } ] + }, { + "id" : "identifier-types", + "version" : "1.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/identifier-types", + "permissionsRequired" : [ "inventory-storage.identifier-types.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/identifier-types/{id}", + "permissionsRequired" : [ "inventory-storage.identifier-types.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/identifier-types", + "permissionsRequired" : [ "inventory-storage.identifier-types.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/identifier-types/{id}", + "permissionsRequired" : [ "inventory-storage.identifier-types.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/identifier-types/{id}", + "permissionsRequired" : [ "inventory-storage.identifier-types.item.delete" ] + } ] + }, { + "id" : "subject-types", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/subject-types", + "permissionsRequired" : [ "inventory-storage.subject-types.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/subject-types/{id}", + "permissionsRequired" : [ "inventory-storage.subject-types.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/subject-types", + "permissionsRequired" : [ "inventory-storage.subject-types.item.post" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/subject-types/{id}", + "permissionsRequired" : [ "inventory-storage.subject-types.item.put" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/subject-types/{id}", + "permissionsRequired" : [ "inventory-storage.subject-types.item.delete" ] + } ] + }, { + "id" : "subject-sources", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/subject-sources", + "permissionsRequired" : [ "inventory-storage.subject-sources.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/subject-sources/{id}", + "permissionsRequired" : [ "inventory-storage.subject-sources.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/subject-sources", + "permissionsRequired" : [ "inventory-storage.subject-sources.item.post" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/subject-sources/{id}", + "permissionsRequired" : [ "inventory-storage.subject-sources.item.put" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/subject-sources/{id}", + "permissionsRequired" : [ "inventory-storage.subject-sources.item.delete" ] + } ] + }, { + "id" : "contributor-types", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/contributor-types", + "permissionsRequired" : [ "inventory-storage.contributor-types.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/contributor-types/{id}", + "permissionsRequired" : [ "inventory-storage.contributor-types.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/contributor-types", + "permissionsRequired" : [ "inventory-storage.contributor-types.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/contributor-types/{id}", + "permissionsRequired" : [ "inventory-storage.contributor-types.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/contributor-types/{id}", + "permissionsRequired" : [ "inventory-storage.contributor-types.item.delete" ] + } ] + }, { + "id" : "contributor-name-types", + "version" : "1.3", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/contributor-name-types", + "permissionsRequired" : [ "inventory-storage.contributor-name-types.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/contributor-name-types/{id}", + "permissionsRequired" : [ "inventory-storage.contributor-name-types.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/contributor-name-types", + "permissionsRequired" : [ "inventory-storage.contributor-name-types.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/contributor-name-types/{id}", + "permissionsRequired" : [ "inventory-storage.contributor-name-types.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/contributor-name-types/{id}", + "permissionsRequired" : [ "inventory-storage.contributor-name-types.item.delete" ] + } ] + }, { + "id" : "inventory-record-bulk", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/record-bulk/ids", + "permissionsRequired" : [ "inventory-storage.record-bulk.ids.get" ] + } ] + }, { + "id" : "inventory-reindex-records", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/inventory-reindex-records/publish", + "permissionsRequired" : [ "inventory-storage.reindex-records.publish.post" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + } ] + }, { + "id" : "instance-formats", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/instance-formats", + "permissionsRequired" : [ "inventory-storage.instance-formats.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/instance-formats/{id}", + "permissionsRequired" : [ "inventory-storage.instance-formats.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/instance-formats", + "permissionsRequired" : [ "inventory-storage.instance-formats.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/instance-formats/{id}", + "permissionsRequired" : [ "inventory-storage.instance-formats.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/instance-formats/{id}", + "permissionsRequired" : [ "inventory-storage.instance-formats.item.delete" ] + } ] + }, { + "id" : "instance-types", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/instance-types", + "permissionsRequired" : [ "inventory-storage.instance-types.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/instance-types/{id}", + "permissionsRequired" : [ "inventory-storage.instance-types.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/instance-types", + "permissionsRequired" : [ "inventory-storage.instance-types.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/instance-types/{id}", + "permissionsRequired" : [ "inventory-storage.instance-types.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/instance-types/{id}", + "permissionsRequired" : [ "inventory-storage.instance-types.item.delete" ] + } ] + }, { + "id" : "nature-of-content-terms", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/nature-of-content-terms", + "permissionsRequired" : [ "inventory-storage.nature-of-content-terms.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/nature-of-content-terms/{id}", + "permissionsRequired" : [ "inventory-storage.nature-of-content-terms.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/nature-of-content-terms", + "permissionsRequired" : [ "inventory-storage.nature-of-content-terms.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/nature-of-content-terms/{id}", + "permissionsRequired" : [ "inventory-storage.nature-of-content-terms.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/nature-of-content-terms/{id}", + "permissionsRequired" : [ "inventory-storage.nature-of-content-terms.item.delete" ] + } ] + }, { + "id" : "classification-types", + "version" : "1.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/classification-types", + "permissionsRequired" : [ "inventory-storage.classification-types.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/classification-types/{id}", + "permissionsRequired" : [ "inventory-storage.classification-types.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/classification-types", + "permissionsRequired" : [ "inventory-storage.classification-types.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/classification-types/{id}", + "permissionsRequired" : [ "inventory-storage.classification-types.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/classification-types/{id}", + "permissionsRequired" : [ "inventory-storage.classification-types.item.delete" ] + } ] + }, { + "id" : "alternative-title-types", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/alternative-title-types", + "permissionsRequired" : [ "inventory-storage.alternative-title-types.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/alternative-title-types/{id}", + "permissionsRequired" : [ "inventory-storage.alternative-title-types.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/alternative-title-types", + "permissionsRequired" : [ "inventory-storage.alternative-title-types.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/alternative-title-types/{id}", + "permissionsRequired" : [ "inventory-storage.alternative-title-types.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/alternative-title-types/{id}", + "permissionsRequired" : [ "inventory-storage.alternative-title-types.item.delete" ] + } ] + }, { + "id" : "modes-of-issuance", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/modes-of-issuance", + "permissionsRequired" : [ "inventory-storage.modes-of-issuance.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/modes-of-issuance/{id}", + "permissionsRequired" : [ "inventory-storage.modes-of-issuance.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/modes-of-issuance", + "permissionsRequired" : [ "inventory-storage.modes-of-issuance.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/modes-of-issuance/{id}", + "permissionsRequired" : [ "inventory-storage.modes-of-issuance.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/modes-of-issuance/{id}", + "permissionsRequired" : [ "inventory-storage.modes-of-issuance.item.delete" ] + } ] + }, { + "id" : "instance-statuses", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/instance-statuses", + "permissionsRequired" : [ "inventory-storage.instance-statuses.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/instance-statuses/{id}", + "permissionsRequired" : [ "inventory-storage.instance-statuses.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/instance-statuses", + "permissionsRequired" : [ "inventory-storage.instance-statuses.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/instance-statuses/{id}", + "permissionsRequired" : [ "inventory-storage.instance-statuses.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/instance-statuses/{id}", + "permissionsRequired" : [ "inventory-storage.instance-statuses.item.delete" ] + } ] + }, { + "id" : "electronic-access-relationships", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/electronic-access-relationships", + "permissionsRequired" : [ "inventory-storage.electronic-access-relationships.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/electronic-access-relationships/{id}", + "permissionsRequired" : [ "inventory-storage.electronic-access-relationships.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/electronic-access-relationships", + "permissionsRequired" : [ "inventory-storage.electronic-access-relationships.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/electronic-access-relationships/{id}", + "permissionsRequired" : [ "inventory-storage.electronic-access-relationships.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/electronic-access-relationships/{id}", + "permissionsRequired" : [ "inventory-storage.electronic-access-relationships.item.delete" ] + } ] + }, { + "id" : "statistical-code-types", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/statistical-code-types", + "permissionsRequired" : [ "inventory-storage.statistical-code-types.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/statistical-code-types/{id}", + "permissionsRequired" : [ "inventory-storage.statistical-code-types.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/statistical-code-types", + "permissionsRequired" : [ "inventory-storage.statistical-code-types.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/statistical-code-types/{id}", + "permissionsRequired" : [ "inventory-storage.statistical-code-types.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/statistical-code-types/{id}", + "permissionsRequired" : [ "inventory-storage.statistical-code-types.item.delete" ] + } ] + }, { + "id" : "statistical-codes", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/statistical-codes", + "permissionsRequired" : [ "inventory-storage.statistical-codes.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/statistical-codes/{id}", + "permissionsRequired" : [ "inventory-storage.statistical-codes.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/statistical-codes", + "permissionsRequired" : [ "inventory-storage.statistical-codes.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/statistical-codes/{id}", + "permissionsRequired" : [ "inventory-storage.statistical-codes.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/statistical-codes/{id}", + "permissionsRequired" : [ "inventory-storage.statistical-codes.item.delete" ] + } ] + }, { + "id" : "ill-policies", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/ill-policies", + "permissionsRequired" : [ "inventory-storage.ill-policies.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/ill-policies/{id}", + "permissionsRequired" : [ "inventory-storage.ill-policies.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/ill-policies", + "permissionsRequired" : [ "inventory-storage.ill-policies.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/ill-policies/{id}", + "permissionsRequired" : [ "inventory-storage.ill-policies.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/ill-policies/{id}", + "permissionsRequired" : [ "inventory-storage.ill-policies.item.delete" ] + } ] + }, { + "id" : "holdings-types", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/holdings-types", + "permissionsRequired" : [ "inventory-storage.holdings-types.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/holdings-types/{id}", + "permissionsRequired" : [ "inventory-storage.holdings-types.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/holdings-types", + "permissionsRequired" : [ "inventory-storage.holdings-types.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/holdings-types/{id}", + "permissionsRequired" : [ "inventory-storage.holdings-types.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/holdings-types/{id}", + "permissionsRequired" : [ "inventory-storage.holdings-types.item.delete" ] + } ] + }, { + "id" : "call-number-types", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/call-number-types", + "permissionsRequired" : [ "inventory-storage.call-number-types.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/call-number-types/{id}", + "permissionsRequired" : [ "inventory-storage.call-number-types.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/call-number-types", + "permissionsRequired" : [ "inventory-storage.call-number-types.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/call-number-types/{id}", + "permissionsRequired" : [ "inventory-storage.call-number-types.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/call-number-types/{id}", + "permissionsRequired" : [ "inventory-storage.call-number-types.item.delete" ] + } ] + }, { + "id" : "instance-note-types", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/instance-note-types", + "permissionsRequired" : [ "inventory-storage.instance-note-types.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/instance-note-types/{id}", + "permissionsRequired" : [ "inventory-storage.instance-note-types.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/instance-note-types", + "permissionsRequired" : [ "inventory-storage.instance-note-types.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/instance-note-types/{id}", + "permissionsRequired" : [ "inventory-storage.instance-note-types.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/instance-note-types/{id}", + "permissionsRequired" : [ "inventory-storage.instance-note-types.item.delete" ] + } ] + }, { + "id" : "holdings-note-types", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/holdings-note-types", + "permissionsRequired" : [ "inventory-storage.holdings-note-types.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/holdings-note-types/{id}", + "permissionsRequired" : [ "inventory-storage.holdings-note-types.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/holdings-note-types", + "permissionsRequired" : [ "inventory-storage.holdings-note-types.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/holdings-note-types/{id}", + "permissionsRequired" : [ "inventory-storage.holdings-note-types.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/holdings-note-types/{id}", + "permissionsRequired" : [ "inventory-storage.holdings-note-types.item.delete" ] + } ] + }, { + "id" : "item-note-types", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/item-note-types", + "permissionsRequired" : [ "inventory-storage.item-note-types.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/item-note-types/{id}", + "permissionsRequired" : [ "inventory-storage.item-note-types.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/item-note-types", + "permissionsRequired" : [ "inventory-storage.item-note-types.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/item-note-types/{id}", + "permissionsRequired" : [ "inventory-storage.item-note-types.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/item-note-types/{id}", + "permissionsRequired" : [ "inventory-storage.item-note-types.item.delete" ] + } ] + }, { + "id" : "item-damaged-statuses", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/item-damaged-statuses", + "permissionsRequired" : [ "inventory-storage.item-damaged-statuses.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/item-damaged-statuses/{id}", + "permissionsRequired" : [ "inventory-storage.item-damaged-statuses.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/item-damaged-statuses", + "permissionsRequired" : [ "inventory-storage.item-damaged-statuses.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/item-damaged-statuses/{id}", + "permissionsRequired" : [ "inventory-storage.item-damaged-statuses.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/item-damaged-statuses/{id}", + "permissionsRequired" : [ "inventory-storage.item-damaged-statuses.item.delete" ] + } ] + }, { + "id" : "service-points", + "version" : "3.4", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/service-points", + "permissionsRequired" : [ "inventory-storage.service-points.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/service-points/{id}", + "permissionsRequired" : [ "inventory-storage.service-points.item.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/service-points", + "permissionsRequired" : [ "inventory-storage.service-points.item.post" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/service-points/{id}", + "permissionsRequired" : [ "inventory-storage.service-points.item.put" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/service-points/{id}", + "permissionsRequired" : [ "inventory-storage.service-points.item.delete" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + } ] + }, { + "id" : "service-points-users", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/service-points-users", + "permissionsRequired" : [ "inventory-storage.service-points-users.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/service-points-users/{id}", + "permissionsRequired" : [ "inventory-storage.service-points-users.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/service-points-users", + "permissionsRequired" : [ "inventory-storage.service-points-users.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/service-points-users/{id}", + "permissionsRequired" : [ "inventory-storage.service-points-users.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/service-points-users/{id}", + "permissionsRequired" : [ "inventory-storage.service-points-users.item.delete" ] + } ] + }, { + "id" : "hrid-settings-storage", + "version" : "1.3", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/hrid-settings-storage/hrid-settings", + "permissionsRequired" : [ "inventory-storage.hrid-settings.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/hrid-settings-storage/hrid-settings", + "permissionsRequired" : [ "inventory-storage.hrid-settings.item.put" ] + } ] + }, { + "id" : "holdings-sources", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/holdings-sources", + "permissionsRequired" : [ "inventory-storage.holdings-sources.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/holdings-sources/{id}", + "permissionsRequired" : [ "inventory-storage.holdings-sources.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/holdings-sources", + "permissionsRequired" : [ "inventory-storage.holdings-sources.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/holdings-sources/{id}", + "permissionsRequired" : [ "inventory-storage.holdings-sources.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/holdings-sources/{id}", + "permissionsRequired" : [ "inventory-storage.holdings-sources.item.delete" ] + } ] + }, { + "id" : "bound-with-parts-storage", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/inventory-storage/bound-with-parts", + "permissionsRequired" : [ "inventory-storage.bound-with-parts.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/inventory-storage/bound-with-parts/{id}", + "permissionsRequired" : [ "inventory-storage.bound-with-parts.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/inventory-storage/bound-with-parts", + "permissionsRequired" : [ "inventory-storage.bound-with-parts.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/inventory-storage/bound-with-parts/{id}", + "permissionsRequired" : [ "inventory-storage.bound-with-parts.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/inventory-storage/bound-with-parts/{id}", + "permissionsRequired" : [ "inventory-storage.bound-with-parts.item.delete" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/inventory-storage/bound-withs", + "permissionsRequired" : [ "inventory-storage.bound-withs.collection.put" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant", + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "DELETE", "GET" ], + "pathPattern" : "/_/tenant/{id}" + } ] + }, { + "id" : "_jsonSchemas", + "version" : "1.0", + "interfaceType" : "multiple", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/_/jsonSchemas", + "permissionsRequired" : [ ] + } ] + }, { + "id" : "oaipmhview", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/oai-pmh-view/instances", + "permissionsRequired" : [ "inventory-storage.oai-pmh-view.instances.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/oai-pmh-view/updatedInstanceIds", + "permissionsRequired" : [ "inventory-storage.oai-pmh-view.updatedinstanceids.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/oai-pmh-view/enrichedInstances", + "permissionsRequired" : [ "inventory-storage.oai-pmh-view.enrichedinstances.collection.post" ] + } ] + }, { + "id" : "inventory-hierarchy", + "version" : "0.5", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/inventory-hierarchy/updated-instance-ids", + "permissionsRequired" : [ "inventory-storage.inventory-hierarchy.updated-instances-ids.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/inventory-hierarchy/items-and-holdings", + "permissionsRequired" : [ "inventory-storage.inventory-hierarchy.items-and-holdings.collection.post" ] + } ] + }, { + "id" : "inventory-view", + "version" : "3.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/inventory-view/instances", + "permissionsRequired" : [ "inventory-storage.inventory-view.instances.collection.get" ] + } ] + }, { + "id" : "inventory-view-instance-set", + "version" : "3.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/inventory-view/instance-set", + "permissionsRequired" : [ "inventory-storage.inventory-view.instance-set.get" ] + } ] + }, { + "id" : "instance-reindex", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/instance-storage/reindex", + "permissionsRequired" : [ "inventory-storage.instance.reindex.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/instance-storage/reindex", + "permissionsRequired" : [ "inventory-storage.instance.reindex.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/instance-storage/reindex/{id}", + "permissionsRequired" : [ "inventory-storage.instance.reindex.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/instance-storage/reindex/{id}", + "permissionsRequired" : [ "inventory-storage.instance.reindex.item.delete" ] + } ] + }, { + "id" : "instance-iteration", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/instance-storage/instances/iteration", + "permissionsRequired" : [ "inventory-storage.instance.iteration.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/instance-storage/instances/iteration/{id}", + "permissionsRequired" : [ "inventory-storage.instance.iteration.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/instance-storage/instances/iteration/{id}", + "permissionsRequired" : [ "inventory-storage.instance.iteration.item.delete" ] + } ] + }, { + "id" : "async-migration", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/inventory-storage/migrations/jobs", + "permissionsRequired" : [ "inventory-storage.migration.job.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/inventory-storage/migrations", + "permissionsRequired" : [ "inventory-storage.migration.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/inventory-storage/migrations/jobs/{id}", + "permissionsRequired" : [ "inventory-storage.migration.job.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/inventory-storage/migrations/jobs", + "permissionsRequired" : [ "inventory-storage.migration.job.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/inventory-storage/migrations/jobs/{id}", + "permissionsRequired" : [ "inventory-storage.migration.job.item.delete" ] + } ] + } ], + "optional" : [ { + "id" : "consortia", + "version" : "1.0" + } ], + "permissionSets" : [ { + "permissionName" : "inventory-storage.instance-relationships.collection.get", + "displayName" : "inventory storage - get instance relationships by query", + "description" : "get instance relationships by query" + }, { + "permissionName" : "inventory-storage.instance-relationships.item.get", + "displayName" : "inventory storage - get instance relationship by id", + "description" : "get instance relationship by id" + }, { + "permissionName" : "inventory-storage.instance-relationships.item.post", + "displayName" : "inventory storage - create an instance relationship", + "description" : "create an instance relationship" + }, { + "permissionName" : "inventory-storage.instance-relationships.item.put", + "displayName" : "inventory storage - modify an instance relationship", + "description" : "modify an instance relationship" + }, { + "permissionName" : "inventory-storage.instance-relationships.item.delete", + "displayName" : "inventory storage - delete an instance relationship", + "description" : "delete an instance relationship" + }, { + "permissionName" : "inventory-storage.items.collection.get", + "displayName" : "inventory storage - get item collection", + "description" : "get item collection from storage" + }, { + "permissionName" : "inventory-storage.items.collection.delete", + "displayName" : "inventory storage - delete entire item collection", + "description" : "delete entire item collection from storage" + }, { + "permissionName" : "inventory-storage.items.item.get", + "displayName" : "inventory storage - get individual item", + "description" : "get individual item from storage" + }, { + "permissionName" : "inventory-storage-dereferenced.items.item.get", + "displayName" : "inventory storage - get dereferenced version of individual item", + "description" : "get dereferenced individual item from storage" + }, { + "permissionName" : "inventory-storage-dereferenced.items.collection.get", + "displayName" : "inventory storage - get collection of dereferenced item records", + "description" : "get dereferenced item collections from storage" + }, { + "permissionName" : "inventory-storage.items.item.post", + "displayName" : "inventory storage - create individual item", + "description" : "create individual item in storage" + }, { + "permissionName" : "inventory-storage.items.item.put", + "displayName" : "inventory storage - modify item", + "description" : "modify item in storage" + }, { + "permissionName" : "inventory-storage.items.item.delete", + "displayName" : "inventory storage - delete individual item", + "description" : "delete individual item from storage" + }, { + "permissionName" : "inventory-storage.items.batch.post", + "displayName" : "inventory storage - create or update a number of items", + "description" : "create or update a number of items in storage" + }, { + "permissionName" : "inventory-storage.items.batch-unsafe.post", + "displayName" : "inventory storage - create or update a number of items with optimistic locking disabled", + "description" : "create or update a number of items in storage with optimistic locking disabled" + }, { + "permissionName" : "inventory-storage.holdings.collection.get", + "displayName" : "inventory storage - get holdings collection", + "description" : "get holdings collection from storage" + }, { + "permissionName" : "inventory-storage.holdings.retrieve.collection.post", + "displayName" : "inventory storage - retrieve holdings collection", + "description" : "retrieve holdings collection from storage" + }, { + "permissionName" : "inventory-storage.holdings.collection.delete", + "displayName" : "inventory storage - delete entire holdings collection", + "description" : "delete entire holdings collection from storage" + }, { + "permissionName" : "inventory-storage.holdings.item.get", + "displayName" : "inventory storage - get individual holdings record", + "description" : "get individual holdings record from storage" + }, { + "permissionName" : "inventory-storage.holdings.item.post", + "displayName" : "inventory storage - create individual holdings record", + "description" : "create individual holdings record in storage" + }, { + "permissionName" : "inventory-storage.holdings.item.put", + "displayName" : "inventory storage - modify holdings record", + "description" : "modify holdings record in storage" + }, { + "permissionName" : "inventory-storage.holdings.item.delete", + "displayName" : "inventory storage - delete individual holdings record", + "description" : "delete individual holdings record from storage" + }, { + "permissionName" : "inventory-storage.holdings.batch.post", + "displayName" : "inventory storage - create or update a number of holdings", + "description" : "create or update a number of holdings in storage" + }, { + "permissionName" : "inventory-storage.holdings.batch-unsafe.post", + "displayName" : "inventory storage - create or update a number of holdings with optimistic locking disabled", + "description" : "create or update a number of holdings in storage with optimistic locking disabled" + }, { + "permissionName" : "inventory-storage.instances.collection.get", + "displayName" : "inventory storage - get instance collection", + "description" : "get instance collection from storage" + }, { + "permissionName" : "inventory-storage.instances.retrieve.collection.post", + "displayName" : "inventory storage - retrieve instance collection", + "description" : "retrieve instance collection from storage" + }, { + "permissionName" : "inventory-storage.instances.collection.delete", + "displayName" : "inventory storage - delete entire instance collection", + "description" : "delete entire instance collection from storage" + }, { + "permissionName" : "inventory-storage.instances.item.get", + "displayName" : "inventory storage - get individual instance", + "description" : "get individual instance from storage" + }, { + "permissionName" : "inventory-storage.instances.item.post", + "displayName" : "inventory storage - create individual instance", + "description" : "create individual instance in storage" + }, { + "permissionName" : "inventory-storage.instances.item.put", + "displayName" : "inventory storage - modify instance", + "description" : "modify instance in storage" + }, { + "permissionName" : "inventory-storage.instances.item.delete", + "displayName" : "inventory storage - delete individual instance", + "description" : "delete individual instance from storage" + }, { + "permissionName" : "inventory-storage.instances.preceding-succeeding-titles.collection.put", + "displayName" : "inventory storage - update preceding/succeeding titles related to instance", + "description" : "update preceding/succeeding titles related to instance from storage" + }, { + "permissionName" : "inventory-storage.instances.batch.post", + "displayName" : "inventory storage - create or update a number of instances", + "description" : "create or update a number of instances in storage" + }, { + "permissionName" : "inventory-storage.instances.batch.synchronous.post", + "displayName" : "inventory storage - create or update a collection of instances in a single synchronous request", + "description" : "create or update a collection of instances in a single synchronous request" + }, { + "permissionName" : "inventory-storage.instances.batch-unsafe.post", + "displayName" : "inventory storage - create or update a number of instances with optimistic locking disabled", + "description" : "create or update a number of instances in storage with optimistic locking disabled" + }, { + "permissionName" : "inventory-storage.instances.source-record.delete", + "displayName" : "inventory storage - delete source record of an individual instance", + "description" : "delete source record of individual instance from storage" + }, { + "permissionName" : "inventory-storage.instances.source-record.marc-json.get", + "displayName" : "inventory storage - get MARC JSON source record of an individual instance", + "description" : "get MARC JSON source record of individual instance from storage" + }, { + "permissionName" : "inventory-storage.instances.source-record.marc-json.put", + "displayName" : "inventory storage - set MARC JSON source record of an individual instance", + "description" : "set MARC JSON source record of individual instance in storage" + }, { + "permissionName" : "inventory-storage.instances.source-record.marc-json.delete", + "displayName" : "inventory storage - delete MARC JSON source record of an individual instance", + "description" : "delete MARC JSON source record of individual instance in storage" + }, { + "permissionName" : "inventory-storage.loan-types.collection.get", + "displayName" : "inventory storage - get loan-type collection", + "description" : "get loan-type collection from storage" + }, { + "permissionName" : "inventory-storage.loan-types.item.get", + "displayName" : "inventory storage - get individual loan-type", + "description" : "get individual loan-type from storage" + }, { + "permissionName" : "inventory-storage.loan-types.item.post", + "displayName" : "inventory storage - create individual loan-type", + "description" : "create individual loan-type in storage" + }, { + "permissionName" : "inventory-storage.loan-types.item.put", + "displayName" : "inventory storage - modify loan-type", + "description" : "modify loan-type in storage" + }, { + "permissionName" : "inventory-storage.loan-types.item.delete", + "displayName" : "inventory storage - delete individual loan-type", + "description" : "delete individual loan-type from storage" + }, { + "permissionName" : "inventory-storage.material-types.collection.get", + "displayName" : "inventory storage - get material-type collection", + "description" : "get material-type collection from storage" + }, { + "permissionName" : "inventory-storage.material-types.item.get", + "displayName" : "inventory storage - get individual material-type", + "description" : "get individual material-type from storage" + }, { + "permissionName" : "inventory-storage.material-types.item.post", + "displayName" : "inventory storage - create individual material-type", + "description" : "create individual material-type in storage" + }, { + "permissionName" : "inventory-storage.material-types.item.put", + "displayName" : "inventory storage - modify material-type", + "description" : "modify material-type in storage" + }, { + "permissionName" : "inventory-storage.material-types.item.delete", + "displayName" : "inventory storage - delete individual material-type", + "description" : "delete individual material-type from storage" + }, { + "permissionName" : "inventory-storage.location-units.institutions.collection.get", + "displayName" : "inventory storage - location units - get institution collection", + "description" : "Get institution collection" + }, { + "permissionName" : "inventory-storage.location-units.institutions.item.get", + "displayName" : "inventory storage - location units - get individual institution", + "description" : "get individual institution" + }, { + "permissionName" : "inventory-storage.location-units.institutions.item.post", + "displayName" : "inventory storage - location units - create individual institution", + "description" : "create individual instution" + }, { + "permissionName" : "inventory-storage.location-units.institutions.item.put", + "displayName" : "inventory storage - location units - modify institution", + "description" : "modify institution" + }, { + "permissionName" : "inventory-storage.location-units.institutions.item.delete", + "displayName" : "inventory storage - location units - delete individual institution", + "description" : "delete individual institution" + }, { + "permissionName" : "inventory-storage.location-units.campuses.collection.get", + "displayName" : "inventory storage - location units - get campus collection", + "description" : "Get campus collection" + }, { + "permissionName" : "inventory-storage.location-units.campuses.item.get", + "displayName" : "inventory storage - location units - get individual campus", + "description" : "get individual campus" + }, { + "permissionName" : "inventory-storage.location-units.campuses.item.post", + "displayName" : "inventory storage - location units - create individual campus", + "description" : "create individual instution" + }, { + "permissionName" : "inventory-storage.location-units.campuses.item.put", + "displayName" : "inventory storage - location units - modify campus", + "description" : "modify campus" + }, { + "permissionName" : "inventory-storage.location-units.campuses.item.delete", + "displayName" : "inventory storage - location units - delete individual campus", + "description" : "delete individual campus" + }, { + "permissionName" : "inventory-storage.location-units.libraries.collection.get", + "displayName" : "inventory storage - location units - get library collection", + "description" : "Get library collection" + }, { + "permissionName" : "inventory-storage.location-units.libraries.item.get", + "displayName" : "inventory storage - location units - get individual library", + "description" : "get individual library" + }, { + "permissionName" : "inventory-storage.location-units.libraries.item.post", + "displayName" : "inventory storage - location units - create individual library", + "description" : "create individual instution" + }, { + "permissionName" : "inventory-storage.location-units.libraries.item.put", + "displayName" : "inventory storage - location units - modify library", + "description" : "modify library" + }, { + "permissionName" : "inventory-storage.location-units.libraries.item.delete", + "displayName" : "inventory storage - location units - delete individual library", + "description" : "delete individual library" + }, { + "permissionName" : "inventory-storage.locations.collection.get", + "displayName" : "inventory storage - locations - get location collection", + "description" : "get location collection" + }, { + "permissionName" : "inventory-storage.locations.item.get", + "displayName" : "inventory storage - locations - get individual location", + "description" : "get individual location" + }, { + "permissionName" : "inventory-storage.locations.item.post", + "displayName" : "inventory storage - locations - create individual location", + "description" : "create individual location" + }, { + "permissionName" : "inventory-storage.locations.item.put", + "displayName" : "inventory storage - locations - modify location", + "description" : "modify location" + }, { + "permissionName" : "inventory-storage.locations.item.delete", + "displayName" : "inventory storage - locations - delete individual location", + "description" : "delete individual location" + }, { + "permissionName" : "inventory-storage.instance-relationship-types.collection.get", + "displayName" : "inventory storage - get instance-relationship-type collection", + "description" : "get instance-relationship-type collection from storage" + }, { + "permissionName" : "inventory-storage.instance-relationship-types.item.get", + "displayName" : "inventory storage - get individual instance-relationship-type", + "description" : "get individual instance-relationship-type from storage" + }, { + "permissionName" : "inventory-storage.instance-relationship-types.item.post", + "displayName" : "inventory storage - create individual instance-relationship-type", + "description" : "create individual instance-relationship-type in storage" + }, { + "permissionName" : "inventory-storage.instance-relationship-types.item.put", + "displayName" : "inventory storage - modify instance-relationship-type", + "description" : "modify instance-relationship-type in storage" + }, { + "permissionName" : "inventory-storage.instance-relationship-types.item.delete", + "displayName" : "inventory storage - delete individual instance-relationship-type", + "description" : "delete individual instance-relationship-type from storage" + }, { + "permissionName" : "inventory-storage.preceding-succeeding-titles.collection.get", + "displayName" : "inventory storage - get preceding-succeeding-title collection", + "description" : "get preceding-succeeding-title collection from storage" + }, { + "permissionName" : "inventory-storage.preceding-succeeding-titles.item.get", + "displayName" : "inventory storage - get individual preceding-succeeding-title", + "description" : "get individual preceding-succeeding-title from storage" + }, { + "permissionName" : "inventory-storage.preceding-succeeding-titles.item.post", + "displayName" : "inventory storage - create individual preceding-succeeding-title", + "description" : "create individual preceding-succeeding-title in storage" + }, { + "permissionName" : "inventory-storage.preceding-succeeding-titles.item.put", + "displayName" : "inventory storage - modify preceding-succeeding-title", + "description" : "modify preceding-succeeding-title in storage" + }, { + "permissionName" : "inventory-storage.preceding-succeeding-titles.item.delete", + "displayName" : "inventory storage - delete individual preceding-succeeding-title", + "description" : "delete individual preceding-succeeding-title from storage" + }, { + "permissionName" : "inventory-storage.identifier-types.collection.get", + "displayName" : "inventory storage - get identifier-type collection", + "description" : "get identifier-type collection from storage" + }, { + "permissionName" : "inventory-storage.identifier-types.item.get", + "displayName" : "inventory storage - get individual identifier-type", + "description" : "get individual identifier-type from storage" + }, { + "permissionName" : "inventory-storage.identifier-types.item.post", + "displayName" : "inventory storage - create individual identifier-type", + "description" : "create individual identifier-type in storage" + }, { + "permissionName" : "inventory-storage.identifier-types.item.put", + "displayName" : "inventory storage - modify identifier-type", + "description" : "modify identifier-type in storage" + }, { + "permissionName" : "inventory-storage.identifier-types.item.delete", + "displayName" : "inventory storage - delete individual identifier-type", + "description" : "delete individual identifier-type from storage" + }, { + "permissionName" : "inventory-storage.contributor-types.collection.get", + "displayName" : "inventory storage - get contributor-type collection", + "description" : "get contributor-type collection from storage" + }, { + "permissionName" : "inventory-storage.contributor-types.item.get", + "displayName" : "inventory storage - get individual contributor-type", + "description" : "get individual contributor-type from storage" + }, { + "permissionName" : "inventory-storage.contributor-types.item.post", + "displayName" : "inventory storage - create individual contributor-type", + "description" : "create individual contributor-type in storage" + }, { + "permissionName" : "inventory-storage.contributor-types.item.put", + "displayName" : "inventory storage - modify contributor-type", + "description" : "modify contributor-type in storage" + }, { + "permissionName" : "inventory-storage.contributor-types.item.delete", + "displayName" : "inventory storage - delete individual contributor-type", + "description" : "delete individual contributor-type from storage" + }, { + "permissionName" : "inventory-storage.service-points.collection.get", + "displayName" : "inventory storage - get service-point collection", + "description" : "get service-point collection from storage" + }, { + "permissionName" : "inventory-storage.service-points.item.get", + "displayName" : "inventory storage - get individual service-point", + "description" : "get individual service-point from storage" + }, { + "permissionName" : "inventory-storage.service-points.item.post", + "displayName" : "inventory storage - create individual service-point", + "description" : "create individual service-point in storage" + }, { + "permissionName" : "inventory-storage.service-points.item.put", + "displayName" : "inventory storage - modify service-point", + "description" : "modify service-point in storage" + }, { + "permissionName" : "inventory-storage.service-points.item.delete", + "displayName" : "inventory storage - delete individual service-point", + "description" : "delete individual service-point from storage" + }, { + "permissionName" : "inventory-storage.service-points-users.collection.get", + "displayName" : "inventory storage - get service-point-users collection", + "description" : "get service-point-users collection from storage" + }, { + "permissionName" : "inventory-storage.service-points-users.item.get", + "displayName" : "inventory storage - get individual service-points-user", + "description" : "get individual service-points-user from storage" + }, { + "permissionName" : "inventory-storage.service-points-users.item.post", + "displayName" : "inventory storage - create individual service-points-user", + "description" : "create individual service-points-user in storage" + }, { + "permissionName" : "inventory-storage.service-points-users.item.put", + "displayName" : "inventory storage - modify service-points-user", + "description" : "modify service-points-user in storage" + }, { + "permissionName" : "inventory-storage.service-points-users.item.delete", + "displayName" : "inventory storage - delete individual service-points-user", + "description" : "delete individual service-points-user from storage" + }, { + "permissionName" : "inventory-storage.contributor-name-types.collection.get", + "displayName" : "inventory storage - get contributor-name-type collection", + "description" : "get contributor-name-type collection from storage" + }, { + "permissionName" : "inventory-storage.contributor-name-types.item.get", + "displayName" : "inventory storage - get individual contributor-name-type", + "description" : "get individual contributor-name-type from storage" + }, { + "permissionName" : "inventory-storage.contributor-name-types.item.post", + "displayName" : "inventory storage - create individual contributor-name-type", + "description" : "create individual contributor-name-type in storage" + }, { + "permissionName" : "inventory-storage.contributor-name-types.item.put", + "displayName" : "inventory storage - modify contributor-name-type", + "description" : "modify contributor-name-type in storage" + }, { + "permissionName" : "inventory-storage.contributor-name-types.item.delete", + "displayName" : "inventory storage - delete individual contributor-name-type", + "description" : "delete individual contributor-name-type from storage" + }, { + "permissionName" : "inventory-storage.record-bulk.ids.get", + "displayName" : "inventory storage - get bulk ids", + "description" : "get a bulk set of record ids from storage" + }, { + "permissionName" : "inventory-storage.reindex-records.publish.post", + "displayName" : "inventory storage - publish inventory records for reindex", + "description" : "publish inventory storage reindex records" + }, { + "permissionName" : "inventory-storage.instance-formats.collection.get", + "displayName" : "inventory storage - get formats collection", + "description" : "get contributor-name-type collection from storage" + }, { + "permissionName" : "inventory-storage.instance-formats.item.get", + "displayName" : "inventory storage - get individual format", + "description" : "get individual instance format from storage" + }, { + "permissionName" : "inventory-storage.instance-formats.item.post", + "displayName" : "inventory storage - create individual format", + "description" : "create individual instance format in storage" + }, { + "permissionName" : "inventory-storage.instance-formats.item.put", + "displayName" : "inventory storage - modify format", + "description" : "modify instance format in storage" + }, { + "permissionName" : "inventory-storage.instance-formats.item.delete", + "displayName" : "inventory storage - delete individual format", + "description" : "delete individual instance format from storage" + }, { + "permissionName" : "inventory-storage.subject-types.collection.get", + "displayName" : "inventory storage - get subject types collection", + "description" : "get subject-types collection from storage" + }, { + "permissionName" : "inventory-storage.subject-types.item.get", + "displayName" : "inventory storage - get individual subject type", + "description" : "get individual subject type from storage" + }, { + "permissionName" : "inventory-storage.subject-types.item.post", + "displayName" : "inventory storage - create individual subject type", + "description" : "create individual subject type in storage" + }, { + "permissionName" : "inventory-storage.subject-types.item.put", + "displayName" : "inventory storage - modify subject type", + "description" : "modify subject type in storage" + }, { + "permissionName" : "inventory-storage.subject-types.item.delete", + "displayName" : "inventory storage - delete individual subject type", + "description" : "delete subject type in storage" + }, { + "permissionName" : "inventory-storage.subject-sources.collection.get", + "displayName" : "inventory storage - get subject sources collection", + "description" : "get subject-sources collection from storage" + }, { + "permissionName" : "inventory-storage.subject-sources.item.get", + "displayName" : "inventory storage - get individual subject source", + "description" : "get individual subject source from storage" + }, { + "permissionName" : "inventory-storage.subject-sources.item.post", + "displayName" : "inventory storage - create individual subject source", + "description" : "create individual subject source in storage" + }, { + "permissionName" : "inventory-storage.subject-sources.item.put", + "displayName" : "inventory storage - modify subject source", + "description" : "modify subject source in storage" + }, { + "permissionName" : "inventory-storage.subject-sources.item.delete", + "displayName" : "inventory storage - delete individual subject source", + "description" : "delete subject source in storage" + }, { + "permissionName" : "inventory-storage.instance-types.collection.get", + "displayName" : "inventory storage - get instance types collection", + "description" : "get instance-type collection from storage" + }, { + "permissionName" : "inventory-storage.instance-types.item.get", + "displayName" : "inventory storage - get individual instance type", + "description" : "get individual instance type from storage" + }, { + "permissionName" : "inventory-storage.instance-types.item.post", + "displayName" : "inventory storage - create individual instance type", + "description" : "create individual instance type in storage" + }, { + "permissionName" : "inventory-storage.instance-types.item.put", + "displayName" : "inventory storage - modify instance type", + "description" : "modify instance type in storage" + }, { + "permissionName" : "inventory-storage.instance-types.item.delete", + "displayName" : "inventory storage - delete individual instance type", + "description" : "delete instance type in storage" + }, { + "permissionName" : "inventory-storage.nature-of-content-terms.collection.get", + "displayName" : "inventory storage - get content terms collection", + "description" : "get nature-of-content terms collection from storage" + }, { + "permissionName" : "inventory-storage.nature-of-content-terms.item.get", + "displayName" : "inventory storage - get individual content term", + "description" : "get individual nature-of-content term from storage" + }, { + "permissionName" : "inventory-storage.nature-of-content-terms.item.post", + "displayName" : "inventory storage - create individual content term", + "description" : "create individual nature-of-content term in storage" + }, { + "permissionName" : "inventory-storage.nature-of-content-terms.item.put", + "displayName" : "inventory storage - modify content term", + "description" : "modify nature-of-content term in storage" + }, { + "permissionName" : "inventory-storage.nature-of-content-terms.item.delete", + "displayName" : "inventory storage - delete individual content term", + "description" : "delete nature-of-content term in storage" + }, { + "permissionName" : "inventory-storage.classification-types.collection.get", + "displayName" : "inventory storage - get classification types collection", + "description" : "get classification types collection from storage" + }, { + "permissionName" : "inventory-storage.classification-types.item.get", + "displayName" : "inventory storage - get individual classification type", + "description" : "get individual classification type from storage" + }, { + "permissionName" : "inventory-storage.classification-types.item.post", + "displayName" : "inventory storage - create individual classification type", + "description" : "create individual classification type in storage" + }, { + "permissionName" : "inventory-storage.classification-types.item.put", + "displayName" : "inventory storage - modify classification type", + "description" : "modify classification type in storage" + }, { + "permissionName" : "inventory-storage.classification-types.item.delete", + "displayName" : "inventory storage - delete individual classification type", + "description" : "delete individual classification qualifier from storage" + }, { + "permissionName" : "inventory-storage.alternative-title-types.collection.get", + "displayName" : "inventory storage - get alternative-title-type collection", + "description" : "get alternative-title-type collection from storage" + }, { + "permissionName" : "inventory-storage.alternative-title-types.item.get", + "displayName" : "inventory storage - get individual alternative-title-type", + "description" : "get individual alternative-title-type from storage" + }, { + "permissionName" : "inventory-storage.alternative-title-types.item.post", + "displayName" : "inventory storage - create individual alternative-title-type", + "description" : "create individual alternative-title-type in storage" + }, { + "permissionName" : "inventory-storage.alternative-title-types.item.put", + "displayName" : "inventory storage - modify alternative-title-type", + "description" : "modify alternative-title-type in storage" + }, { + "permissionName" : "inventory-storage.alternative-title-types.item.delete", + "displayName" : "inventory storage - delete individual alternative-title-type", + "description" : "delete individual alternative-title-type from storage" + }, { + "permissionName" : "inventory-storage.modes-of-issuance.collection.get", + "displayName" : "inventory storage - get modes of issuance collection", + "description" : "get modes of issuance collection from storage" + }, { + "permissionName" : "inventory-storage.modes-of-issuance.item.get", + "displayName" : "inventory storage - get individual mode of issuance", + "description" : "get individual mode of issuance from storage" + }, { + "permissionName" : "inventory-storage.modes-of-issuance.item.post", + "displayName" : "inventory storage - create individual mode of issuance", + "description" : "create individual mode of issuance in storage" + }, { + "permissionName" : "inventory-storage.modes-of-issuance.item.put", + "displayName" : "inventory storage - modify mode of issuance", + "description" : "modify mode of issuance in storage" + }, { + "permissionName" : "inventory-storage.modes-of-issuance.item.delete", + "displayName" : "inventory storage - delete individual mode of issuance", + "description" : "delete individual mode of issuance from storage" + }, { + "permissionName" : "inventory-storage.instance-statuses.collection.get", + "displayName" : "inventory storage - get instance status collection", + "description" : "get instance status collection from storage" + }, { + "permissionName" : "inventory-storage.instance-statuses.item.get", + "displayName" : "inventory storage - get individual instance status", + "description" : "get individual instance status from storage" + }, { + "permissionName" : "inventory-storage.instance-statuses.item.post", + "displayName" : "inventory storage - create individual instance status", + "description" : "create individual instance status in storage" + }, { + "permissionName" : "inventory-storage.instance-statuses.item.put", + "displayName" : "inventory storage - modify instance status", + "description" : "modify instance status in storage" + }, { + "permissionName" : "inventory-storage.instance-statuses.item.delete", + "displayName" : "inventory storage - delete individual instance status", + "description" : "delete individual instance status from storage" + }, { + "permissionName" : "inventory-storage.electronic-access-relationships.collection.get", + "displayName" : "inventory storage - get URL relationship types collection", + "description" : "get statistical codes collection from storage" + }, { + "permissionName" : "inventory-storage.electronic-access-relationships.item.get", + "displayName" : "inventory storage - get individual URL relationship type", + "description" : "get individual statistical code from storage" + }, { + "permissionName" : "inventory-storage.electronic-access-relationships.item.post", + "displayName" : "inventory storage - create individual URL relationship type", + "description" : "create individual statistical code in storage" + }, { + "permissionName" : "inventory-storage.electronic-access-relationships.item.put", + "displayName" : "inventory storage - modify URL relationship type", + "description" : "modify statistical code in storage" + }, { + "permissionName" : "inventory-storage.electronic-access-relationships.item.delete", + "displayName" : "inventory storage - delete individual URL relationship", + "description" : "delete individual URL relationship type from storage" + }, { + "permissionName" : "inventory-storage.statistical-code-types.collection.get", + "displayName" : "inventory storage - get statistical code types collection", + "description" : "get statistical code types collection from storage" + }, { + "permissionName" : "inventory-storage.statistical-code-types.item.get", + "displayName" : "inventory storage - get individual statistical code type", + "description" : "get individual statistical code type from storage" + }, { + "permissionName" : "inventory-storage.statistical-code-types.item.post", + "displayName" : "inventory storage - create individual statistical code type", + "description" : "create individual statistical code type in storage" + }, { + "permissionName" : "inventory-storage.statistical-code-types.item.put", + "displayName" : "inventory storage - modify statistical code type", + "description" : "modify statistical code type in storage" + }, { + "permissionName" : "inventory-storage.statistical-code-types.item.delete", + "displayName" : "inventory storage - delete individual statistical code type", + "description" : "delete individual statistical code type from storage" + }, { + "permissionName" : "inventory-storage.statistical-codes.collection.get", + "displayName" : "inventory storage - get statistical codes collection", + "description" : "get statistical codes collection from storage" + }, { + "permissionName" : "inventory-storage.statistical-codes.item.get", + "displayName" : "inventory storage - get individual statistical code", + "description" : "get individual statistical code from storage" + }, { + "permissionName" : "inventory-storage.statistical-codes.item.post", + "displayName" : "inventory storage - create individual statistical code", + "description" : "create individual statistical code in storage" + }, { + "permissionName" : "inventory-storage.statistical-codes.item.put", + "displayName" : "inventory storage - modify statistical code", + "description" : "modify statistical code in storage" + }, { + "permissionName" : "inventory-storage.statistical-codes.item.delete", + "displayName" : "inventory storage - delete individual statistical code", + "description" : "delete individual statistical code from storage" + }, { + "permissionName" : "inventory-storage.ill-policies.collection.get", + "displayName" : "inventory storage - get ill-policy collection", + "description" : "get ill-policy collection from storage" + }, { + "permissionName" : "inventory-storage.ill-policies.item.get", + "displayName" : "inventory storage - get individual ill-policy", + "description" : "get individual ill-policy from storage" + }, { + "permissionName" : "inventory-storage.ill-policies.item.post", + "displayName" : "inventory storage - create individual ill-policy", + "description" : "create individual ill-policy in storage" + }, { + "permissionName" : "inventory-storage.ill-policies.item.put", + "displayName" : "inventory storage - modify ill-policy", + "description" : "modify ill-policy in storage" + }, { + "permissionName" : "inventory-storage.ill-policies.item.delete", + "displayName" : "inventory storage - delete individual ill-policy", + "description" : "delete individual ill-policy from storage" + }, { + "permissionName" : "inventory-storage.holdings-types.collection.get", + "displayName" : "inventory storage - get holdings-type collection", + "description" : "get holdings-type collection from storage" + }, { + "permissionName" : "inventory-storage.holdings-types.item.get", + "displayName" : "inventory storage - get individual holdings-type", + "description" : "get individual holdings-type from storage" + }, { + "permissionName" : "inventory-storage.holdings-types.item.post", + "displayName" : "inventory storage - create individual holdings-type", + "description" : "create individual holdings-type in storage" + }, { + "permissionName" : "inventory-storage.holdings-types.item.put", + "displayName" : "inventory storage - modify holdings-type", + "description" : "modify holdings-type in storage" + }, { + "permissionName" : "inventory-storage.holdings-types.item.delete", + "displayName" : "inventory storage - delete individual holdings-type", + "description" : "delete individual holdings-type from storage" + }, { + "permissionName" : "inventory-storage.instance-note-types.collection.get", + "displayName" : "inventory storage - get instance-note-type collection", + "description" : "get instance-note-type collection from storage" + }, { + "permissionName" : "inventory-storage.instance-note-types.item.get", + "displayName" : "inventory storage - get individual instance-note-type", + "description" : "get individual instance-note-type from storage" + }, { + "permissionName" : "inventory-storage.instance-note-types.item.post", + "displayName" : "inventory storage - create individual instance-note-type", + "description" : "create individual instance-note-type in storage" + }, { + "permissionName" : "inventory-storage.instance-note-types.item.put", + "displayName" : "inventory storage - modify instance-note-type", + "description" : "modify instance-note-type in storage" + }, { + "permissionName" : "inventory-storage.instance-note-types.item.delete", + "displayName" : "inventory storage - delete individual instance-note-type", + "description" : "delete individual instance-note-type from storage" + }, { + "permissionName" : "inventory-storage.holdings-note-types.collection.get", + "displayName" : "inventory storage - get holdings-note-type collection", + "description" : "get holdings-note-type collection from storage" + }, { + "permissionName" : "inventory-storage.holdings-note-types.item.get", + "displayName" : "inventory storage - get individual holdings-note-type", + "description" : "get individual holdings-note-type from storage" + }, { + "permissionName" : "inventory-storage.holdings-note-types.item.post", + "displayName" : "inventory storage - create individual holdings-note-type", + "description" : "create individual holdings-note-type in storage" + }, { + "permissionName" : "inventory-storage.holdings-note-types.item.put", + "displayName" : "inventory storage - modify holdings-note-type", + "description" : "modify holdings-note-type in storage" + }, { + "permissionName" : "inventory-storage.holdings-note-types.item.delete", + "displayName" : "inventory storage - delete individual holdings-note-type", + "description" : "delete individual holdings-note-type from storage" + }, { + "permissionName" : "inventory-storage.item-note-types.collection.get", + "displayName" : "inventory storage - get item-note-type collection", + "description" : "get item-note-type collection from storage" + }, { + "permissionName" : "inventory-storage.item-note-types.item.get", + "displayName" : "inventory storage - get individual item-note-type", + "description" : "get individual item-note-type from storage" + }, { + "permissionName" : "inventory-storage.item-note-types.item.post", + "displayName" : "inventory storage - create individual item-note-type", + "description" : "create individual item-note-type in storage" + }, { + "permissionName" : "inventory-storage.item-note-types.item.put", + "displayName" : "inventory storage - modify item-note-type", + "description" : "modify item-note-type in storage" + }, { + "permissionName" : "inventory-storage.item-note-types.item.delete", + "displayName" : "inventory storage - delete individual item-note-type", + "description" : "delete individual item-note-type from storage" + }, { + "permissionName" : "inventory-storage.item-damaged-statuses.collection.get", + "displayName" : "inventory storage - get item-damaged-statuses collection", + "description" : "get item-damaged-statuses collection from storage" + }, { + "permissionName" : "inventory-storage.item-damaged-statuses.item.get", + "displayName" : "inventory storage - get individual item-damaged-status", + "description" : "get individual item-damaged-status from storage" + }, { + "permissionName" : "inventory-storage.item-damaged-statuses.item.post", + "displayName" : "inventory storage - create individual item-damaged-status", + "description" : "create individual item-damaged-status in storage" + }, { + "permissionName" : "inventory-storage.item-damaged-statuses.item.put", + "displayName" : "inventory storage - modify item-damaged-status", + "description" : "modify item-damaged-status in storage" + }, { + "permissionName" : "inventory-storage.item-damaged-statuses.item.delete", + "displayName" : "inventory storage - delete individual item-damaged-status", + "description" : "delete individual item-damaged-status from storage" + }, { + "permissionName" : "inventory-storage.call-number-types.collection.get", + "displayName" : "inventory storage - get call-number-type collection", + "description" : "get call-number-type collection from storage" + }, { + "permissionName" : "inventory-storage.call-number-types.item.get", + "displayName" : "inventory storage - get individual call-number-type", + "description" : "get individual call-number-type from storage" + }, { + "permissionName" : "inventory-storage.call-number-types.item.post", + "displayName" : "inventory storage - create individual call-number-type", + "description" : "create individual call-number-type in storage" + }, { + "permissionName" : "inventory-storage.call-number-types.item.put", + "displayName" : "inventory storage - modify call-number-type", + "description" : "modify call-number-type in storage" + }, { + "permissionName" : "inventory-storage.call-number-types.item.delete", + "displayName" : "inventory storage - delete individual call-number-type", + "description" : "delete individual call-number-type from storage" + }, { + "permissionName" : "inventory-storage.hrid-settings.item.get", + "displayName" : "inventory storage - get HRID settings", + "description" : "get the HRID settings from storage" + }, { + "permissionName" : "inventory-storage.hrid-settings.item.put", + "displayName" : "inventory storage - modify HRID settings", + "description" : "modify the HRID settings in storage" + }, { + "permissionName" : "inventory-storage.oai-pmh-view.instances.collection.get", + "displayName" : "inventory storage - get instances for oai pmh", + "description" : "get instances for oai pmh" + }, { + "permissionName" : "inventory-storage.oai-pmh-view.updatedinstanceids.collection.get", + "displayName" : "inventory storage - get updated instances ids for oai pmh", + "description" : "get updated instances ids for oai pmh" + }, { + "permissionName" : "inventory-storage.oai-pmh-view.enrichedinstances.collection.post", + "displayName" : "inventory storage - get enriched instances for oai pmh", + "description" : "get enriched instances for oai pmh" + }, { + "permissionName" : "inventory-storage.inventory-hierarchy.updated-instances-ids.collection.get", + "displayName" : "inventory storage - get updated instances ids for inventory storage", + "description" : "get updated instances ids for inventory storage" + }, { + "permissionName" : "inventory-storage.inventory-hierarchy.items-and-holdings.collection.post", + "displayName" : "inventory storage - get instances holdings and items for inventory storage", + "description" : "get instances holdings and items for inventory storage" + }, { + "permissionName" : "inventory-storage.holdings-sources.collection.get", + "displayName" : "inventory storage - get holdings-source collection", + "description" : "get holdings-records-source collection from storage" + }, { + "permissionName" : "inventory-storage.holdings-sources.item.get", + "displayName" : "inventory storage - get individual holdings-source", + "description" : "get individual holdings-records-source from storage" + }, { + "permissionName" : "inventory-storage.holdings-sources.item.post", + "displayName" : "inventory storage - create individual holdings-source", + "description" : "create individual holdings-records-source in storage" + }, { + "permissionName" : "inventory-storage.holdings-sources.item.put", + "displayName" : "inventory storage - modify holdings-source", + "description" : "modify holdings-records-source in storage" + }, { + "permissionName" : "inventory-storage.holdings-sources.item.delete", + "displayName" : "inventory storage - delete individual holdings-source", + "description" : "delete individual holdings-source from storage" + }, { + "permissionName" : "inventory-storage.bound-with-parts.collection.get", + "displayName" : "inventory storage - get parts of bound-with(s)", + "description" : "get holdings-records associated with bound-with items" + }, { + "permissionName" : "inventory-storage.bound-with-parts.item.get", + "displayName" : "inventory storage - get a part of a bound-with", + "description" : "get a holdings-record id associated with a bound-with item" + }, { + "permissionName" : "inventory-storage.bound-with-parts.item.post", + "displayName" : "inventory storage - add a part to a bound-with", + "description" : "add a holdings record to a bound-with by associating it with the bound-with item" + }, { + "permissionName" : "inventory-storage.bound-withs.collection.put", + "displayName" : "inventory storage - modify a bound-withs", + "description" : "replace a holdings-records of a bound-withs or move it to a different bound-withs" + }, { + "permissionName" : "inventory-storage.bound-with-parts.item.put", + "displayName" : "inventory storage - modify a bound-with part", + "description" : "replace a holdings-record of a bound-with or move it to a different bound-with" + }, { + "permissionName" : "inventory-storage.bound-with-parts.item.delete", + "displayName" : "inventory storage - remove part of a bound-with", + "description" : "remove a holdings-record from a bound-with" + }, { + "permissionName" : "inventory-storage.instance.reindex.item.delete", + "displayName" : "inventory storage - cancel reindex job", + "description" : "cancel a running reindexing job" + }, { + "permissionName" : "inventory-storage.instance.reindex.item.get", + "displayName" : "inventory storage - get reindex job by id", + "description" : "get reindex job by id" + }, { + "permissionName" : "inventory-storage.instance.reindex.post", + "displayName" : "inventory storage - submit reindex instance job", + "description" : "submit reindex instance job" + }, { + "permissionName" : "inventory-storage.instance.reindex.collection.get", + "displayName" : "inventory storage - get reindex instance jobs", + "description" : "get reindex instance jobs" + }, { + "permissionName" : "inventory-storage.instance.iteration.post", + "displayName" : "inventory storage - submit iteration instance job", + "description" : "submit iteration instance job" + }, { + "permissionName" : "inventory-storage.instance.iteration.item.get", + "displayName" : "inventory storage - get iteration job by id", + "description" : "get iteration job by id" + }, { + "permissionName" : "inventory-storage.instance.iteration.item.delete", + "displayName" : "inventory storage - cancel iteration job", + "description" : "cancel running iteration job" + }, { + "permissionName" : "inventory-storage.inventory-view.instances.collection.get", + "displayName" : "inventory view - get instances by query with their holdings and items", + "description" : "get instances by query with their holdings and items" + }, { + "permissionName" : "inventory-storage.inventory-view.instance-set.get", + "displayName" : "inventory view - get instances by query with a set of related records", + "description" : "get instances by query with a set of related records" + }, { + "permissionName" : "inventory-storage.migration.job.item.delete", + "displayName" : "inventory storage - cancel migration job", + "description" : "cancel a running migration job" + }, { + "permissionName" : "inventory-storage.migration.job.item.get", + "displayName" : "inventory storage - get migration job by id", + "description" : "get migration job by id" + }, { + "permissionName" : "inventory-storage.migration.job.collection.get", + "displayName" : "inventory storage - get migration jobs", + "description" : "get migration jobs" + }, { + "permissionName" : "inventory-storage.migration.item.get", + "displayName" : "inventory storage - get list of available migrations", + "description" : "get list of available migrations" + }, { + "permissionName" : "inventory-storage.migration.job.post", + "displayName" : "inventory storage - submit migration job", + "description" : "submit migration instance job" + }, { + "permissionName" : "inventory-storage.instance-date-types.collection.get", + "displayName" : "inventory storage - get list of instance-date-types", + "description" : "get list of instance-date-types" + }, { + "permissionName" : "inventory-storage.instance-date-types.item.patch", + "displayName" : "inventory storage - patch instance-date-type", + "description" : "patch instance-date-type" + }, { + "permissionName" : "inventory-storage.instances.bulk.post", + "displayName" : "inventory storage - create or update instances records in bulk", + "description" : "create or update instances records in bulk from external file" + }, { + "permissionName" : "inventory-storage.all", + "displayName" : "inventory storage module - all permissions", + "description" : "Entire set of permissions needed to use the inventory storage module", + "subPermissions" : [ "inventory-storage-dereferenced.items.item.get", "inventory-storage-dereferenced.items.collection.get", "inventory-storage.items.collection.get", "inventory-storage.items.item.get", "inventory-storage.items.item.post", "inventory-storage.items.item.put", "inventory-storage.items.item.delete", "inventory-storage.items.collection.delete", "inventory-storage.items.batch.post", "inventory-storage.items.batch-unsafe.post", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.retrieve.collection.post", "inventory-storage.holdings.item.get", "inventory-storage.holdings.item.post", "inventory-storage.holdings.item.put", "inventory-storage.holdings.item.delete", "inventory-storage.holdings.collection.delete", "inventory-storage.holdings.batch.post", "inventory-storage.holdings.batch-unsafe.post", "inventory-storage.instances.collection.get", "inventory-storage.instances.retrieve.collection.post", "inventory-storage.instances.item.get", "inventory-storage.instances.item.post", "inventory-storage.instances.item.put", "inventory-storage.instances.item.delete", "inventory-storage.instances.preceding-succeeding-titles.collection.put", "inventory-storage.instances.source-record.delete", "inventory-storage.instances.source-record.marc-json.get", "inventory-storage.instances.source-record.marc-json.put", "inventory-storage.instances.source-record.marc-json.delete", "inventory-storage.instances.collection.delete", "inventory-storage.instances.batch.post", "inventory-storage.instances.batch.synchronous.post", "inventory-storage.instances.batch-unsafe.post", "inventory-storage.instances.bulk.post", "inventory-storage.loan-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.loan-types.item.post", "inventory-storage.loan-types.item.put", "inventory-storage.loan-types.item.delete", "inventory-storage.material-types.collection.get", "inventory-storage.material-types.item.get", "inventory-storage.material-types.item.post", "inventory-storage.material-types.item.put", "inventory-storage.material-types.item.delete", "inventory-storage.location-units.institutions.collection.get", "inventory-storage.location-units.institutions.item.get", "inventory-storage.location-units.institutions.item.post", "inventory-storage.location-units.institutions.item.put", "inventory-storage.location-units.institutions.item.delete", "inventory-storage.location-units.campuses.collection.get", "inventory-storage.location-units.campuses.item.get", "inventory-storage.location-units.campuses.item.post", "inventory-storage.location-units.campuses.item.put", "inventory-storage.location-units.campuses.item.delete", "inventory-storage.location-units.libraries.collection.get", "inventory-storage.location-units.libraries.item.get", "inventory-storage.location-units.libraries.item.post", "inventory-storage.location-units.libraries.item.put", "inventory-storage.location-units.libraries.item.delete", "inventory-storage.locations.collection.get", "inventory-storage.locations.item.get", "inventory-storage.locations.item.post", "inventory-storage.locations.item.put", "inventory-storage.locations.item.delete", "inventory-storage.instance-relationships.collection.get", "inventory-storage.instance-relationships.item.get", "inventory-storage.instance-relationships.item.post", "inventory-storage.instance-relationships.item.put", "inventory-storage.instance-relationships.item.delete", "inventory-storage.instance-relationship-types.collection.get", "inventory-storage.instance-relationship-types.item.get", "inventory-storage.instance-relationship-types.item.post", "inventory-storage.instance-relationship-types.item.put", "inventory-storage.instance-relationship-types.item.delete", "inventory-storage.identifier-types.collection.get", "inventory-storage.identifier-types.item.get", "inventory-storage.identifier-types.item.post", "inventory-storage.identifier-types.item.put", "inventory-storage.identifier-types.item.delete", "inventory-storage.contributor-types.collection.get", "inventory-storage.contributor-types.item.get", "inventory-storage.contributor-types.item.post", "inventory-storage.contributor-types.item.put", "inventory-storage.contributor-types.item.delete", "inventory-storage.contributor-name-types.collection.get", "inventory-storage.contributor-name-types.item.get", "inventory-storage.contributor-name-types.item.post", "inventory-storage.contributor-name-types.item.put", "inventory-storage.contributor-name-types.item.delete", "inventory-storage.record-bulk.ids.get", "inventory-storage.instance-formats.collection.get", "inventory-storage.instance-formats.item.get", "inventory-storage.instance-formats.item.post", "inventory-storage.instance-formats.item.put", "inventory-storage.instance-formats.item.delete", "inventory-storage.subject-types.collection.get", "inventory-storage.subject-types.item.get", "inventory-storage.subject-types.item.post", "inventory-storage.subject-types.item.put", "inventory-storage.subject-types.item.delete", "inventory-storage.subject-sources.collection.get", "inventory-storage.subject-sources.item.get", "inventory-storage.subject-sources.item.post", "inventory-storage.subject-sources.item.put", "inventory-storage.subject-sources.item.delete", "inventory-storage.instance-types.collection.get", "inventory-storage.instance-types.item.get", "inventory-storage.instance-types.item.post", "inventory-storage.instance-types.item.put", "inventory-storage.instance-types.item.delete", "inventory-storage.nature-of-content-terms.collection.get", "inventory-storage.nature-of-content-terms.item.get", "inventory-storage.nature-of-content-terms.item.post", "inventory-storage.nature-of-content-terms.item.put", "inventory-storage.nature-of-content-terms.item.delete", "inventory-storage.classification-types.collection.get", "inventory-storage.classification-types.item.get", "inventory-storage.classification-types.item.post", "inventory-storage.classification-types.item.put", "inventory-storage.classification-types.item.delete", "inventory-storage.alternative-title-types.collection.get", "inventory-storage.alternative-title-types.item.get", "inventory-storage.alternative-title-types.item.post", "inventory-storage.alternative-title-types.item.put", "inventory-storage.alternative-title-types.item.delete", "inventory-storage.modes-of-issuance.collection.get", "inventory-storage.modes-of-issuance.item.get", "inventory-storage.modes-of-issuance.item.post", "inventory-storage.modes-of-issuance.item.put", "inventory-storage.modes-of-issuance.item.delete", "inventory-storage.instance-statuses.collection.get", "inventory-storage.instance-statuses.item.get", "inventory-storage.instance-statuses.item.post", "inventory-storage.instance-statuses.item.put", "inventory-storage.instance-statuses.item.delete", "inventory-storage.electronic-access-relationships.collection.get", "inventory-storage.electronic-access-relationships.item.get", "inventory-storage.electronic-access-relationships.item.post", "inventory-storage.electronic-access-relationships.item.put", "inventory-storage.electronic-access-relationships.item.delete", "inventory-storage.statistical-code-types.collection.get", "inventory-storage.statistical-code-types.item.get", "inventory-storage.statistical-code-types.item.post", "inventory-storage.statistical-code-types.item.put", "inventory-storage.statistical-code-types.item.delete", "inventory-storage.statistical-codes.collection.get", "inventory-storage.statistical-codes.item.get", "inventory-storage.statistical-codes.item.post", "inventory-storage.statistical-codes.item.put", "inventory-storage.statistical-codes.item.delete", "inventory-storage.ill-policies.collection.get", "inventory-storage.ill-policies.item.get", "inventory-storage.ill-policies.item.post", "inventory-storage.ill-policies.item.put", "inventory-storage.ill-policies.item.delete", "inventory-storage.holdings-types.collection.get", "inventory-storage.holdings-types.item.get", "inventory-storage.holdings-types.item.post", "inventory-storage.holdings-types.item.put", "inventory-storage.holdings-types.item.delete", "inventory-storage.call-number-types.collection.get", "inventory-storage.call-number-types.item.get", "inventory-storage.call-number-types.item.post", "inventory-storage.call-number-types.item.put", "inventory-storage.call-number-types.item.delete", "inventory-storage.instance-note-types.collection.get", "inventory-storage.instance-note-types.item.get", "inventory-storage.instance-note-types.item.post", "inventory-storage.instance-note-types.item.put", "inventory-storage.instance-note-types.item.delete", "inventory-storage.holdings-note-types.collection.get", "inventory-storage.holdings-note-types.item.get", "inventory-storage.holdings-note-types.item.post", "inventory-storage.holdings-note-types.item.put", "inventory-storage.holdings-note-types.item.delete", "inventory-storage.item-note-types.collection.get", "inventory-storage.item-note-types.item.get", "inventory-storage.item-note-types.item.post", "inventory-storage.item-note-types.item.put", "inventory-storage.item-note-types.item.delete", "inventory-storage.item-damaged-statuses.collection.get", "inventory-storage.item-damaged-statuses.item.get", "inventory-storage.item-damaged-statuses.item.post", "inventory-storage.item-damaged-statuses.item.put", "inventory-storage.item-damaged-statuses.item.delete", "inventory-storage.service-points.collection.get", "inventory-storage.service-points.item.get", "inventory-storage.service-points.item.post", "inventory-storage.service-points.item.put", "inventory-storage.service-points.item.delete", "inventory-storage.service-points-users.collection.get", "inventory-storage.service-points-users.item.get", "inventory-storage.service-points-users.item.post", "inventory-storage.service-points-users.item.put", "inventory-storage.service-points-users.item.delete", "inventory-storage.hrid-settings.item.get", "inventory-storage.hrid-settings.item.put", "inventory-storage.preceding-succeeding-titles.collection.get", "inventory-storage.preceding-succeeding-titles.item.get", "inventory-storage.preceding-succeeding-titles.item.post", "inventory-storage.preceding-succeeding-titles.item.put", "inventory-storage.preceding-succeeding-titles.item.delete", "inventory-storage.oai-pmh-view.instances.collection.get", "inventory-storage.oai-pmh-view.updatedinstanceids.collection.get", "inventory-storage.oai-pmh-view.enrichedinstances.collection.post", "inventory-storage.holdings-sources.collection.get", "inventory-storage.holdings-sources.item.get", "inventory-storage.holdings-sources.item.post", "inventory-storage.holdings-sources.item.get", "inventory-storage.holdings-sources.item.put", "inventory-storage.holdings-sources.item.delete", "inventory-storage.bound-with-parts.collection.get", "inventory-storage.bound-with-parts.item.get", "inventory-storage.bound-with-parts.item.post", "inventory-storage.bound-withs.collection.put", "inventory-storage.bound-with-parts.item.put", "inventory-storage.bound-with-parts.item.delete", "inventory-storage.inventory-hierarchy.updated-instances-ids.collection.get", "inventory-storage.inventory-hierarchy.items-and-holdings.collection.post", "inventory-storage.inventory-view.instances.collection.get", "inventory-storage.inventory-view.instance-set.get", "inventory-storage.inventory-hierarchy.items-and-holdings.collection.post", "inventory-storage.instance.reindex.item.delete", "inventory-storage.instance.reindex.item.get", "inventory-storage.instance.reindex.post", "inventory-storage.instance.reindex.collection.get", "inventory-storage.instance.iteration.post", "inventory-storage.instance.iteration.item.get", "inventory-storage.instance.iteration.item.delete", "inventory-storage.migration.job.item.delete", "inventory-storage.migration.job.post", "inventory-storage.migration.job.item.get", "inventory-storage.migration.job.collection.get", "inventory-storage.migration.item.get", "inventory-storage.reindex-records.publish.post", "inventory-storage.instance-date-types.collection.get", "inventory-storage.instance-date-types.item.patch" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-inventory-storage:28.0.8", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "ENV", + "value" : "folio" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + }, { + "name" : "DB_MAXSHAREDPOOLSIZE", + "value" : "3" + }, { + "name" : "DB_CONNECTIONRELEASEDELAY", + "value" : "60000" + }, { + "name" : "DB_RECONNECTATTEMPTS", + "value" : "3" + }, { + "name" : "DB_RECONNECTINTERVAL", + "value" : "10000" + }, { + "name" : "DB_EXPLAIN_QUERY_THRESHOLD", + "value" : "1000000" + }, { + "name" : "DB_ALLOW_SUPPRESS_OPTIMISTIC_LOCKING", + "value" : "0001-01-01T00:00:00Z" + }, { + "name" : "KAFKA_HOST", + "value" : "kafka" + }, { + "name" : "KAFKA_PORT", + "value" : "9092" + }, { + "name" : "REPLICATION_FACTOR", + "value" : "1" + }, { + "name" : "KAFKA_DOMAIN_TOPIC_NUM_PARTITIONS", + "value" : "50" + }, { + "name" : "KAFKA_CLASSIFICATION_TYPE_TOPIC_NUM_PARTITIONS", + "value" : "1" + }, { + "name" : "KAFKA_LOCATION_TOPIC_NUM_PARTITIONS", + "value" : "1" + }, { + "name" : "KAFKA_LIBRARY_TOPIC_NUM_PARTITIONS", + "value" : "1" + }, { + "name" : "KAFKA_CAMPUS_TOPIC_NUM_PARTITIONS", + "value" : "1" + }, { + "name" : "KAFKA_INSTITUTION_TOPIC_NUM_PARTITIONS", + "value" : "1" + }, { + "name" : "KAFKA_SUBJECT_TYPE_TOPIC_NUM_PARTITIONS", + "value" : "1" + }, { + "name" : "KAFKA_SUBJECT_SOURCE_TOPIC_NUM_PARTITIONS", + "value" : "1" + }, { + "name" : "KAFKA_REINDEX_RECORDS_TOPIC_NUM_PARTITIONS", + "value" : "16" + }, { + "name" : "KAFKA_REINDEX_RECORDS_TOPIC_MESSAGE_RETENTION", + "value" : "86400000" + }, { + "name" : "KAFKA_REINDEX_RECORDS_TOPIC_MAX_MESSAGE_SIZE", + "value" : "1048576" + }, { + "name" : "KAFKA_REINDEX_PRODUCER_MAX_REQUEST_SIZE_BYTES", + "value" : "10485760" + }, { + "name" : "S3_URL", + "value" : "http://127.0.0.1:9000/" + }, { + "name" : "S3_REGION", + "value" : "" + }, { + "name" : "S3_BUCKET", + "value" : "marc-migrations" + }, { + "name" : "S3_ACCESS_KEY_ID", + "value" : "" + }, { + "name" : "S3_SECRET_ACCESS_KEY", + "value" : "" + }, { + "name" : "S3_IS_AWS", + "value" : "true" + }, { + "name" : "ECS_TLR_FEATURE_ENABLED", + "value" : "false" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 715827883, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + }, + "replaces" : [ "inventory-storage" ] +} \ No newline at end of file diff --git a/release/ramsons/mod-inventory-update-4.0.0 b/release/ramsons/mod-inventory-update-4.0.0 new file mode 100644 index 0000000..e580bb8 --- /dev/null +++ b/release/ramsons/mod-inventory-update-4.0.0 @@ -0,0 +1,157 @@ +{ + "id" : "mod-inventory-update-4.0.0", + "name" : "Inventory Update Module", + "requires" : [ { + "id" : "instance-storage", + "version" : "9.0 10.0 11.0" + }, { + "id" : "holdings-storage", + "version" : "5.0 6.0 7.0 8.0" + }, { + "id" : "item-storage", + "version" : "8.2 9.0 10.0" + }, { + "id" : "instance-storage-batch-sync", + "version" : "1.1 2.0 3.0" + }, { + "id" : "holdings-storage-batch-sync", + "version" : "1.1 2.0" + }, { + "id" : "item-storage-batch-sync", + "version" : "1.0" + }, { + "id" : "instance-preceding-succeeding-titles", + "version" : "0.2" + }, { + "id" : "inventory-view-instance-set", + "version" : "1.0 2.0 3.0" + }, { + "id" : "locations", + "version" : "3.0" + } ], + "provides" : [ { + "id" : "inventory-upsert-hrid", + "version" : "2.1", + "handlers" : [ { + "methods" : [ "PUT" ], + "pathPattern" : "/inventory-upsert-hrid", + "permissionsRequired" : [ "inventory-update.by-hrid.item.put" ], + "modulePermissions" : [ "inventory-storage.items.collection.get", "inventory-storage.items.item.get", "inventory-storage.items.item.post", "inventory-storage.items.item.put", "inventory-storage.items.item.delete", "inventory-storage.items.batch.post", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.holdings.item.post", "inventory-storage.holdings.item.put", "inventory-storage.holdings.item.delete", "inventory-storage.holdings.batch.post", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.instances.item.post", "inventory-storage.instances.item.put", "inventory-storage.instances.item.delete", "inventory-storage.instances.batch.post", "inventory-storage.locations.collection.get", "inventory-storage.locations.item.get", "inventory-storage.preceding-succeeding-titles.collection.get", "inventory-storage.preceding-succeeding-titles.item.get", "inventory-storage.preceding-succeeding-titles.item.post", "inventory-storage.preceding-succeeding-titles.item.put", "inventory-storage.preceding-succeeding-titles.item.delete", "inventory-storage.instances.preceding-succeeding-titles.collection.put", "inventory-storage.instance-relationships.collection.get", "inventory-storage.instance-relationships.item.post", "inventory-storage.instance-relationships.item.get", "inventory-storage.instance-relationships.item.put", "inventory-storage.instance-relationships.item.delete", "inventory-storage.inventory-view.instance-set.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/inventory-upsert-hrid", + "permissionsRequired" : [ "inventory-update.by-hrid.item.delete" ], + "modulePermissions" : [ "inventory-storage.items.collection.get", "inventory-storage.items.item.get", "inventory-storage.items.item.post", "inventory-storage.items.item.put", "inventory-storage.items.item.delete", "inventory-storage.items.batch.post", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.holdings.item.post", "inventory-storage.holdings.item.put", "inventory-storage.holdings.item.delete", "inventory-storage.holdings.batch.post", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.instances.item.post", "inventory-storage.instances.item.put", "inventory-storage.instances.item.delete", "inventory-storage.instances.batch.post", "inventory-storage.locations.collection.get", "inventory-storage.locations.item.get", "inventory-storage.preceding-succeeding-titles.collection.get", "inventory-storage.preceding-succeeding-titles.item.get", "inventory-storage.preceding-succeeding-titles.item.post", "inventory-storage.preceding-succeeding-titles.item.put", "inventory-storage.preceding-succeeding-titles.item.delete", "inventory-storage.instances.preceding-succeeding-titles.collection.put", "inventory-storage.instance-relationships.collection.get", "inventory-storage.instance-relationships.item.post", "inventory-storage.instance-relationships.item.get", "inventory-storage.instance-relationships.item.put", "inventory-storage.instance-relationships.item.delete", "inventory-storage.inventory-view.instance-set.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/inventory-upsert-hrid/fetch/{id}", + "permissionsRequired" : [ "inventory-update.by-hrid.item.get" ], + "modulePermissions" : [ "inventory-storage.items.collection.get", "inventory-storage.items.item.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.locations.collection.get", "inventory-storage.locations.item.get", "inventory-storage.preceding-succeeding-titles.collection.get", "inventory-storage.preceding-succeeding-titles.item.get", "inventory-storage.instance-relationships.collection.get", "inventory-storage.instance-relationships.item.get", "inventory-storage.inventory-view.instance-set.get" ] + } ] + }, { + "id" : "inventory-batch-upsert-hrid", + "version" : "2.1", + "handlers" : [ { + "methods" : [ "PUT" ], + "pathPattern" : "/inventory-batch-upsert-hrid", + "permissionsRequired" : [ "inventory-update.batch-by-hrid.collection.put" ], + "modulePermissions" : [ "inventory-storage.items.collection.get", "inventory-storage.items.item.get", "inventory-storage.items.item.post", "inventory-storage.items.item.put", "inventory-storage.items.item.delete", "inventory-storage.items.batch.post", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.holdings.item.post", "inventory-storage.holdings.item.put", "inventory-storage.holdings.item.delete", "inventory-storage.holdings.batch.post", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.instances.item.post", "inventory-storage.instances.item.put", "inventory-storage.instances.item.delete", "inventory-storage.instances.batch.post", "inventory-storage.locations.collection.get", "inventory-storage.locations.item.get", "inventory-storage.preceding-succeeding-titles.collection.get", "inventory-storage.preceding-succeeding-titles.item.get", "inventory-storage.preceding-succeeding-titles.item.post", "inventory-storage.preceding-succeeding-titles.item.put", "inventory-storage.preceding-succeeding-titles.item.delete", "inventory-storage.instances.preceding-succeeding-titles.collection.put", "inventory-storage.instance-relationships.collection.get", "inventory-storage.instance-relationships.item.post", "inventory-storage.instance-relationships.item.get", "inventory-storage.instance-relationships.item.put", "inventory-storage.instance-relationships.item.delete", "inventory-storage.inventory-view.instance-set.get" ] + } ] + }, { + "id" : "shared-inventory-upsert-matchkey", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "PUT" ], + "pathPattern" : "/shared-inventory-upsert-matchkey", + "permissionsRequired" : [ "inventory-update.by-matchkey.item.put" ], + "modulePermissions" : [ "inventory-storage.items.collection.get", "inventory-storage.items.item.get", "inventory-storage.items.item.post", "inventory-storage.items.item.put", "inventory-storage.items.item.delete", "inventory-storage.items.batch.post", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.holdings.item.post", "inventory-storage.holdings.item.put", "inventory-storage.holdings.item.delete", "inventory-storage.holdings.batch.post", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.instances.item.post", "inventory-storage.instances.item.put", "inventory-storage.instances.item.delete", "inventory-storage.instances.batch.post", "inventory-storage.locations.collection.get", "inventory-storage.locations.item.get", "inventory-storage.preceding-succeeding-titles.collection.get", "inventory-storage.preceding-succeeding-titles.item.get", "inventory-storage.preceding-succeeding-titles.item.post", "inventory-storage.preceding-succeeding-titles.item.put", "inventory-storage.preceding-succeeding-titles.item.delete", "inventory-storage.instances.preceding-succeeding-titles.collection.put", "inventory-storage.instance-relationships.collection.get", "inventory-storage.instance-relationships.item.post", "inventory-storage.instance-relationships.item.get", "inventory-storage.instance-relationships.item.put", "inventory-storage.instance-relationships.item.delete", "inventory-storage.inventory-view.instance-set.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/shared-inventory-upsert-matchkey", + "permissionsRequired" : [ "inventory-update.by-matchkey.item.delete" ], + "modulePermissions" : [ "inventory-storage.items.collection.get", "inventory-storage.items.item.get", "inventory-storage.items.item.post", "inventory-storage.items.item.put", "inventory-storage.items.item.delete", "inventory-storage.items.batch.post", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.holdings.item.post", "inventory-storage.holdings.item.put", "inventory-storage.holdings.item.delete", "inventory-storage.holdings.batch.post", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.instances.item.post", "inventory-storage.instances.item.put", "inventory-storage.instances.item.delete", "inventory-storage.instances.batch.post", "inventory-storage.locations.collection.get", "inventory-storage.locations.item.get", "inventory-storage.preceding-succeeding-titles.collection.get", "inventory-storage.preceding-succeeding-titles.item.get", "inventory-storage.preceding-succeeding-titles.item.post", "inventory-storage.preceding-succeeding-titles.item.put", "inventory-storage.preceding-succeeding-titles.item.delete", "inventory-storage.instances.preceding-succeeding-titles.collection.put", "inventory-storage.instance-relationships.collection.get", "inventory-storage.instance-relationships.item.post", "inventory-storage.instance-relationships.item.get", "inventory-storage.instance-relationships.item.put", "inventory-storage.instance-relationships.item.delete", "inventory-storage.inventory-view.instance-set.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/shared-inventory-upsert-matchkey/fetch/{id}", + "permissionsRequired" : [ "inventory-update.by-matchkey.item.get" ], + "modulePermissions" : [ "inventory-storage.items.collection.get", "inventory-storage.items.item.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.locations.collection.get", "inventory-storage.locations.item.get", "inventory-storage.preceding-succeeding-titles.collection.get", "inventory-storage.preceding-succeeding-titles.item.get", "inventory-storage.instance-relationships.collection.get", "inventory-storage.instance-relationships.item.get", "inventory-storage.inventory-view.instance-set.get" ] + } ] + }, { + "id" : "shared-inventory-batch-upsert-matchkey", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "PUT" ], + "pathPattern" : "/shared-inventory-batch-upsert-matchkey", + "permissionsRequired" : [ "inventory-update.batch-by-matchkey.collection.put" ], + "modulePermissions" : [ "inventory-storage.items.collection.get", "inventory-storage.items.item.get", "inventory-storage.items.item.post", "inventory-storage.items.item.put", "inventory-storage.items.item.delete", "inventory-storage.items.batch.post", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.holdings.item.post", "inventory-storage.holdings.item.put", "inventory-storage.holdings.item.delete", "inventory-storage.holdings.batch.post", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.instances.item.post", "inventory-storage.instances.item.put", "inventory-storage.instances.item.delete", "inventory-storage.instances.batch.post", "inventory-storage.locations.collection.get", "inventory-storage.locations.item.get", "inventory-storage.preceding-succeeding-titles.collection.get", "inventory-storage.preceding-succeeding-titles.item.get", "inventory-storage.preceding-succeeding-titles.item.post", "inventory-storage.preceding-succeeding-titles.item.put", "inventory-storage.preceding-succeeding-titles.item.delete", "inventory-storage.instances.preceding-succeeding-titles.collection.put", "inventory-storage.instance-relationships.collection.get", "inventory-storage.instance-relationships.item.post", "inventory-storage.instance-relationships.item.get", "inventory-storage.instance-relationships.item.put", "inventory-storage.instance-relationships.item.delete", "inventory-storage.inventory-view.instance-set.get" ] + } ] + } ], + "optional" : [ { + "id" : "orders-storage.po-lines", + "version" : "12.0" + } ], + "permissionSets" : [ { + "permissionName" : "inventory-update.by-hrid.item.put", + "replaces" : [ "inventory-upsert-hrid.item.put" ], + "displayName" : "Inventory upsert based on HRID - create or update existing records", + "description" : "Create or update instance, holdings and items based on the Instance HRID" + }, { + "permissionName" : "inventory-update.batch-by-hrid.collection.put", + "replaces" : [ "inventory-upsert-hrid.item.put" ], + "displayName" : "Inventory batch upsert based on HRID - create or update existing records", + "description" : "Create or update instances, holdings and items based on the Instance HRID" + }, { + "permissionName" : "inventory-update.by-hrid.item.delete", + "replaces" : [ "inventory-upsert-hrid.item.put" ], + "displayName" : "Inventory delete based on HRID - deletes inventory record set", + "description" : "Delete instance, holdings and items based on the Instance HRID" + }, { + "permissionName" : "inventory-update.by-hrid.item.get", + "replaces" : [ "inventory-upsert-hrid.item.get" ], + "displayName" : "Get an Inventory record set - by UUID or HRID", + "description" : "Fetching an Inventory record set including holdings, items and relations, by Instance ID or HRID" + }, { + "permissionName" : "inventory-update.by-matchkey.item.put", + "replaces" : [ "shared-inventory-upsert-matchkey.item.put" ], + "displayName" : "Updating a shared Inventory by match key - create or update existing records", + "description" : "Create or update an instance, create or replace holdings and items, based on the Instance matchkey" + }, { + "permissionName" : "inventory-update.batch-by-matchkey.collection.put", + "replaces" : [ "shared-inventory-upsert-matchkey.item.put" ], + "displayName" : "Updating a shared Inventory record set by match key - create or update existing records", + "description" : "Create or update instances, create or replace holdings and items, based on the Instance matchkey" + }, { + "permissionName" : "inventory-update.by-matchkey.item.delete", + "replaces" : [ "shared-inventory-upsert-matchkey.item.put" ], + "displayName" : "Inventory delete based on HRID - deletes inventory record set", + "description" : "Delete instance, holdings and items based on the Instance HRID" + }, { + "permissionName" : "inventory-update.by-matchkey.item.get", + "replaces" : [ "shared-inventory-upsert-matchkey.item.get" ], + "displayName" : "Get an Inventory records set - by UUID or HRID", + "description" : "Fetching an Inventory record set including holdings, items and relations, by Instance ID or HRID" + }, { + "permissionName" : "inventory-update.all", + "displayName" : "inventory Update module - all permissions", + "description" : "Set of permissions required to use all APIs of the inventory update module", + "subPermissions" : [ "inventory-update.by-hrid.item.put", "inventory-update.batch-by-hrid.collection.put", "inventory-update.by-hrid.item.delete", "inventory-update.by-hrid.item.get", "inventory-update.by-matchkey.item.put", "inventory-update.batch-by-matchkey.collection.put", "inventory-update.by-matchkey.item.delete", "inventory-update.by-matchkey.item.get" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-inventory-update:4.0.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8080/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-invoice-5.9.2 b/release/ramsons/mod-invoice-5.9.2 new file mode 100644 index 0000000..28bdda6 --- /dev/null +++ b/release/ramsons/mod-invoice-5.9.2 @@ -0,0 +1,710 @@ +{ + "id" : "mod-invoice-5.9.2", + "name" : "Invoice business logic module", + "requires" : [ { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "finance.funds", + "version" : "3.0" + }, { + "id" : "invoice-storage.invoices", + "version" : "5.0" + }, { + "id" : "invoice-storage.invoice-lines", + "version" : "4.0" + }, { + "id" : "invoice-storage.invoice-number", + "version" : "1.0" + }, { + "id" : "invoice-storage.invoice-line-number", + "version" : "1.0" + }, { + "id" : "order-lines", + "version" : "3.0" + }, { + "id" : "voucher-storage.vouchers", + "version" : "1.2" + }, { + "id" : "voucher-storage.voucher-lines", + "version" : "2.0" + }, { + "id" : "voucher-storage.voucher-number", + "version" : "1.0" + }, { + "id" : "acquisitions-units-storage.units", + "version" : "1.1" + }, { + "id" : "acquisitions-units-storage.memberships", + "version" : "1.0" + }, { + "id" : "batch-voucher-storage.export-configurations", + "version" : "1.0" + }, { + "id" : "batch-voucher-storage.batch-vouchers", + "version" : "2.0" + }, { + "id" : "finance.transactions", + "version" : "6.0" + }, { + "id" : "batch-group-storage.batch-groups", + "version" : "1.0" + }, { + "id" : "batch-voucher-storage.batch-voucher-exports", + "version" : "1.1" + }, { + "id" : "finance.ledgers", + "version" : "2.0" + }, { + "id" : "organizations-storage.organizations", + "version" : "3.1" + }, { + "id" : "finance-storage.budget-expense-classes", + "version" : "2.0" + }, { + "id" : "finance.exchange-rate", + "version" : "1.0" + }, { + "id" : "finance.fiscal-years", + "version" : "2.0" + }, { + "id" : "finance.budgets", + "version" : "2.0" + }, { + "id" : "finance.expense-classes", + "version" : "3.0" + }, { + "id" : "orders-storage.order-invoice-relationships", + "version" : "1.0" + }, { + "id" : "data-import-converter-storage", + "version" : "1.4" + } ], + "provides" : [ { + "id" : "invoice", + "version" : "7.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/invoice/invoices", + "permissionsRequired" : [ "invoice.invoices.collection.get" ], + "permissionsDesired" : [ "invoices.acquisition-units.bypass.execute" ], + "modulePermissions" : [ "invoice-storage.invoices.collection.get", "invoice-storage.invoice-lines.collection.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/invoice/invoices", + "permissionsRequired" : [ "invoice.invoices.item.post" ], + "permissionsDesired" : [ "invoices.acquisitions-units-assignments.assign" ], + "modulePermissions" : [ "invoice-storage.invoices.item.post", "invoice-storage.invoice-number.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "organizations-storage.organizations.item.get", "finance.ledgers.current-fiscal-year.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/invoice/invoices/{id}", + "permissionsRequired" : [ "invoice.invoices.item.get" ], + "permissionsDesired" : [ "invoices.acquisition-units.bypass.execute" ], + "modulePermissions" : [ "invoice-storage.invoices.item.get", "invoice-storage.invoice-lines.collection.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/invoice/invoices/{id}", + "permissionsRequired" : [ "invoice.invoices.item.put" ], + "permissionsDesired" : [ "invoices.acquisitions-units-assignments.manage", "invoices.fiscal-year.update.execute", "invoice.item.approve.execute", "invoice.item.pay.execute", "invoice.item.cancel.execute", "invoices.acquisition-units.bypass.execute" ], + "modulePermissions" : [ "configuration.entries.collection.get", "invoice-storage.invoices.collection.get", "invoice-storage.invoices.item.put", "invoice-storage.invoices.item.get", "invoice-storage.invoice-lines.item.put", "invoice-storage.invoice-lines.collection.get", "orders.acquisition-units.bypass.execute", "orders.collection.get", "orders.po-lines.collection.get", "orders.po-lines.item.put", "orders.po-lines.item.get", "voucher-storage.vouchers.collection.get", "voucher-storage.vouchers.item.post", "voucher-storage.vouchers.item.put", "voucher-storage.voucher-lines.collection.get", "voucher-storage.voucher-lines.item.post", "voucher-storage.voucher-lines.item.delete", "voucher-storage.voucher-number.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "finance.transactions.batch.execute", "finance.transactions.collection.get", "finance.funds.item.get", "finance.funds.collection.get", "finance.funds.budget.item.get", "finance.budgets.collection.get", "finance.ledgers.collection.get", "finance.ledgers.item.get", "finance.ledgers.current-fiscal-year.item.get", "finance.expense-classes.collection.get", "finance.expense-classes.item.get", "finance-storage.budget-expense-classes.collection.get", "finance.exchange-rate.item.get", "finance.fiscal-years.item.get", "finance.fiscal-years.collection.get", "organizations-storage.organizations.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/invoice/invoices/{id}", + "permissionsRequired" : [ "invoice.invoices.item.delete" ], + "modulePermissions" : [ "invoice-storage.invoices.item.get", "invoice-storage.invoices.item.delete", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "orders-storage.order-invoice-relationships.collection.get", "orders-storage.order-invoice-relationships.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/invoice/invoice-lines", + "permissionsRequired" : [ "invoice.invoice-lines.collection.get" ], + "permissionsDesired" : [ "invoices.acquisition-units.bypass.execute" ], + "modulePermissions" : [ "invoice-storage.invoice-lines.collection.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "finance.exchange-rate.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/invoice/invoice-lines", + "permissionsRequired" : [ "invoice.invoice-lines.item.post" ], + "modulePermissions" : [ "invoice-storage.invoice-line-number.get", "invoice-storage.invoices.item.get", "invoice-storage.invoices.item.put", "invoice-storage.invoice-lines.item.post", "invoice-storage.invoice-lines.item.put", "invoice-storage.invoice-lines.collection.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "orders.item.get", "orders.po-lines.item.get", "orders-storage.order-invoice-relationships.collection.get", "orders-storage.order-invoice-relationships.item.post", "finance-storage.budget-expense-classes.collection.get", "finance.ledgers.collection.get", "finance.funds.budget.item.get", "finance-storage.fiscal-years.item.get", "finance.fiscal-years.item.get", "finance-storage.budgets.collection.get", "finance.transactions.collection.get", "finance.expense-classes.collection.get", "finance.exchange-rate.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/invoice/invoice-lines/{id}", + "permissionsRequired" : [ "invoice.invoice-lines.item.get" ], + "permissionsDesired" : [ "invoices.acquisition-units.bypass.execute" ], + "modulePermissions" : [ "invoice-storage.invoice-lines.item.get", "invoice-storage.invoice-lines.item.put", "invoice-storage.invoice-lines.collection.get", "invoice-storage.invoices.item.get", "invoice-storage.invoices.item.put", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "finance.exchange-rate.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/invoice/invoice-lines/{id}", + "permissionsRequired" : [ "invoice.invoice-lines.item.put" ], + "permissionsDesired" : [ "invoices.acquisition-units.bypass.execute" ], + "modulePermissions" : [ "invoice-storage.invoice-lines.item.put", "invoice-storage.invoice-lines.item.get", "invoice-storage.invoice-lines.collection.get", "invoice-storage.invoices.item.get", "invoice-storage.invoices.item.put", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "finance.exchange-rate.item.get", "orders-storage.order-invoice-relationships.collection.get", "orders-storage.order-invoice-relationships.item.delete", "orders-storage.order-invoice-relationships.item.post", "orders.item.get", "orders.po-lines.item.get", "finance-storage.budget-expense-classes.collection.get", "finance.ledgers.collection.get", "finance.funds.budget.item.get", "finance-storage.fiscal-years.item.get", "finance.fiscal-years.item.get", "finance-storage.budgets.collection.get", "finance.transactions.collection.get", "finance.expense-classes.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/invoice/invoice-lines/{id}", + "permissionsRequired" : [ "invoice.invoice-lines.item.delete" ], + "modulePermissions" : [ "invoice-storage.invoice-lines.item.get", "invoice-storage.invoice-lines.item.delete", "invoice-storage.invoice-lines.item.put", "invoice-storage.invoice-lines.collection.get", "invoice-storage.invoices.item.get", "invoice-storage.invoices.item.put", "invoice-storage.invoices.collection.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "orders.po-lines.item.get", "orders.item.get", "orders-storage.order-invoice-relationships.collection.get", "orders-storage.order-invoice-relationships.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/invoice/invoice-number", + "permissionsRequired" : [ "invoice.invoice-number.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/invoice/invoices/{id}/documents", + "permissionsRequired" : [ "invoice.invoices.documents.collection.get" ], + "modulePermissions" : [ "invoice-storage.invoices.documents.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/invoice/invoices/{id}/documents", + "permissionsRequired" : [ "invoice.invoices.documents.item.post" ], + "modulePermissions" : [ "invoice-storage.invoices.documents.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/invoice/invoices/{id}/documents/{documentId}", + "permissionsRequired" : [ "invoice.invoices.documents.item.get" ], + "modulePermissions" : [ "invoice-storage.invoices.documents.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/invoice/invoices/{id}/documents/{documentId}", + "permissionsRequired" : [ "invoice.invoices.documents.item.delete" ], + "modulePermissions" : [ "invoice-storage.invoices.documents.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/invoice/invoices/{id}/fiscal-years", + "permissionsRequired" : [ "invoice.invoices.fiscal-years.collection.get" ], + "modulePermissions" : [ "acquisitions-units-storage.memberships.collection.get", "acquisitions-units-storage.units.collection.get", "finance.budgets.collection.get", "finance.fiscal-years.collection.get", "invoice-storage.invoice-lines.collection.get", "invoice-storage.invoices.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/invoice/invoice-lines/fund-distributions/validate", + "permissionsRequired" : [ "invoice.invoice-lines.fund-distributions.validate" ] + } ] + }, { + "id" : "voucher", + "version" : "2.3", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/voucher/vouchers", + "permissionsRequired" : [ "voucher.vouchers.collection.get" ], + "modulePermissions" : [ "voucher-storage.vouchers.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/voucher/vouchers/{id}", + "permissionsRequired" : [ "voucher.vouchers.item.get" ], + "modulePermissions" : [ "voucher-storage.vouchers.item.get", "finance.exchange-rate.item.get", "organizations-storage.organizations.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/voucher/vouchers/{id}", + "permissionsRequired" : [ "voucher.vouchers.item.put" ], + "modulePermissions" : [ "voucher-storage.vouchers.item.get", "voucher-storage.vouchers.item.put", "finance.exchange-rate.item.get", "invoice-storage.invoices.item.get", "invoice-storage.invoices.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/voucher/voucher-lines", + "permissionsRequired" : [ "voucher.voucher-lines.collection.get" ], + "modulePermissions" : [ "voucher-storage.voucher-lines.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/voucher/voucher-lines/{id}", + "permissionsRequired" : [ "voucher.voucher-lines.item.get" ], + "modulePermissions" : [ "voucher-storage.voucher-lines.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/voucher/voucher-lines/{id}", + "permissionsRequired" : [ "voucher.voucher-lines.item.put" ], + "modulePermissions" : [ "voucher-storage.voucher-lines.item.put" ] + } ] + }, { + "id" : "voucher-number", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/voucher/voucher-number/start/{value}", + "permissionsRequired" : [ "voucher-number.start.post" ], + "modulePermissions" : [ "voucher-storage.voucher-number.start.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/voucher/voucher-number/start", + "permissionsRequired" : [ "voucher-number.start.get" ], + "modulePermissions" : [ "voucher-storage.voucher-number.start.get" ] + } ] + }, { + "id" : "batch-voucher.export-configurations", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/batch-voucher/export-configurations", + "permissionsRequired" : [ "batch-voucher.export-configurations.collection.get" ], + "modulePermissions" : [ "batch-voucher-storage.export-configurations.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/batch-voucher/export-configurations", + "permissionsRequired" : [ "batch-voucher.export-configurations.item.post" ], + "modulePermissions" : [ "batch-voucher-storage.export-configurations.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/batch-voucher/export-configurations/{id}", + "permissionsRequired" : [ "batch-voucher.export-configurations.item.get" ], + "modulePermissions" : [ "batch-voucher-storage.export-configurations.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/batch-voucher/export-configurations/{id}", + "permissionsRequired" : [ "batch-voucher.export-configurations.item.put" ], + "modulePermissions" : [ "batch-voucher-storage.export-configurations.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/batch-voucher/export-configurations/{id}", + "permissionsRequired" : [ "batch-voucher.export-configurations.item.delete" ], + "modulePermissions" : [ "batch-voucher-storage.export-configurations.item.delete" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/batch-voucher/export-configurations/{id}/credentials", + "permissionsRequired" : [ "batch-voucher.export-configurations.credentials.item.post" ], + "modulePermissions" : [ "batch-voucher-storage.export-configurations.credentials.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/batch-voucher/export-configurations/{id}/credentials", + "permissionsRequired" : [ "batch-voucher.export-configurations.credentials.item.get" ], + "modulePermissions" : [ "batch-voucher-storage.export-configurations.credentials.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/batch-voucher/export-configurations/{id}/credentials", + "permissionsRequired" : [ "batch-voucher.export-configurations.credentials.item.put" ], + "modulePermissions" : [ "batch-voucher-storage.export-configurations.credentials.item.put" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/batch-voucher/export-configurations/{id}/credentials/test", + "permissionsRequired" : [ "batch-voucher.export-configurations.credentials.test" ], + "modulePermissions" : [ "batch-voucher-storage.export-configurations.item.get", "batch-voucher-storage.export-configurations.credentials.item.get" ] + } ] + }, { + "id" : "batch-group", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/batch-groups", + "permissionsRequired" : [ "batch-groups.collection.get" ], + "modulePermissions" : [ "batch-group-storage.batch-groups.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/batch-groups", + "permissionsRequired" : [ "batch-groups.item.post" ], + "modulePermissions" : [ "batch-group-storage.batch-groups.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/batch-groups/{id}", + "permissionsRequired" : [ "batch-groups.item.get" ], + "modulePermissions" : [ "batch-group-storage.batch-groups.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/batch-groups/{id}", + "permissionsRequired" : [ "batch-groups.item.put" ], + "modulePermissions" : [ "batch-group-storage.batch-groups.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/batch-groups/{id}", + "permissionsRequired" : [ "batch-groups.item.delete" ], + "modulePermissions" : [ "batch-group-storage.batch-groups.item.delete" ] + } ] + }, { + "id" : "batch-voucher.batch-vouchers", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/batch-voucher/batch-vouchers/{id}", + "permissionsRequired" : [ "batch-voucher.batch-vouchers.item.get" ], + "modulePermissions" : [ "batch-voucher-storage.batch-vouchers.item.get" ] + } ] + }, { + "id" : "batch-voucher.batch-voucher-exports", + "version" : "1.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/batch-voucher/batch-voucher-exports/{id}", + "permissionsRequired" : [ "batch-voucher.batch-voucher-exports.item.get" ], + "modulePermissions" : [ "batch-voucher-storage.batch-voucher-exports.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/batch-voucher/batch-voucher-exports", + "permissionsRequired" : [ "batch-voucher.batch-voucher-exports.collection.get" ], + "modulePermissions" : [ "batch-voucher-storage.batch-voucher-exports.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/batch-voucher/batch-voucher-exports/{id}", + "permissionsRequired" : [ "batch-voucher.batch-voucher-exports.item.put" ], + "modulePermissions" : [ "batch-voucher-storage.batch-voucher-exports.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/batch-voucher/batch-voucher-exports/{id}", + "permissionsRequired" : [ "batch-voucher.batch-voucher-exports.item.delete" ], + "modulePermissions" : [ "batch-voucher-storage.batch-voucher-exports.item.delete" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/batch-voucher/batch-voucher-exports", + "permissionsRequired" : [ "batch-voucher.batch-voucher-exports.item.post" ], + "modulePermissions" : [ "batch-voucher-storage.batch-voucher-exports.item.post", "batch-voucher-storage.batch-voucher-exports.item.put", "batch-voucher-storage.batch-vouchers.item.post", "batch-voucher-storage.batch-vouchers.item.get", "batch-voucher-storage.export-configurations.collection.get", "batch-voucher-storage.export-configurations.credentials.item.get", "invoice-storage.invoices.item.get", "invoice-storage.invoices.collection.get", "invoice-storage.invoice-lines.collection.get", "voucher-storage.vouchers.collection.get", "voucher-storage.voucher-lines.collection.get", "batch-group-storage.batch-groups.item.get", "organizations-storage.organizations.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/batch-voucher/batch-voucher-exports/scheduled", + "permissionsRequired" : [ "batch-voucher.batch-voucher-exports.scheduled.item.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/batch-voucher/batch-voucher-exports/{id}/upload", + "permissionsRequired" : [ "batch-voucher.batch-voucher-exports.upload.item.post" ], + "modulePermissions" : [ "batch-voucher-storage.batch-voucher-exports.item.put", "batch-voucher-storage.batch-voucher-exports.item.get", "batch-voucher-storage.export-configurations.collection.get", "batch-voucher-storage.export-configurations.credentials.item.get", "batch-voucher-storage.batch-vouchers.item.get" ] + } ] + }, { + "id" : "_jsonSchemas", + "version" : "1.0", + "interfaceType" : "multiple", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/_/jsonSchemas", + "permissionsRequired" : [ ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "optional" : [ { + "id" : "orders", + "version" : "12.0" + } ], + "permissionSets" : [ { + "permissionName" : "invoice.invoices.collection.get", + "displayName" : "Invoice - get collection of Invoice", + "description" : "Get collection of Invoice" + }, { + "permissionName" : "invoice.invoices.item.get", + "displayName" : "Invoice - get an existing Invoice", + "description" : "Get an existing Invoice" + }, { + "permissionName" : "invoice.invoices.item.post", + "displayName" : "Invoice - create a new Invoice", + "description" : "Create a new invoice" + }, { + "permissionName" : "invoice.invoices.item.put", + "displayName" : "Invoice - modify invoice", + "description" : "Modify an existing Invoice" + }, { + "permissionName" : "invoice.invoices.item.delete", + "displayName" : "Invoice - delete an existing Invoice", + "description" : "Delete an existing Invoice" + }, { + "permissionName" : "invoice.item.approve.execute", + "replaces" : [ "invoice.item.approve" ], + "displayName" : "Invoice - approve an existing Invoice", + "description" : "Approve an existing Invoice" + }, { + "permissionName" : "invoice.item.pay.execute", + "replaces" : [ "invoice.item.pay" ], + "displayName" : "Invoice - pay an existing Invoice", + "description" : "Pay an existing Invoice" + }, { + "permissionName" : "invoice.item.cancel.execute", + "replaces" : [ "invoice.item.cancel" ], + "displayName" : "Invoice - cancel an existing Invoice", + "description" : "Cancel an existing Invoice" + }, { + "permissionName" : "invoice.invoice-lines.collection.get", + "displayName" : "Invoice Line - get collection of Invoice lines", + "description" : "Get collection of Invoice lines" + }, { + "permissionName" : "invoice.invoice-lines.fund-distributions.validate", + "displayName" : "Invoices - validate fund distributions for a invoice line", + "description" : "Validate fund distributions for a invoice line" + }, { + "permissionName" : "invoice.invoice-lines.item.get", + "displayName" : "Invoice - get an existing Invoice line", + "description" : "Get an existing Invoice line" + }, { + "permissionName" : "invoice.invoice-lines.item.post", + "displayName" : "Invoice - create a new Invoice line", + "description" : "Create a new Invoice line" + }, { + "permissionName" : "invoice.invoice-lines.item.put", + "displayName" : "Invoice - modify an existing Invoice line", + "description" : "Modify an existing Invoice line" + }, { + "permissionName" : "invoice.invoice-lines.item.delete", + "displayName" : "Invoice - delete an existing Invoice line", + "description" : "Delete an existing Invoice line" + }, { + "permissionName" : "invoice.invoice-number.item.get", + "displayName" : "Invoice - generate a Invoice Number", + "description" : "Generate a Invoice Number" + }, { + "permissionName" : "voucher.vouchers.collection.get", + "displayName" : "Voucher - get collection of Voucher", + "description" : "Get collection of Voucher" + }, { + "permissionName" : "voucher.vouchers.item.get", + "displayName" : "Voucher - get an existing Voucher", + "description" : "Get an existing Voucher" + }, { + "permissionName" : "voucher.vouchers.item.put", + "displayName" : "Voucher - modify an existing Voucher", + "description" : "Modify an existing Voucher" + }, { + "permissionName" : "voucher.voucher-lines.collection.get", + "displayName" : "Voucher - get collection of lines", + "description" : "Get collection of Voucher lines" + }, { + "permissionName" : "voucher.voucher-lines.item.get", + "displayName" : "Voucher - get an existing Voucher line", + "description" : "Get an existing Voucher line" + }, { + "permissionName" : "voucher.voucher-lines.item.put", + "displayName" : "Voucher - modify an existing Voucher line", + "description" : "Modify an existing Voucher line" + }, { + "permissionName" : "voucher-number.start.post", + "displayName" : "Post voucher number sequence start value", + "description" : "Voucher number sequence - re(set) the start value of the sequence" + }, { + "permissionName" : "voucher-number.start.get", + "displayName" : "Get voucher number sequence start value", + "description" : "Voucher number sequence - get the start value of the sequence" + }, { + "permissionName" : "voucher.all", + "displayName" : "Invoice module - all Voucher permissions", + "description" : "Entire set of permissions needed to use Vouchers", + "subPermissions" : [ "voucher.vouchers.collection.get", "voucher.vouchers.item.get", "voucher.vouchers.item.put", "voucher.voucher-lines.collection.get", "voucher.voucher-lines.item.get", "voucher.voucher-lines.item.put" ], + "visible" : false + }, { + "permissionName" : "invoice.invoices.documents.collection.get", + "displayName" : "Document - get collection of Documents", + "description" : "Get collection of Documents" + }, { + "permissionName" : "invoice.invoices.documents.item.post", + "displayName" : "Document - create Document", + "description" : "Create new Document" + }, { + "permissionName" : "invoice.invoices.documents.item.get", + "displayName" : "Document - get an existing Document", + "description" : "Get an existing Document" + }, { + "permissionName" : "invoice.invoices.documents.item.delete", + "displayName" : "Document - modify an existing Document", + "description" : "Modify an existing Document" + }, { + "permissionName" : "invoice.invoices.documents.all", + "displayName" : "All documents perms", + "description" : "All permissions for the documents", + "subPermissions" : [ "invoice.invoices.documents.collection.get", "invoice.invoices.documents.item.post", "invoice.invoices.documents.item.get", "invoice.invoices.documents.item.delete" ] + }, { + "permissionName" : "invoice.invoices.fiscal-years.collection.get", + "displayName" : "Get an invoice fiscal years", + "description" : "Get the past and present fiscal years associated with an invoice" + }, { + "permissionName" : "batch-voucher.export-configurations.collection.get", + "displayName" : "Batch voucher - get batch voucher export configuration collection", + "description" : "Get batch voucher export configuration collection" + }, { + "permissionName" : "batch-voucher.export-configurations.item.get", + "displayName" : "Batch voucher - get individual batch voucher export configuration", + "description" : "Get individual batch voucher" + }, { + "permissionName" : "batch-voucher.export-configurations.item.post", + "displayName" : "Batch voucher - create batch voucher export configuration", + "description" : "Create batch voucher export configuration" + }, { + "permissionName" : "batch-voucher.export-configurations.item.put", + "displayName" : "Batch voucher - modify batch voucher export configuration", + "description" : "Modify batch voucher export configuration" + }, { + "permissionName" : "batch-voucher.export-configurations.item.delete", + "displayName" : "Batch voucher - delete batch voucher export configuration", + "description" : "Delete batch voucher export configuration" + }, { + "permissionName" : "batch-voucher.export-configurations.credentials.item.get", + "displayName" : "Batch voucher - get individual batch voucher export configuration credentials", + "description" : "Get individual batch voucher credentials" + }, { + "permissionName" : "batch-voucher.export-configurations.credentials.item.post", + "displayName" : "Batch voucher - create batch voucher export configuration credentials", + "description" : "Create batch voucher export configuration credentials" + }, { + "permissionName" : "batch-voucher.export-configurations.credentials.item.put", + "displayName" : "Batch voucher - modify batch voucher export configuration credentials", + "description" : "Modify batch voucher export configuration credentials" + }, { + "permissionName" : "batch-voucher.export-configurations.credentials.test", + "displayName" : "Batch voucher - test batch voucher export configuration credentials", + "description" : "Test batch voucher export configuration credentials" + }, { + "permissionName" : "batch-voucher.export-configurations.all", + "displayName" : "All batch voucher export configurations perms", + "description" : "All permissions for the batch voucher export configuration", + "subPermissions" : [ "batch-voucher.export-configurations.collection.get", "batch-voucher.export-configurations.item.get", "batch-voucher.export-configurations.item.post", "batch-voucher.export-configurations.item.put", "batch-voucher.export-configurations.item.delete", "batch-voucher.export-configurations.credentials.item.get", "batch-voucher.export-configurations.credentials.item.post", "batch-voucher.export-configurations.credentials.item.put", "batch-voucher.export-configurations.credentials.test" ] + }, { + "permissionName" : "invoices.acquisition-units.bypass.execute", + "replaces" : [ "invoices.bypass-acquisition-units" ], + "displayName" : "Bypass acquisition units checks", + "description" : "Backend internal permission to bypass invoice acquisition units checks" + }, { + "permissionName" : "invoices.acquisitions-units-assignments.assign", + "displayName" : "Acquisitions unit assignment - create unit assignment", + "description" : "Assign new invoice to acquisitions units" + }, { + "permissionName" : "invoices.acquisitions-units-assignments.manage", + "displayName" : "Acquisitions units assignment - manage unit assignments", + "description" : "Manage unit assignments during invoice update" + }, { + "permissionName" : "invoices.acquisitions-units-assignments.all", + "displayName" : "All invoice acquisitions-unit-assignments permissions", + "description" : "All permissions for the acquisitions-unit-assignments", + "subPermissions" : [ "invoices.acquisitions-units-assignments.assign", "invoices.acquisitions-units-assignments.manage" ] + }, { + "permissionName" : "invoices.fiscal-year.update.execute", + "replaces" : [ "invoices.fiscal-year.update" ], + "displayName" : "Invoice - update fiscal year", + "description" : "Update a fiscal year" + }, { + "permissionName" : "batch-groups.collection.get", + "displayName" : "Batch-group - get collection of Batch-group", + "description" : "Get collection of Batch-group" + }, { + "permissionName" : "batch-groups.item.get", + "displayName" : "Batch-group - get an existing Batch-group", + "description" : "Get an existing Batch-group" + }, { + "permissionName" : "batch-groups.item.post", + "displayName" : "Batch-group - create a new Batch-group", + "description" : "Create a new Batch-group" + }, { + "permissionName" : "batch-groups.item.put", + "displayName" : "Batch-group - modify Batch-group", + "description" : "Modify an existing Batch-group" + }, { + "permissionName" : "batch-groups.item.delete", + "displayName" : "Batch-group - delete an existing Batch-group", + "description" : "Delete an existing Batch-group" + }, { + "permissionName" : "batch-groups.all", + "displayName" : "Batch-group module - all permissions", + "description" : "Entire set of permissions needed to use the batch-group module", + "subPermissions" : [ "batch-groups.collection.get", "batch-groups.item.get", "batch-groups.item.post", "batch-groups.item.put", "batch-groups.item.delete" ], + "visible" : false + }, { + "permissionName" : "batch-voucher.batch-vouchers.item.get", + "displayName" : "Batch-voucher - get an existing Batch-voucher", + "description" : "Get an existing Batch-voucher" + }, { + "permissionName" : "batch-voucher.all", + "displayName" : "Batch-voucher module - all permissions", + "description" : "Entire set of permissions needed to use the batch-voucher module", + "subPermissions" : [ "batch-voucher.batch-vouchers.item.get" ], + "visible" : false + }, { + "permissionName" : "batch-voucher.batch-voucher-exports.collection.get", + "displayName" : "Batch-voucher-exports - get collection of Batch-voucher-exports", + "description" : "Get collection of Batch-voucher-exports" + }, { + "permissionName" : "batch-voucher.batch-voucher-exports.item.get", + "displayName" : "Batch-voucher-exports - get an existing Batch-voucher-export", + "description" : "Get an existing Batch-voucher-export" + }, { + "permissionName" : "batch-voucher.batch-voucher-exports.item.post", + "displayName" : "Batch-voucher-exports - create a new Batch-voucher-export", + "description" : "Create a new Batch-voucher-export" + }, { + "permissionName" : "batch-voucher.batch-voucher-exports.scheduled.item.post", + "displayName" : "Batch-voucher-exports - Conditionally create a batch voucher export", + "description" : "Conditionally create a batch voucher export" + }, { + "permissionName" : "batch-voucher.batch-voucher-exports.upload.item.post", + "displayName" : "Batch-voucher-exports - (Re)upload the batch voucher associated with this voucher export to the configured URI, using the configured credentials", + "description" : "(Re)upload the batch voucher associated with this voucher export to the configured URI, using the configured credentials" + }, { + "permissionName" : "batch-voucher.batch-voucher-exports.item.put", + "displayName" : "Batch-voucher-exports - modify a existing Batch-voucher-export", + "description" : "Modify an existing Batch-voucher-export" + }, { + "permissionName" : "batch-voucher.batch-voucher-exports.item.delete", + "displayName" : "Batch-voucher-exports - delete an existing Batch-voucher-export", + "description" : "Delete an existing Batch-voucher-export" + }, { + "permissionName" : "batch-voucher.batch-voucher-exports.all", + "displayName" : "Batch-voucher-exports module - all permissions", + "description" : "Entire set of permissions needed to use the batch-voucher-exports module", + "subPermissions" : [ "batch-voucher.batch-voucher-exports.collection.get", "batch-voucher.batch-voucher-exports.item.get", "batch-voucher.batch-voucher-exports.item.post", "batch-voucher.batch-voucher-exports.item.put", "batch-voucher.batch-voucher-exports.item.delete", "batch-voucher.batch-voucher-exports.scheduled.item.post", "batch-voucher.batch-voucher-exports.upload.item.post" ], + "visible" : false + }, { + "permissionName" : "invoice.all", + "displayName" : "Invoice module - all permissions", + "description" : "Entire set of permissions needed to use the invoice module", + "subPermissions" : [ "invoice.invoices.collection.get", "invoice.invoices.item.get", "invoice.invoices.item.post", "invoice.invoices.item.put", "invoice.invoices.item.delete", "invoice.item.approve.execute", "invoice.item.pay.execute", "invoice.item.cancel.execute", "invoice.invoice-lines.collection.get", "invoice.invoice-lines.item.get", "invoice.invoice-lines.item.post", "invoice.invoice-lines.item.put", "invoice.invoice-lines.fund-distributions.validate", "invoice.invoice-lines.item.delete", "invoice.invoice-number.item.get", "voucher-number.start.post", "voucher-number.start.get", "voucher.all", "invoice.invoices.documents.all", "invoice.invoices.fiscal-years.collection.get", "invoices.acquisitions-units-assignments.all", "batch-voucher.export-configurations.all", "batch-groups.all", "batch-voucher.all", "batch-voucher.batch-voucher-exports.all" ], + "visible" : false + }, { + "permissionName" : "invoices.acquisitions-units-assignments.assign", + "displayName" : "Ability to assign acquisition unit and create invoice", + "description" : "Ability to assign acquisition unit and create invoice" + }, { + "permissionName" : "invoices.acquisitions-units-assignments.manage", + "displayName" : "Ability to manage acquisition unit and update invoice", + "description" : "Ability to manage acquisition unit and update invoice" + } ], + "metadata" : { + "user" : { + "type" : "system", + "permissions" : [ "finance-storage.fiscal-years.item.get", "converter-storage.jobprofilesnapshots.get", "organizations-storage.organizations.item.get", "invoice-storage.invoice-lines.collection.get", "invoice-storage.invoice-lines.item.post", "invoice-storage.invoice-line-number.get", "invoice-storage.invoice-lines.item.put", "invoice-storage.invoice-number.get", "invoice-storage.invoices.item.post", "invoice-storage.invoices.item.get", "invoice-storage.invoices.item.put", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "orders.po-lines.collection.get", "orders.po-lines.item.get", "orders-storage.order-invoice-relationships.collection.get", "orders-storage.order-invoice-relationships.item.post", "acquisitions-units-storage.memberships.collection.get" ] + } + }, + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-invoice:5.9.2", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "KAFKA_HOST", + "value" : "10.0.2.15" + }, { + "name" : "KAFKA_PORT", + "value" : "9092" + }, { + "name" : "dataimport.consumer.verticle.mandatory", + "value" : "false" + }, { + "name" : "dataimport.max-active-threads", + "value" : "1" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 838860800, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-invoice-storage-5.9.1 b/release/ramsons/mod-invoice-storage-5.9.1 new file mode 100644 index 0000000..46dafab --- /dev/null +++ b/release/ramsons/mod-invoice-storage-5.9.1 @@ -0,0 +1,535 @@ +{ + "id" : "mod-invoice-storage-5.9.1", + "name" : "Invoice CRUD module", + "provides" : [ { + "id" : "invoice-storage.invoices", + "version" : "5.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/invoice-storage/invoices", + "permissionsRequired" : [ "invoice-storage.invoices.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/invoice-storage/invoices", + "permissionsRequired" : [ "invoice-storage.invoices.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/invoice-storage/invoices/{id}", + "permissionsRequired" : [ "invoice-storage.invoices.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/invoice-storage/invoices/{id}", + "permissionsRequired" : [ "invoice-storage.invoices.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/invoice-storage/invoices/{id}", + "permissionsRequired" : [ "invoice-storage.invoices.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/invoice-storage/invoices/{id}/documents", + "permissionsRequired" : [ "invoice-storage.invoices.documents.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/invoice-storage/invoices/{id}/documents", + "permissionsRequired" : [ "invoice-storage.invoices.documents.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/invoice-storage/invoices/{id}/documents/{documentId}", + "permissionsRequired" : [ "invoice-storage.invoices.documents.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/invoice-storage/invoices/{id}/documents/{documentId}", + "permissionsRequired" : [ "invoice-storage.invoices.documents.item.delete" ] + } ] + }, { + "id" : "invoice-storage.invoice-lines", + "version" : "4.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/invoice-storage/invoice-lines", + "permissionsRequired" : [ "invoice-storage.invoice-lines.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/invoice-storage/invoice-lines", + "permissionsRequired" : [ "invoice-storage.invoice-lines.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/invoice-storage/invoice-lines/{id}", + "permissionsRequired" : [ "invoice-storage.invoice-lines.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/invoice-storage/invoice-lines/{id}", + "permissionsRequired" : [ "invoice-storage.invoice-lines.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/invoice-storage/invoice-lines/{id}", + "permissionsRequired" : [ "invoice-storage.invoice-lines.item.delete" ] + } ] + }, { + "id" : "invoice-storage.invoice-number", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/invoice-storage/invoice-number", + "permissionsRequired" : [ "invoice-storage.invoice-number.get" ] + } ] + }, { + "id" : "invoice-storage.invoice-line-number", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/invoice-storage/invoice-line-number", + "permissionsRequired" : [ "invoice-storage.invoice-line-number.get" ] + } ] + }, { + "id" : "voucher-storage.vouchers", + "version" : "1.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/voucher-storage/vouchers", + "permissionsRequired" : [ "voucher-storage.vouchers.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/voucher-storage/vouchers", + "permissionsRequired" : [ "voucher-storage.vouchers.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/voucher-storage/vouchers/{id}", + "permissionsRequired" : [ "voucher-storage.vouchers.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/voucher-storage/vouchers/{id}", + "permissionsRequired" : [ "voucher-storage.vouchers.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/voucher-storage/vouchers/{id}", + "permissionsRequired" : [ "voucher-storage.vouchers.item.delete" ] + } ] + }, { + "id" : "voucher-storage.voucher-lines", + "version" : "2.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/voucher-storage/voucher-lines", + "permissionsRequired" : [ "voucher-storage.voucher-lines.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/voucher-storage/voucher-lines", + "permissionsRequired" : [ "voucher-storage.voucher-lines.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/voucher-storage/voucher-lines/{id}", + "permissionsRequired" : [ "voucher-storage.voucher-lines.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/voucher-storage/voucher-lines/{id}", + "permissionsRequired" : [ "voucher-storage.voucher-lines.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/voucher-storage/voucher-lines/{id}", + "permissionsRequired" : [ "voucher-storage.voucher-lines.item.delete" ] + } ] + }, { + "id" : "voucher-storage.voucher-number", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/voucher-storage/voucher-number", + "permissionsRequired" : [ "voucher-storage.voucher-number.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/voucher-storage/voucher-number/start", + "permissionsRequired" : [ "voucher-storage.voucher-number.start.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/voucher-storage/voucher-number/start/{value}", + "permissionsRequired" : [ "voucher-storage.voucher-number.start.post" ] + } ] + }, { + "id" : "batch-voucher-storage.export-configurations", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/batch-voucher-storage/export-configurations", + "permissionsRequired" : [ "batch-voucher-storage.export-configurations.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/batch-voucher-storage/export-configurations", + "permissionsRequired" : [ "batch-voucher-storage.export-configurations.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/batch-voucher-storage/export-configurations/{id}", + "permissionsRequired" : [ "batch-voucher-storage.export-configurations.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/batch-voucher-storage/export-configurations/{id}", + "permissionsRequired" : [ "batch-voucher-storage.export-configurations.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/batch-voucher-storage/export-configurations/{id}", + "permissionsRequired" : [ "batch-voucher-storage.export-configurations.item.delete" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/batch-voucher-storage/export-configurations/{id}/credentials", + "permissionsRequired" : [ "batch-voucher-storage.export-configurations.credentials.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/batch-voucher-storage/export-configurations/{id}/credentials", + "permissionsRequired" : [ "batch-voucher-storage.export-configurations.credentials.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/batch-voucher-storage/export-configurations/{id}/credentials", + "permissionsRequired" : [ "batch-voucher-storage.export-configurations.credentials.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/batch-voucher-storage/export-configurations/{id}/credentials", + "permissionsRequired" : [ "batch-voucher-storage.export-configurations.credentials.item.delete" ] + } ] + }, { + "id" : "batch-voucher-storage.batch-vouchers", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/batch-voucher-storage/batch-vouchers", + "permissionsRequired" : [ "batch-voucher-storage.batch-vouchers.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/batch-voucher-storage/batch-vouchers/{id}", + "permissionsRequired" : [ "batch-voucher-storage.batch-vouchers.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/batch-voucher-storage/batch-vouchers/{id}", + "permissionsRequired" : [ "batch-voucher-storage.batch-vouchers.item.delete" ] + } ] + }, { + "id" : "batch-voucher-storage.batch-voucher-exports", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/batch-voucher-storage/batch-voucher-exports", + "permissionsRequired" : [ "batch-voucher-storage.batch-voucher-exports.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/batch-voucher-storage/batch-voucher-exports", + "permissionsRequired" : [ "batch-voucher-storage.batch-voucher-exports.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/batch-voucher-storage/batch-voucher-exports/{id}", + "permissionsRequired" : [ "batch-voucher-storage.batch-voucher-exports.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/batch-voucher-storage/batch-voucher-exports/{id}", + "permissionsRequired" : [ "batch-voucher-storage.batch-voucher-exports.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/batch-voucher-storage/batch-voucher-exports/{id}", + "permissionsRequired" : [ "batch-voucher-storage.batch-voucher-exports.item.delete" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + }, { + "id" : "batch-group-storage.batch-groups", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/batch-group-storage/batch-groups", + "permissionsRequired" : [ "batch-group-storage.batch-groups.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/batch-group-storage/batch-groups", + "permissionsRequired" : [ "batch-group-storage.batch-groups.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/batch-group-storage/batch-groups/{id}", + "permissionsRequired" : [ "batch-group-storage.batch-groups.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/batch-group-storage/batch-groups/{id}", + "permissionsRequired" : [ "batch-group-storage.batch-groups.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/batch-group-storage/batch-groups/{id}", + "permissionsRequired" : [ "batch-group-storage.batch-groups.item.delete" ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "invoice-storage.invoices.collection.get", + "displayName" : "Invoice storage - get invoice collection", + "description" : "Get invoice collection" + }, { + "permissionName" : "invoice-storage.invoices.item.get", + "displayName" : "Invoice storage - get individual invoice", + "description" : "Get individual invoice" + }, { + "permissionName" : "invoice-storage.invoices.item.post", + "displayName" : "Invoice storage - create invoice", + "description" : "Create invoice" + }, { + "permissionName" : "invoice-storage.invoices.item.put", + "displayName" : "Invoice storage - modify invoice", + "description" : "Modify invoice" + }, { + "permissionName" : "invoice-storage.invoices.item.delete", + "displayName" : "Invoice storage - delete invoice", + "description" : "Delete invoice" + }, { + "permissionName" : "invoice-storage.invoices.documents.collection.get", + "displayName" : "Invoice storage - get document collection", + "description" : "Get documents collection" + }, { + "permissionName" : "invoice-storage.invoices.documents.item.get", + "displayName" : "Invoice storage - get individual document", + "description" : "Get individual document" + }, { + "permissionName" : "invoice-storage.invoices.documents.item.post", + "displayName" : "Invoice storage - create document", + "description" : "Create document" + }, { + "permissionName" : "invoice-storage.invoices.documents.item.delete", + "displayName" : "Invoice storage - delete document", + "description" : "Delete document" + }, { + "permissionName" : "invoice-storage.invoice-lines.collection.get", + "displayName" : "Invoice storage - get invoice line collection", + "description" : "Get invoice line collection" + }, { + "permissionName" : "invoice-storage.invoice-lines.item.get", + "displayName" : "Invoice storage - get individual invoice line", + "description" : "Get individual invoice line" + }, { + "permissionName" : "invoice-storage.invoice-lines.item.post", + "displayName" : "Invoice storage - create invoice line", + "description" : "Create invoice line" + }, { + "permissionName" : "invoice-storage.invoice-lines.item.put", + "displayName" : "Invoice storage - modify invoice line", + "description" : "Modify invoice line" + }, { + "permissionName" : "invoice-storage.invoice-lines.item.delete", + "displayName" : "Invoice storage - delete invoice line", + "description" : "Delete invoice line" + }, { + "permissionName" : "invoice-storage.invoice-number.get", + "displayName" : "Invoice storage - generate invoice number", + "description" : "Get invoice number" + }, { + "permissionName" : "invoice-storage.invoice-line-number.get", + "displayName" : "Invoice storage - generate invoice line number", + "description" : "Get invoice line number" + }, { + "permissionName" : "voucher-storage.vouchers.collection.get", + "displayName" : "Voucher storage - get voucher collection", + "description" : "Get voucher collection" + }, { + "permissionName" : "voucher-storage.vouchers.item.get", + "displayName" : "voucher storage - get individual voucher", + "description" : "Get individual voucher" + }, { + "permissionName" : "voucher-storage.vouchers.item.post", + "displayName" : "voucher storage - create voucher", + "description" : "Create voucher" + }, { + "permissionName" : "voucher-storage.vouchers.item.put", + "displayName" : "Voucher storage - modify voucher", + "description" : "Modify voucher" + }, { + "permissionName" : "voucher-storage.vouchers.item.delete", + "displayName" : "Voucher storage - delete voucher", + "description" : "Delete voucher" + }, { + "permissionName" : "voucher-storage.voucher-number.get", + "displayName" : "Voucher storage - generate voucher number", + "description" : "Get voucher number" + }, { + "permissionName" : "voucher-storage.voucher-number.start.get", + "displayName" : "Voucher storage - get current start value of the voucher number", + "description" : "Get current start value of the voucher number" + }, { + "permissionName" : "voucher-storage.voucher-number.start.post", + "displayName" : "Voucher storage - (Re)set the start value of the voucher number sequence", + "description" : "Post voucher number start value" + }, { + "permissionName" : "voucher-storage.voucher-lines.collection.get", + "displayName" : "Voucher storage - get voucher line collection", + "description" : "Get voucher line collection" + }, { + "permissionName" : "voucher-storage.voucher-lines.item.get", + "displayName" : "Voucher storage - get individual voucher line", + "description" : "Get individual voucher line" + }, { + "permissionName" : "voucher-storage.voucher-lines.item.post", + "displayName" : "Voucher storage - create voucher line", + "description" : "Create voucher line" + }, { + "permissionName" : "voucher-storage.voucher-lines.item.put", + "displayName" : "Voucher storage - modify voucher line", + "description" : "Modify voucher line" + }, { + "permissionName" : "voucher-storage.voucher-lines.item.delete", + "displayName" : "Voucher storage - delete voucher line", + "description" : "Delete voucher line" + }, { + "permissionName" : "batch-voucher-storage.export-configurations.collection.get", + "displayName" : "Batch voucher storage - get batch voucher export configuration collection", + "description" : "Get batch voucher export configuration collection" + }, { + "permissionName" : "batch-voucher-storage.export-configurations.item.get", + "displayName" : "Batch voucher storage - get individual batch voucher export configuration", + "description" : "Get individual batch voucher configuration" + }, { + "permissionName" : "batch-voucher-storage.export-configurations.item.post", + "displayName" : "Batch voucher storage - create batch voucher export configuration", + "description" : "Create batch voucher export configuration" + }, { + "permissionName" : "batch-voucher-storage.export-configurations.item.put", + "displayName" : "Batch voucher storage - modify batch voucher export configuration", + "description" : "Modify batch voucher export configuration" + }, { + "permissionName" : "batch-voucher-storage.export-configurations.item.delete", + "displayName" : "Batch voucher storage - delete batch voucher export configuration", + "description" : "Delete batch voucher export configuration" + }, { + "permissionName" : "batch-voucher-storage.export-configurations.credentials.item.get", + "displayName" : "Batch voucher storage - get individual batch voucher export configuration credentials", + "description" : "Get individual batch voucher export configuration credentials" + }, { + "permissionName" : "batch-voucher-storage.export-configurations.credentials.item.post", + "displayName" : "Batch voucher storage - create batch voucher export configuration credentials", + "description" : "Create batch voucher export configuration credentials" + }, { + "permissionName" : "batch-voucher-storage.export-configurations.credentials.item.put", + "displayName" : "Batch voucher storage - modify batch voucher export configuration credentials", + "description" : "Modify batch voucher export configuration credentials" + }, { + "permissionName" : "batch-voucher-storage.export-configurations.credentials.item.delete", + "displayName" : "Batch voucher storage - delete batch voucher export configuration credentials", + "description" : "Delete batch voucher export configuration credentials" + }, { + "permissionName" : "batch-voucher-storage.batch-vouchers.item.get", + "displayName" : "Batch voucher storage - get a batch voucher", + "description" : "Get a batch voucher by id" + }, { + "permissionName" : "batch-voucher-storage.batch-vouchers.item.post", + "displayName" : "Batch voucher storage - create a batch voucher", + "description" : "Create a batch voucher" + }, { + "permissionName" : "batch-voucher-storage.batch-vouchers.item.delete", + "displayName" : "Batch voucher storage - delete a batch voucher", + "description" : "Delete a batch voucher by id" + }, { + "permissionName" : "batch-voucher-storage.batch-voucher-exports.collection.get", + "displayName" : "Batch voucher storage - get a batch voucher exports collection", + "description" : "Get a batch voucher exports collection by id" + }, { + "permissionName" : "batch-voucher-storage.batch-voucher-exports.item.get", + "displayName" : "Batch voucher storage - get a batch voucher exports", + "description" : "Get a batch voucher exports by id" + }, { + "permissionName" : "batch-voucher-storage.batch-voucher-exports.item.post", + "displayName" : "Batch voucher storage - create a batch voucher exports", + "description" : "Create a batch voucher exports" + }, { + "permissionName" : "batch-voucher-storage.batch-voucher-exports.item.put", + "displayName" : "Batch voucher storage - modify a batch voucher exports", + "description" : "Modify a batch voucher exports" + }, { + "permissionName" : "batch-voucher-storage.batch-voucher-exports.item.delete", + "displayName" : "Batch voucher storage - delete a batch voucher exports", + "description" : "Delete a batch voucher exports by id" + }, { + "permissionName" : "batch-group-storage.batch-groups.collection.get", + "displayName" : "Batch group storage - get batch group collection", + "description" : "Get batch group collection" + }, { + "permissionName" : "batch-group-storage.batch-groups.item.get", + "displayName" : "Batch group storage - get individual batch group", + "description" : "Get individual batch group" + }, { + "permissionName" : "batch-group-storage.batch-groups.item.post", + "displayName" : "Batch group storage - create batch group", + "description" : "Create batch group" + }, { + "permissionName" : "batch-group-storage.batch-groups.item.put", + "displayName" : "Batch group storage - modify batch group", + "description" : "Modify batch group" + }, { + "permissionName" : "batch-group-storage.batch-groups.item.delete", + "displayName" : "Batch group storage - delete batch group", + "description" : "Delete batch group" + }, { + "permissionName" : "voucher-storage.module.all", + "displayName" : "Voucher storage - all permissions", + "description" : "Entire set of permissions needed to use vouchers", + "subPermissions" : [ "voucher-storage.vouchers.collection.get", "voucher-storage.vouchers.item.get", "voucher-storage.vouchers.item.post", "voucher-storage.vouchers.item.put", "voucher-storage.vouchers.item.delete", "voucher-storage.voucher-number.get", "voucher-storage.voucher-number.start.get", "voucher-storage.voucher-number.start.post", "voucher-storage.voucher-lines.collection.get", "voucher-storage.voucher-lines.item.get", "voucher-storage.voucher-lines.item.post", "voucher-storage.voucher-lines.item.put", "voucher-storage.voucher-lines.item.delete" ], + "visible" : false + }, { + "permissionName" : "batch-voucher-storage.module.all", + "displayName" : "Batch voucher storage - all permissions", + "description" : "Entire set of permissions needed to use batch vouchers", + "subPermissions" : [ "batch-voucher-storage.batch-vouchers.item.get", "batch-voucher-storage.batch-vouchers.item.post", "batch-voucher-storage.batch-vouchers.item.delete", "batch-voucher-storage.batch-voucher-exports.collection.get", "batch-voucher-storage.batch-voucher-exports.item.get", "batch-voucher-storage.batch-voucher-exports.item.post", "batch-voucher-storage.batch-voucher-exports.item.put", "batch-voucher-storage.batch-voucher-exports.item.delete", "batch-voucher-storage.export-configurations.collection.get", "batch-voucher-storage.export-configurations.item.get", "batch-voucher-storage.export-configurations.item.post", "batch-voucher-storage.export-configurations.item.put", "batch-voucher-storage.export-configurations.item.delete", "batch-voucher-storage.export-configurations.credentials.item.get", "batch-voucher-storage.export-configurations.credentials.item.post", "batch-voucher-storage.export-configurations.credentials.item.put", "batch-voucher-storage.export-configurations.credentials.item.delete" ], + "visible" : false + }, { + "permissionName" : "batch-group-storage.module.all", + "displayName" : "Batch group storage - all permissions", + "description" : "Entire set of permissions needed to use batch groups", + "subPermissions" : [ "batch-group-storage.batch-groups.collection.get", "batch-group-storage.batch-groups.item.get", "batch-group-storage.batch-groups.item.post", "batch-group-storage.batch-groups.item.put", "batch-group-storage.batch-groups.item.delete" ], + "visible" : false + }, { + "permissionName" : "invoice-storage.module.all", + "displayName" : "Invoice storage module - all permissions", + "description" : "Entire set of permissions needed to use the invoice module", + "subPermissions" : [ "invoice-storage.invoices.collection.get", "invoice-storage.invoices.item.get", "invoice-storage.invoices.item.post", "invoice-storage.invoices.item.put", "invoice-storage.invoices.item.delete", "invoice-storage.invoices.documents.collection.get", "invoice-storage.invoices.documents.item.get", "invoice-storage.invoices.documents.item.post", "invoice-storage.invoices.documents.item.delete", "invoice-storage.invoice-lines.collection.get", "invoice-storage.invoice-lines.item.get", "invoice-storage.invoice-lines.item.post", "invoice-storage.invoice-lines.item.put", "invoice-storage.invoice-lines.item.delete", "invoice-storage.invoice-number.get", "invoice-storage.invoice-line-number.get", "voucher-storage.module.all", "batch-group-storage.module.all", "batch-voucher-storage.module.all" ], + "visible" : false + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-invoice-storage:5.9.1", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-kb-ebsco-java-5.0.0 b/release/ramsons/mod-kb-ebsco-java-5.0.0 new file mode 100644 index 0000000..de4d412 --- /dev/null +++ b/release/ramsons/mod-kb-ebsco-java-5.0.0 @@ -0,0 +1,720 @@ +{ + "id" : "mod-kb-ebsco-java-5.0.0", + "name" : "kb-ebsco", + "requires" : [ { + "id" : "users", + "version" : "15.0 16.0" + }, { + "id" : "configuration", + "version" : "2.0" + } ], + "provides" : [ { + "id" : "eholdings", + "version" : "4.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/kb-credentials", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/eholdings/kb-credentials", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.collection.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/kb-credentials/{credentialsId}", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/kb-credentials/{credentialsId}/key", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.key.item.get" ] + }, { + "methods" : [ "PATCH" ], + "pathPattern" : "/eholdings/kb-credentials/{credentialsId}", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.item.patch" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/eholdings/kb-credentials/{credentialsId}", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/eholdings/kb-credentials/{credentialsId}", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/user-kb-credential", + "permissionsRequired" : [ "kb-ebsco.user-kb-credential.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/kb-credentials/{credentialsId}/users", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.users.collection.get" ], + "modulePermissions" : [ "users.collection.get", "usergroups.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/eholdings/kb-credentials/{credentialsId}/users", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.users.collection.post" ], + "modulePermissions" : [ "users.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/eholdings/kb-credentials/{credentialsId}/users/{userId}", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.users.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/kb-credentials/{credentialsId}/custom-labels", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.custom-labels.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/eholdings/kb-credentials/{credentialsId}/custom-labels", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.custom-labels.collection.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/packages", + "permissionsRequired" : [ "kb-ebsco.packages.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/eholdings/packages/bulk/fetch", + "permissionsRequired" : [ "kb-ebsco.packages-bulk.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/eholdings/packages", + "permissionsRequired" : [ "kb-ebsco.packages.collection.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/packages/{packageId}", + "permissionsRequired" : [ "kb-ebsco.packages.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/eholdings/packages/{packageId}", + "permissionsRequired" : [ "kb-ebsco.packages.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/eholdings/packages/{packageId}", + "permissionsRequired" : [ "kb-ebsco.packages.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/packages/{packageId}/resources", + "permissionsRequired" : [ "kb-ebsco.package-resources.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/packages/{packageId}/resources/costperuse/export", + "permissionsRequired" : [ "kb-ebsco.package-resources.export.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/eholdings/packages/{packageId}/tags", + "permissionsRequired" : [ "kb-ebsco.package-tags.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/providers", + "permissionsRequired" : [ "kb-ebsco.providers.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/providers/{providerId}", + "permissionsRequired" : [ "kb-ebsco.providers.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/eholdings/providers/{providerId}", + "permissionsRequired" : [ "kb-ebsco.providers.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/providers/{providerId}/packages", + "permissionsRequired" : [ "kb-ebsco.provider-packages.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/eholdings/providers/{providerId}/tags", + "permissionsRequired" : [ "kb-ebsco.provider-tags.put" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/eholdings/resources", + "permissionsRequired" : [ "kb-ebsco.resources.collection.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/eholdings/resources/bulk/fetch", + "permissionsRequired" : [ "kb-ebsco.resources-bulk.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/resources/{resourceId}", + "permissionsRequired" : [ "kb-ebsco.resources.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/resources/{resourceId}/costperuse", + "permissionsRequired" : [ "kb-ebsco.resources-costperuse.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/titles/{titleId}/costperuse", + "permissionsRequired" : [ "kb-ebsco.titles-costperuse.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/packages/{packageId}/costperuse", + "permissionsRequired" : [ "kb-ebsco.packages-costperuse.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/packages/{packageId}/resources/costperuse", + "permissionsRequired" : [ "kb-ebsco.package-resources-costperuse.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/eholdings/resources/{resourceId}", + "permissionsRequired" : [ "kb-ebsco.resources.item.put" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/eholdings/resources/{resourceId}/tags", + "permissionsRequired" : [ "kb-ebsco.resource-tags.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/eholdings/resources/{resourceId}", + "permissionsRequired" : [ "kb-ebsco.resources.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/titles", + "permissionsRequired" : [ "kb-ebsco.titles.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/eholdings/titles", + "permissionsRequired" : [ "kb-ebsco.titles.collection.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/eholdings/titles/{titleId}", + "permissionsRequired" : [ "kb-ebsco.titles.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/titles/{titleId}", + "permissionsRequired" : [ "kb-ebsco.titles.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/kb-credentials/{id}/proxy-types", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.proxy-types.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/proxy-types", + "permissionsRequired" : [ "kb-ebsco.proxy-types.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/root-proxy", + "permissionsRequired" : [ "kb-ebsco.root-proxy.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/kb-credentials/{id}/root-proxy", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.root-proxy.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/eholdings/kb-credentials/{id}/root-proxy", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.root-proxy.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/configuration", + "permissionsRequired" : [ "kb-ebsco.configuration.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/eholdings/configuration", + "permissionsRequired" : [ "kb-ebsco.configuration.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/status", + "permissionsRequired" : [ "kb-ebsco.status.get" ], + "modulePermissions" : [ "configuration.entries.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/eholdings/cache", + "permissionsRequired" : [ "kb-ebsco.cache.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/tags", + "permissionsRequired" : [ "kb-ebsco.tags.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/tags/summary", + "permissionsRequired" : [ "kb-ebsco.unique.tags.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/eholdings/loading/kb-credentials", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.holdings-load-all.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/eholdings/loading/kb-credentials/{id}", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.holdings-load.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/loading/kb-credentials/{credentialsId}/status", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.holdings-load.status.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/custom-labels", + "permissionsRequired" : [ "kb-ebsco.custom-labels.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/access-types", + "permissionsRequired" : [ "kb-ebsco.access-types.collection.get" ], + "modulePermissions" : [ "users.item.get", "users.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/access-types/{accessTypeId}", + "permissionsRequired" : [ "kb-ebsco.access-types.item.get" ], + "modulePermissions" : [ "users.item.get", "users.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/kb-credentials/{credentialsId}/access-types", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.access-types.collection.get" ], + "modulePermissions" : [ "users.item.get", "users.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/eholdings/kb-credentials/{credentialsId}/access-types", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.access-types.collection.post" ], + "modulePermissions" : [ "users.item.get", "users.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/kb-credentials/{credentialsId}/access-types/{accessTypeId}", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.access-types.item.get" ], + "modulePermissions" : [ "users.item.get", "users.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/eholdings/kb-credentials/{credentialsId}/access-types/{accessTypeId}", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.access-types.item.put" ], + "modulePermissions" : [ "users.item.get", "users.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/eholdings/kb-credentials/{credentialsId}/access-types/{accessTypeId}", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.access-types.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/currencies", + "permissionsRequired" : [ "kb-ebsco.currencies.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/uc-credentials", + "permissionsRequired" : [ "kb-ebsco.uc-credentials.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/eholdings/uc-credentials", + "permissionsRequired" : [ "kb-ebsco.uc-credentials.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/uc-credentials/clientId", + "permissionsRequired" : [ "kb-ebsco.uc-credentials.client-id.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/uc-credentials/clientSecret", + "permissionsRequired" : [ "kb-ebsco.uc-credentials.client-secret.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/uc", + "permissionsRequired" : [ "kb-ebsco.uc.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/kb-credentials/{id}/uc", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.uc.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/eholdings/kb-credentials/{id}/uc/key", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.uc.key.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/eholdings/kb-credentials/{id}/uc", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.uc.collection.post" ] + }, { + "methods" : [ "PATCH" ], + "pathPattern" : "/eholdings/kb-credentials/{id}/uc", + "permissionsRequired" : [ "kb-ebsco.kb-credentials.uc.item.patch" ] + } ] + }, { + "id" : "_jsonSchemas", + "version" : "1.0", + "interfaceType" : "multiple", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/_/jsonSchemas", + "permissionsRequired" : [ ] + } ] + }, { + "id" : "_ramls", + "version" : "1.0", + "interfaceType" : "multiple", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/_/ramls", + "permissionsRequired" : [ ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + }, { + "id" : "_timer", + "version" : "1.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/eholdings/loading/kb-credentials", + "unit" : "day", + "delay" : "5" + } ] + } ], + "permissionSets" : [ { + "permissionName" : "kb-ebsco.configuration.get", + "displayName" : "get RM API configuration", + "description" : "Get RM API configuration" + }, { + "permissionName" : "kb-ebsco.configuration.put", + "displayName" : "put RM API configuration", + "description" : "Put RM API configuration" + }, { + "permissionName" : "kb-ebsco.status.get", + "displayName" : "get RM API configuration status", + "description" : "Get RM API configuration status" + }, { + "permissionName" : "kb-ebsco.cache.delete", + "displayName" : "delete RM API configuration cache", + "description" : "Delete RM API configuration cache" + }, { + "permissionName" : "kb-ebsco.providers.collection.get", + "displayName" : "get providers", + "description" : "Get providers" + }, { + "permissionName" : "kb-ebsco.providers.item.get", + "displayName" : "get single provider", + "description" : "Get single provider" + }, { + "permissionName" : "kb-ebsco.providers.item.put", + "displayName" : "put single provider", + "description" : "Put single provider" + }, { + "permissionName" : "kb-ebsco.provider-tags.put", + "displayName" : "update tags for a single provider", + "description" : "Update tags for a single provider" + }, { + "permissionName" : "kb-ebsco.provider-packages.collection.get", + "displayName" : "get packages for a single provider", + "description" : "get packages for a single provider" + }, { + "permissionName" : "kb-ebsco.titles.item.get", + "displayName" : "get single title", + "description" : "Get single title" + }, { + "permissionName" : "kb-ebsco.titles.collection.get", + "displayName" : "get titles", + "description" : "Get titles" + }, { + "permissionName" : "kb-ebsco.titles.collection.post", + "displayName" : "post title", + "description" : "Post title" + }, { + "permissionName" : "kb-ebsco.titles.item.put", + "displayName" : "put single title", + "description" : "Put single title" + }, { + "permissionName" : "kb-ebsco.resources.item.get", + "displayName" : "get single resource", + "description" : "Get single resource" + }, { + "permissionName" : "kb-ebsco.resources.collection.post", + "displayName" : "post resource", + "description" : "Post resource" + }, { + "permissionName" : "kb-ebsco.resources.item.put", + "displayName" : "put single resource", + "description" : "Put single resource" + }, { + "permissionName" : "kb-ebsco.resources.item.delete", + "displayName" : "delete single resource", + "description" : "Delete single resource" + }, { + "permissionName" : "kb-ebsco.resource-tags.put", + "displayName" : "put tags to a single resource", + "description" : "Put tags to a single resource" + }, { + "permissionName" : "kb-ebsco.resources-bulk.collection.get", + "displayName" : "get resources collection with limited fields set", + "description" : "Get resources collection with limited fields set" + }, { + "permissionName" : "kb-ebsco.packages.collection.get", + "displayName" : "get packages", + "description" : "Get packages" + }, { + "permissionName" : "kb-ebsco.packages-bulk.collection.get", + "displayName" : "get packages collection with limited fields set", + "description" : "Get packages collection with limited fields set" + }, { + "permissionName" : "kb-ebsco.packages.item.get", + "displayName" : "get package", + "description" : "Get package" + }, { + "permissionName" : "kb-ebsco.packages.collection.post", + "displayName" : "post package", + "description" : "Post package" + }, { + "permissionName" : "kb-ebsco.packages.item.put", + "displayName" : "put package", + "description" : "Put package" + }, { + "permissionName" : "kb-ebsco.packages.item.delete", + "displayName" : "delete custom package", + "description" : "Delete custom package" + }, { + "permissionName" : "kb-ebsco.package-resources.collection.get", + "displayName" : "get resources for a single package", + "description" : "get resources for a single package" + }, { + "permissionName" : "kb-ebsco.package-resources.export.collection.get", + "displayName" : "get exported resources for a single package", + "description" : "get exported resources for a single package" + }, { + "permissionName" : "kb-ebsco.package-tags.put", + "displayName" : "update tags for a single package", + "description" : "Update tags for a single package" + }, { + "permissionName" : "kb-ebsco.kb-credentials.proxy-types.collection.get", + "displayName" : "get proxy types collection by KB credentials", + "description" : "Get proxy types collection by KB credentials" + }, { + "permissionName" : "kb-ebsco.proxy-types.collection.get", + "displayName" : "get proxy types", + "description" : "Get proxy types" + }, { + "permissionName" : "kb-ebsco.kb-credentials.root-proxy.get", + "displayName" : "get root proxy by KB credentials", + "description" : "Get root proxy by KB credentials" + }, { + "permissionName" : "kb-ebsco.root-proxy.get", + "displayName" : "get root proxy", + "description" : "Get root proxy" + }, { + "permissionName" : "kb-ebsco.kb-credentials.root-proxy.put", + "displayName" : "put root proxy by KB credentials", + "description" : "Put root proxy by KB credentials" + }, { + "permissionName" : "kb-ebsco.tags.collection.get", + "displayName" : "get record tags", + "description" : "Get record tags" + }, { + "permissionName" : "kb-ebsco.unique.tags.collection.get", + "displayName" : "get record unique tags", + "description" : "Get record unique tags" + }, { + "permissionName" : "kb-ebsco.kb-credentials.holdings-load-all.post", + "displayName" : "permission to run load of holdings", + "description" : "One-time load of holdings" + }, { + "permissionName" : "kb-ebsco.kb-credentials.holdings-load.post", + "displayName" : "permission to run load of holdings for certain credentials", + "description" : "One-time load of holdings based on credentials" + }, { + "permissionName" : "kb-ebsco.kb-credentials.holdings-load.status.item.get", + "displayName" : "get current status of holdings loading by credentials id", + "description" : "Get current status of holdings loading by credentials id" + }, { + "permissionName" : "kb-ebsco.custom-labels.collection.get", + "displayName" : "get Custom Labels collection", + "description" : "Get Custom Labels collection" + }, { + "permissionName" : "kb-ebsco.kb-credentials.custom-labels.collection.get", + "displayName" : "get Custom Labels collection related to kb credentials", + "description" : "Get Custom Labels collection related to KB Credentials" + }, { + "permissionName" : "kb-ebsco.kb-credentials.custom-labels.collection.put", + "displayName" : "put Custom Labels collection related to kb credentials", + "description" : "Put Custom Labels collection related to KB Credentials" + }, { + "permissionName" : "kb-ebsco.access-types.collection.get", + "displayName" : "get Access Types collection", + "description" : "Get Access Types collection" + }, { + "permissionName" : "kb-ebsco.access-types.item.get", + "displayName" : "get Access Type collection item", + "description" : "Get Access Type collection item" + }, { + "permissionName" : "kb-ebsco.kb-credentials.access-types.collection.get", + "displayName" : "get Access Types collection by kb credentials", + "description" : "Get Access Types collection KB credentials" + }, { + "permissionName" : "kb-ebsco.kb-credentials.access-types.collection.post", + "displayName" : "post Access Type collection item", + "description" : "Post Access Type collection item" + }, { + "permissionName" : "kb-ebsco.kb-credentials.access-types.item.get", + "displayName" : "get Access Type collection item", + "description" : "Get Access Type collection item" + }, { + "permissionName" : "kb-ebsco.kb-credentials.access-types.item.put", + "displayName" : "put Access Type collection item", + "description" : "Put Access Type collection item" + }, { + "permissionName" : "kb-ebsco.kb-credentials.access-types.item.delete", + "displayName" : "delete Access Type collection item", + "description" : "Delete Access Type collection item" + }, { + "permissionName" : "kb-ebsco.kb-credentials.collection.get", + "displayName" : "get KB credentials collection", + "description" : "Get KB credentials collection" + }, { + "permissionName" : "kb-ebsco.kb-credentials.collection.post", + "displayName" : "post KB credentials", + "description" : "Post KB credentials" + }, { + "permissionName" : "kb-ebsco.user-kb-credential.get", + "displayName" : "get KB credentials related to user", + "description" : "Get KB credentials related to user" + }, { + "permissionName" : "kb-ebsco.kb-credentials.item.get", + "displayName" : "get KB credentials collection item", + "description" : "Get KB credentials collection item" + }, { + "permissionName" : "kb-ebsco.kb-credentials.key.item.get", + "displayName" : "get KB credentials collection item", + "description" : "Get KB credentials collection item" + }, { + "permissionName" : "kb-ebsco.kb-credentials.item.patch", + "displayName" : "patch KB credentials collection item", + "description" : "Patch KB credentials collection item" + }, { + "permissionName" : "kb-ebsco.kb-credentials.item.put", + "displayName" : "put KB credentials collection item", + "description" : "Put KB credentials collection item" + }, { + "permissionName" : "kb-ebsco.kb-credentials.item.delete", + "displayName" : "delete KB credentials collection item", + "description" : "Delete KB credentials collection item" + }, { + "permissionName" : "kb-ebsco.kb-credentials.all", + "displayName" : "EBSCO KB Broker Credentials - all permissions", + "description" : "All permissions for managing EBSCO KB Credentials", + "subPermissions" : [ "kb-ebsco.kb-credentials.collection.get", "kb-ebsco.kb-credentials.collection.post", "kb-ebsco.kb-credentials.item.get", "kb-ebsco.kb-credentials.item.patch", "kb-ebsco.kb-credentials.item.put", "kb-ebsco.kb-credentials.item.delete", "kb-ebsco.kb-credentials.custom-labels.collection.get", "kb-ebsco.kb-credentials.custom-labels.collection.put", "kb-ebsco.kb-credentials.proxy-types.collection.get", "kb-ebsco.kb-credentials.root-proxy.get", "kb-ebsco.kb-credentials.root-proxy.put", "kb-ebsco.kb-credentials.access-types.collection.get", "kb-ebsco.kb-credentials.access-types.collection.post", "kb-ebsco.kb-credentials.access-types.item.get", "kb-ebsco.kb-credentials.access-types.item.put", "kb-ebsco.kb-credentials.access-types.item.delete" ] + }, { + "permissionName" : "kb-ebsco.uc-credentials.item.get", + "displayName" : "get usage consolidation credentials", + "description" : "Get usage consolidation credentials" + }, { + "permissionName" : "kb-ebsco.uc-credentials.item.put", + "displayName" : "put usage consolidation credentials", + "description" : "Put usage consolidation credentials" + }, { + "permissionName" : "kb-ebsco.uc-credentials.client-id.get", + "displayName" : "get usage consolidation credentials client id", + "description" : "Get usage consolidation credentials client id" + }, { + "permissionName" : "kb-ebsco.uc-credentials.client-secret.get", + "displayName" : "get usage consolidation credentials client secret", + "description" : "Get usage consolidation credentials client secret" + }, { + "permissionName" : "kb-ebsco.uc.item.get", + "displayName" : "get usage consolidation settings", + "description" : "Get usage consolidation settings" + }, { + "permissionName" : "kb-ebsco.kb-credentials.uc.item.get", + "displayName" : "get usage consolidation settings related to KB credentials", + "description" : "Get usage consolidation settings related to KB credentials" + }, { + "permissionName" : "kb-ebsco.kb-credentials.uc.key.item.get", + "displayName" : "get usage consolidation settings key related to KB credentials", + "description" : "Get usage consolidation settings key related to KB credentials" + }, { + "permissionName" : "kb-ebsco.kb-credentials.uc.collection.post", + "displayName" : "post usage consolidation settings related to KB credentials", + "description" : "Post usage consolidation settings related to KB credentials" + }, { + "permissionName" : "kb-ebsco.kb-credentials.uc.item.patch", + "displayName" : "patch usage consolidation settings related to KB credentials", + "description" : "Patch usage consolidation settings related to KB credentials" + }, { + "permissionName" : "kb-ebsco.resources-costperuse.item.get", + "displayName" : "get cost-per-use information for a resource", + "description" : "Get cost-per-use information for a resource" + }, { + "permissionName" : "kb-ebsco.titles-costperuse.item.get", + "displayName" : "get cost-per-use information for a title", + "description" : "Get cost-per-use information for a title" + }, { + "permissionName" : "kb-ebsco.packages-costperuse.item.get", + "displayName" : "get cost-per-use information for a package", + "description" : "Get cost-per-use information for a package" + }, { + "permissionName" : "kb-ebsco.package-resources-costperuse.collection.get", + "displayName" : "get cost-per-use information for a package resources", + "description" : "Get cost-per-use information for a package resources" + }, { + "permissionName" : "kb-ebsco.uc-credentials.all", + "displayName" : "EBSCO KB Broker Usage Consolidation credentials - all permissions", + "description" : "All permissions for managing Usage Consolidation credentials", + "subPermissions" : [ "kb-ebsco.uc-credentials.item.get", "kb-ebsco.uc-credentials.item.put", "kb-ebsco.uc-credentials.client-id.get", "kb-ebsco.uc-credentials.client-secret.get" ] + }, { + "permissionName" : "kb-ebsco.kb-credentials.uc.all", + "displayName" : "EBSCO KB Broker Usage Consolidation settings - all permissions", + "description" : "All permissions for managing Usage Consolidation settings", + "subPermissions" : [ "kb-ebsco.uc.item.get", "kb-ebsco.kb-credentials.uc.item.get", "kb-ebsco.kb-credentials.uc.collection.post", "kb-ebsco.kb-credentials.uc.item.patch", "kb-ebsco.resources-costperuse.item.get", "kb-ebsco.packages-costperuse.item.get", "kb-ebsco.package-resources-costperuse.collection.get", "kb-ebsco.titles-costperuse.item.get" ] + }, { + "permissionName" : "kb-ebsco.kb-credentials.users.collection.get", + "displayName" : "get assigned users to KB credentials", + "description" : "Get assigned users to KB credentials" + }, { + "permissionName" : "kb-ebsco.kb-credentials.users.collection.post", + "displayName" : "post assigned users to KB credentials", + "description" : "Post assigned users to KB credentials" + }, { + "permissionName" : "kb-ebsco.kb-credentials.users.item.delete", + "displayName" : "delete association between user and KB credentials", + "description" : "delete association between user and KB credentials" + }, { + "permissionName" : "kb-ebsco.kb-credentials.users.item.put", + "displayName" : "put assigned users collection item", + "description" : "Put assigned users collection item" + }, { + "permissionName" : "kb-ebsco.currencies.collection.get", + "displayName" : "get currencies collection", + "description" : "Get currencies collection" + }, { + "permissionName" : "kb-ebsco.kb-credentials.users.all", + "displayName" : "EBSCO KB Broker users assigned to credentials - all permissions", + "description" : "All permissions for manging users assigned to EBSCO KB Credentials", + "subPermissions" : [ "kb-ebsco.kb-credentials.users.collection.get", "kb-ebsco.kb-credentials.users.collection.post", "kb-ebsco.kb-credentials.users.item.put", "kb-ebsco.kb-credentials.users.item.delete" ] + }, { + "permissionName" : "kb-ebsco.all", + "displayName" : "EBSCO KB Broker - all permissions", + "description" : "All permissions for EBSCO KB module", + "subPermissions" : [ "kb-ebsco.kb-credentials.all", "kb-ebsco.kb-credentials.users.all", "kb-ebsco.kb-credentials.uc.all", "kb-ebsco.uc-credentials.all", "kb-ebsco.configuration.get", "kb-ebsco.configuration.put", "kb-ebsco.status.get", "kb-ebsco.cache.delete", "kb-ebsco.providers.collection.get", "kb-ebsco.providers.item.get", "kb-ebsco.providers.item.put", "kb-ebsco.provider-packages.collection.get", "kb-ebsco.provider-tags.put", "kb-ebsco.titles.collection.get", "kb-ebsco.titles.collection.post", "kb-ebsco.titles.item.put", "kb-ebsco.packages.collection.get", "kb-ebsco.packages-bulk.collection.get", "kb-ebsco.packages.collection.post", "kb-ebsco.packages.item.delete", "kb-ebsco.package-resources.collection.get", "kb-ebsco.package-resources.export.collection.get", "kb-ebsco.package-tags.put", "kb-ebsco.titles.item.get", "kb-ebsco.packages.item.get", "kb-ebsco.packages.item.put", "kb-ebsco.resources.item.get", "kb-ebsco.resources.collection.post", "kb-ebsco.resources-bulk.collection.get", "kb-ebsco.resources.item.put", "kb-ebsco.resources.item.delete", "kb-ebsco.resource-tags.put", "kb-ebsco.proxy-types.collection.get", "kb-ebsco.root-proxy.get", "kb-ebsco.tags.collection.get", "kb-ebsco.unique.tags.collection.get", "kb-ebsco.kb-credentials.holdings-load.status.item.get", "kb-ebsco.custom-labels.collection.get", "kb-ebsco.access-types.collection.get", "kb-ebsco.access-types.item.get", "kb-ebsco.currencies.collection.get" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-kb-ebsco-java:5.0.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=85.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 536870912, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-licenses-6.1.3 b/release/ramsons/mod-licenses-6.1.3 new file mode 100644 index 0000000..1cf53d5 --- /dev/null +++ b/release/ramsons/mod-licenses-6.1.3 @@ -0,0 +1,517 @@ +{ + "id" : "mod-licenses-6.1.3", + "name" : "mod-licenses", + "requires" : [ { + "id" : "okapi", + "version" : "1.9" + } ], + "provides" : [ { + "id" : "licenses", + "version" : "6.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/licenses/licenses", + "permissionsRequired" : [ "licenses.licenses.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/licenses/licenses/{id}", + "permissionsRequired" : [ "licenses.licenses.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/licenses/licenses/{id}/linkedAgreements", + "permissionsRequired" : [ "licenses.licenses.item.linkedAgreements.get" ], + "modulePermissions" : [ "erm.agreements.item.get", "erm.linkedLicenses.collection.get", "erm.agreements.linkedLicenses.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/licenses/licenses", + "permissionsRequired" : [ "licenses.licenses.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/licenses/licenses/{id}", + "permissionsRequired" : [ "licenses.licenses.item.put" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/licenses/licenses/{id}/clone", + "permissionsRequired" : [ "licenses.licenses.clone.execute" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/licenses/licenses/{id}", + "permissionsRequired" : [ "licenses.licenses.item.delete" ], + "modulePermissions" : [ "erm.linkedLicenses.collection.get", "erm.agreements.linkedLicenses.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/licenses/amendments", + "permissionsRequired" : [ "licenses.amendments.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/licenses/amendments/{id}", + "permissionsRequired" : [ "licenses.amendments.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/licenses/amendments", + "permissionsRequired" : [ "licenses.amendments.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/licenses/amendments/{id}", + "permissionsRequired" : [ "licenses.amendments.item.put" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/licenses/amendments/{id}/clone", + "permissionsRequired" : [ "licenses.amendments.clone.execute" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/licenses/amendments/{id}", + "permissionsRequired" : [ "licenses.amendments.item.delete" ], + "modulePermissions" : [ "erm.linkedLicenses.collection.get", "erm.agreements.linkedLicenses.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/licenses/files", + "permissionsRequired" : [ "licenses.files.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/licenses/files/{id}", + "permissionsRequired" : [ "licenses.files.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/licenses/files/{id}/raw", + "permissionsRequired" : [ "licenses.files.item.download" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/licenses/files", + "permissionsRequired" : [ "licenses.files.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/licenses/files/{id}", + "permissionsRequired" : [ "licenses.files.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/licenses/files/{id}", + "permissionsRequired" : [ "licenses.files.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/licenses/contacts", + "permissionsRequired" : [ "licenses.contacts.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/licenses/contacts/{id}", + "permissionsRequired" : [ "licenses.contacts.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/licenses/org", + "permissionsRequired" : [ "licenses.orgs.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/licenses/org/{id}", + "permissionsRequired" : [ "licenses.orgs.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/licenses/refdata", + "permissionsRequired" : [ "licenses.refdata.category.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/licenses/refdata/{domain}/{property}", + "permissionsRequired" : [ "licenses.refdata.value.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/licenses/refdata/{id}", + "permissionsRequired" : [ "licenses.refdata.category.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/licenses/refdata", + "permissionsRequired" : [ "licenses.refdata.category.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/licenses/refdata/{id}", + "permissionsRequired" : [ "licenses.refdata.category.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/licenses/refdata/{id}", + "permissionsRequired" : [ "licenses.refdata.category.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/licenses/custprops", + "permissionsRequired" : [ "licenses.custprops.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/licenses/custprops/{id}", + "permissionsRequired" : [ "licenses.custprops.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/licenses/custprops", + "permissionsRequired" : [ "licenses.custprops.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/licenses/custprops/{id}", + "permissionsRequired" : [ "licenses.custprops.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/licenses/custprops/{id}", + "permissionsRequired" : [ "licenses.custprops.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/licenses/custprops/contexts", + "permissionsRequired" : [ "licenses.custprops.contexts.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/licenses/licenseLinks", + "permissionsRequired" : [ "licenses.licenseLinks.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/licenses/licenseLinks/{id}", + "permissionsRequired" : [ "licenses.licenseLinks.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/licenses/licenses/compareTerms", + "permissionsRequired" : [ "licenses.custprops.compare.execute" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/licenses/admin/*", + "permissionsRequired" : [ "licenses.admin.action.execute" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/licenses/settings*", + "permissionsRequired" : [ "licenses.settings.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/licenses/settings*", + "permissionsRequired" : [ "licenses.settings.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/licenses/settings*", + "permissionsRequired" : [ "licenses.settings.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/licenses/settings*", + "permissionsRequired" : [ "licenses.settings.delete" ] + } ] + }, { + "id" : "dashboard", + "version" : "1.0", + "interfaceType" : "multiple", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/dashboard/definitions", + "permissionsRequired" : [ ] + } ] + }, { + "id" : "_tenant", + "version" : "1.2", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST", "DELETE" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant/disable" + } ] + }, { + "id" : "_timer", + "version" : "1.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/licenses/admin/triggerHousekeeping", + "unit" : "hour", + "delay" : "24", + "permissionsRequired" : [ ] + } ] + } ], + "optional" : [ { + "id" : "erm", + "version" : "7.0" + }, { + "id" : "organizations.organizations", + "version" : "1.0" + } ], + "permissionSets" : [ { + "permissionName" : "licenses.licenses.collection.get", + "displayName" : "Licenses collection get", + "description" : "Get a collection of license records" + }, { + "permissionName" : "licenses.amendments.collection.get", + "displayName" : "Amendments collection get", + "description" : "Get a collection of amendment records" + }, { + "permissionName" : "licenses.licenses.item.get", + "displayName" : "Licenses item get", + "description" : "Get an license record" + }, { + "permissionName" : "licenses.amendments.item.get", + "displayName" : "Amendment item get", + "description" : "Get an amendment record" + }, { + "permissionName" : "licenses.licenses.item.linkedAgreements.get", + "displayName" : "Licenses item linked agreements get", + "description" : "Get an license's linked agreement records" + }, { + "permissionName" : "licenses.custprops.compare.execute", + "replaces" : [ "licenses.compareTerms" ], + "displayName" : "Licenses compare terms", + "description" : "Compare license terms" + }, { + "permissionName" : "licenses.licenses.view", + "subPermissions" : [ "licenses.licenses.collection.get", "licenses.amendments.collection.get", "licenses.licenses.item.get", "licenses.amendments.item.get", "licenses.licenses.item.linkedAgreements.get", "licenses.custprops.compare.execute" ] + }, { + "permissionName" : "licenses.licenses.item.post", + "displayName" : "Licenses item post", + "description" : "Post an license record" + }, { + "permissionName" : "licenses.amendments.item.post", + "displayName" : "Amendment item post", + "description" : "Post an amendment record" + }, { + "permissionName" : "licenses.licenses.item.put", + "displayName" : "Licenses item put", + "description" : "Put an license record" + }, { + "permissionName" : "licenses.amendments.item.put", + "displayName" : "Amendment item put", + "description" : "Put an amendment record" + }, { + "permissionName" : "licenses.licenses.clone.execute", + "replaces" : [ "licenses.licenses.item.clone" ], + "displayName" : "Licenses item clone", + "description" : "Clone an license record" + }, { + "permissionName" : "licenses.amendments.clone.execute", + "replaces" : [ "licenses.licenses.item.clone" ], + "displayName" : "Amendment item clone", + "description" : "Clone an amendment record" + }, { + "permissionName" : "licenses.licenses.edit", + "subPermissions" : [ "licenses.licenses.view", "licenses.licenses.item.post", "licenses.amendments.item.post", "licenses.licenses.item.put", "licenses.amendments.item.put", "licenses.licenses.clone.execute", "licenses.amendments.clone.execute" ] + }, { + "permissionName" : "licenses.licenses.item.delete", + "displayName" : "Licenses item delete", + "description" : "Delete an license record" + }, { + "permissionName" : "licenses.amendments.item.delete", + "displayName" : "Amendments item delete", + "description" : "Delete an amendment record" + }, { + "permissionName" : "licenses.licenses.manage", + "subPermissions" : [ "licenses.licenses.edit", "licenses.licenses.item.delete", "licenses.amendments.item.delete" ] + }, { + "permissionName" : "licenses.files.collection.get", + "displayName" : "Licenses files collection get", + "description" : "Get a collection of file records" + }, { + "permissionName" : "licenses.files.item.get", + "displayName" : "Licenses files item get", + "description" : "Get a files record" + }, { + "permissionName" : "licenses.files.view", + "subPermissions" : [ "licenses.files.collection.get", "licenses.files.item.get" ] + }, { + "permissionName" : "licenses.files.item.download", + "displayName" : "Licenses files item download", + "description" : "Download a raw files record" + }, { + "permissionName" : "licenses.files.item.post", + "displayName" : "Licenses files item post", + "description" : "Post a files record" + }, { + "permissionName" : "licenses.files.item.put", + "displayName" : "Licenses files item put", + "description" : "Put a files record" + }, { + "permissionName" : "licenses.files.edit", + "subPermissions" : [ "licenses.files.view", "licenses.files.item.post", "licenses.files.item.put" ] + }, { + "permissionName" : "licenses.files.item.delete", + "displayName" : "Licenses files item delete", + "description" : "Delete a files record" + }, { + "permissionName" : "licenses.files.manage", + "subPermissions" : [ "licenses.files.edit", "licenses.files.item.delete" ] + }, { + "permissionName" : "licenses.contacts.collection.get", + "displayName" : "Licenses contacts collection get", + "description" : "Get a collection of contact records" + }, { + "permissionName" : "licenses.contacts.item.get", + "displayName" : "Licenses contacts item get", + "description" : "Get a contact record" + }, { + "permissionName" : "licenses.contacts.view", + "subPermissions" : [ "licenses.contacts.collection.get", "licenses.contacts.item.get" ] + }, { + "permissionName" : "licenses.orgs.collection.get", + "displayName" : "Licenses orgs collection get", + "description" : "Get a collection of org records" + }, { + "permissionName" : "licenses.orgs.item.get", + "displayName" : "Licenses orgs item get", + "description" : "Get an org record" + }, { + "permissionName" : "licenses.orgs.view", + "subPermissions" : [ "licenses.orgs.collection.get", "licenses.orgs.item.get" ] + }, { + "permissionName" : "licenses.refdata.category.collection.get", + "replaces" : [ "licenses.refdata.collection.get" ], + "displayName" : "Licenses refdata category collection get", + "description" : "Get a collection of refdata category records" + }, { + "permissionName" : "licenses.refdata.value.collection.get", + "replaces" : [ "licenses.refdata.collection.get" ], + "displayName" : "Licenses refdata value collection get", + "description" : "Get a collection of refdata value records" + }, { + "permissionName" : "licenses.refdata.category.item.get", + "replaces" : [ "licenses.refdata.item.get" ], + "displayName" : "Licenses refdata category item get", + "description" : "Get a refdata category record" + }, { + "permissionName" : "licenses.refdata.view", + "subPermissions" : [ "licenses.refdata.category.collection.get", "licenses.refdata.value.collection.get", "licenses.refdata.category.item.get" ] + }, { + "permissionName" : "licenses.refdata.category.item.post", + "replaces" : [ "licenses.refdata.item.post" ], + "displayName" : "Licenses refdata category item post", + "description" : "Post a refdata category record" + }, { + "permissionName" : "licenses.refdata.category.item.put", + "replaces" : [ "licenses.refdata.item.put" ], + "displayName" : "Licenses refdata category item put", + "description" : "Put a refdata category record" + }, { + "permissionName" : "licenses.refdata.edit", + "subPermissions" : [ "licenses.refdata.view", "licenses.refdata.category.item.post", "licenses.refdata.category.item.put" ] + }, { + "permissionName" : "licenses.refdata.category.item.delete", + "replaces" : [ "licenses.refdata.item.delete" ], + "displayName" : "Licenses refdata category item delete", + "description" : "Delete a refdata category record" + }, { + "permissionName" : "licenses.refdata.manage", + "subPermissions" : [ "licenses.refdata.edit", "licenses.refdata.category.item.delete" ] + }, { + "permissionName" : "licenses.licenseLinks.collection.get", + "displayName" : "Licenses license links collection get", + "description" : "Get a collection of license link records" + }, { + "permissionName" : "licenses.licenseLinks.item.get", + "displayName" : "Licenses license links item get", + "description" : "Get a license link record" + }, { + "permissionName" : "licenses.licenseLinks.view", + "subPermissions" : [ "licenses.licenseLinks.collection.get", "licenses.licenseLinks.item.get" ] + }, { + "permissionName" : "licenses.custprops.collection.get", + "displayName" : "Licenses custom properties links collection get", + "description" : "Get a collection of custom property records" + }, { + "permissionName" : "licenses.custprops.contexts.collection.get", + "displayName" : "Licenses custom properties contexts get", + "description" : "Get all contexts for licenses custom properties" + }, { + "permissionName" : "licenses.custprops.item.get", + "displayName" : "Licenses custom properties item get", + "description" : "Get a custom property record" + }, { + "permissionName" : "licenses.custprops.view", + "subPermissions" : [ "licenses.custprops.collection.get", "licenses.custprops.contexts.collection.get", "licenses.custprops.item.get" ] + }, { + "permissionName" : "licenses.custprops.item.post", + "displayName" : "Licenses custom properties item post", + "description" : "Post a custom property record" + }, { + "permissionName" : "licenses.custprops.item.put", + "displayName" : "Licenses custom properties item put", + "description" : "Put a custom property record" + }, { + "permissionName" : "licenses.custprops.edit", + "subPermissions" : [ "licenses.custprops.view", "licenses.custprops.item.post", "licenses.custprops.item.put" ] + }, { + "permissionName" : "licenses.custprops.item.delete", + "displayName" : "Licenses custom properties item delete", + "description" : "Delete a custom property record" + }, { + "permissionName" : "licenses.custprops.manage", + "subPermissions" : [ "licenses.custprops.edit", "licenses.custprops.item.delete" ] + }, { + "permissionName" : "licenses.admin.action.execute", + "replaces" : [ "licenses.admin.action" ], + "displayName" : "Admin endpoint perform action", + "description" : "Performs action from admin endpoint" + }, { + "permissionName" : "licenses.settings.get", + "displayName" : "settings get", + "description" : "get settings", + "visible" : false + }, { + "permissionName" : "licenses.settings.collection.get", + "displayName" : "settings collection get", + "description" : "get collection of settings", + "visible" : false + }, { + "permissionName" : "licenses.settings.post", + "displayName" : "settings post", + "description" : "post settings", + "visible" : false + }, { + "permissionName" : "licenses.settings.put", + "displayName" : "settings put", + "description" : "put settings", + "visible" : false + }, { + "permissionName" : "licenses.settings.delete", + "displayName" : "settings delete", + "description" : "delete settings", + "visible" : false + }, { + "permissionName" : "licenses.settings.read", + "displayName" : "settings read", + "description" : "read settings", + "subPermissions" : [ "licenses.settings.get", "licenses.settings.collection.get" ], + "visible" : false + }, { + "permissionName" : "licenses.settings.write", + "displayName" : "settings write", + "description" : "write settings", + "subPermissions" : [ "licenses.settings.read", "licenses.settings.post", "licenses.settings.put" ], + "visible" : false + }, { + "permissionName" : "licenses.settings.manage", + "displayName" : "settings manage", + "description" : "manage settings", + "subPermissions" : [ "licenses.settings.write", "licenses.settings.delete" ], + "visible" : false + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-licenses:6.1.3", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-server -XX:+UseContainerSupport -XX:MaxRAMPercentage=50.0 -XX:+PrintFlagsFinal" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "50" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 805306368, + "PortBindings" : { + "8080/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-lists-3.0.8 b/release/ramsons/mod-lists-3.0.8 new file mode 100644 index 0000000..e1fe9e8 --- /dev/null +++ b/release/ramsons/mod-lists-3.0.8 @@ -0,0 +1,254 @@ +{ + "id" : "mod-lists-3.0.8", + "name" : "Lists", + "requires" : [ { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "entity-types", + "version" : "2.0" + }, { + "id" : "fqm-query", + "version" : "2.1" + }, { + "id" : "login", + "version" : "7.0" + }, { + "id" : "permissions", + "version" : "5.3" + }, { + "id" : "users", + "version" : "16.0" + } ], + "provides" : [ { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant", + "permissionsRequired" : [ ], + "modulePermissions" : [ "users.collection.get", "users.item.post", "login.item.post", "login.item.delete", "perms.users.get", "perms.users.item.post", "perms.users.assign.immutable", "perms.users.assign.mutable" ] + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}", + "permissionsRequired" : [ ] + } ] + }, { + "id" : "lists", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/lists", + "permissionsRequired" : [ "lists.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/lists/{id}", + "permissionsRequired" : [ "lists.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/lists/{id}/refresh", + "permissionsRequired" : [ "lists.item.post" ], + "modulePermissions" : [ "users.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/lists/{id}/refresh", + "permissionsRequired" : [ "lists.item.refresh.cancel" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/lists/{id}/contents", + "permissionsRequired" : [ "lists.item.contents.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/lists/{id}/versions", + "permissionsRequired" : [ "lists.item.versions.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/lists/{id}/versions/{versionNumber}", + "permissionsRequired" : [ "lists.item.versions.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/lists/{id}/exports/{exportId}/download", + "permissionsRequired" : [ "lists.item.export.download.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/lists/{id}/exports/{exportId}/cancel", + "permissionsRequired" : [ "lists.item.export.cancel" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/lists", + "permissionsRequired" : [ "lists.collection.post" ], + "modulePermissions" : [ "users.item.get", "configuration.entries.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/lists/{id}", + "permissionsRequired" : [ "lists.item.update" ], + "modulePermissions" : [ "users.item.get", "configuration.entries.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/lists/{id}", + "permissionsRequired" : [ "lists.item.delete" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/lists/{id}/exports", + "permissionsRequired" : [ "lists.item.export.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/lists/{id}/exports/{exportId}", + "permissionsRequired" : [ "lists.item.export.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/lists/configuration", + "permissionsRequired" : [ "lists.configuration.get" ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "lists.collection.get", + "displayName" : "Lists: Get collection of all lists", + "description" : "Get the collection of all lists" + }, { + "permissionName" : "lists.collection.post", + "displayName" : "Lists: Create a new list", + "description" : "Create a new list" + }, { + "permissionName" : "lists.item.get", + "displayName" : "Lists: Get details of a list", + "description" : "Get details of a list" + }, { + "permissionName" : "lists.item.contents.get", + "displayName" : "Lists: Get contents of a list", + "description" : "Get the contents of a list" + }, { + "permissionName" : "lists.item.post", + "replaces" : [ "lists.item.refresh" ], + "displayName" : "Lists: Refresh a list", + "description" : "Refresh a list" + }, { + "permissionName" : "lists.item.refresh.cancel", + "displayName" : "Lists: Cancel a list refresh", + "description" : "Cancel a list refresh" + }, { + "permissionName" : "lists.item.export.post", + "displayName" : "Lists: Export a list as CSV", + "description" : "Export a list as CSV" + }, { + "permissionName" : "lists.item.export.get", + "displayName" : "Lists: Get status of an export request", + "description" : "Get status of an export request" + }, { + "permissionName" : "lists.item.export.download.get", + "displayName" : "Lists: Download an exported CSV file", + "description" : "Download an exported CSV file" + }, { + "permissionName" : "lists.item.export.cancel", + "displayName" : "Lists: Cancel a list export", + "description" : "Cancel a list export" + }, { + "permissionName" : "lists.item.delete", + "displayName" : "Lists: Delete a list", + "description" : "Delete a list" + }, { + "permissionName" : "lists.item.update", + "displayName" : "Lists: Update a list", + "description" : "Update a list" + }, { + "permissionName" : "lists.configuration.get", + "displayName" : "Lists: Get configuration of list application", + "description" : "Get configuration of lists application" + }, { + "permissionName" : "lists.item.versions.collection.get", + "displayName" : "Lists: Get previous versions of a list", + "description" : "Get the previous versions of a list" + }, { + "permissionName" : "lists.item.versions.item.get", + "displayName" : "Lists: Get a previous version of a list", + "description" : "Get a previous version of a list" + } ], + "metadata" : { + "user" : { + "type" : "system", + "permissions" : [ "acquisitions-units.units.collection.get", "addresstypes.collection.get", "circulation-storage.loan-policies.collection.get", "circulation.loans.collection.get", "configuration.entries.collection.get", "departments.collection.get", "finance.exchange-rate.item.get", "fqm.entityTypes.collection.get", "fqm.entityTypes.item.columnValues.get", "fqm.entityTypes.item.get", "fqm.migrate.post", "fqm.query.async.results.get", "fqm.query.async.results.post", "fqm.query.async.results.query.get", "fqm.query.async.results.sortedids.get", "fqm.query.privileged.async.results.post", "fqm.version.get", "inventory-storage.call-number-types.collection.get", "inventory-storage.classification-types.collection.get", "inventory-storage.contributor-name-types.collection.get", "inventory-storage.contributor-types.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.instance-date-types.collection.get", "inventory-storage.instance-formats.collection.get", "inventory-storage.instance-statuses.collection.get", "inventory-storage.instance-types.collection.get", "inventory-storage.instance-types.item.get", "inventory-storage.instances.item.get", "inventory-storage.items.item.get", "inventory-storage.location-units.libraries.collection.get", "inventory-storage.locations.collection.get", "inventory-storage.material-types.collection.get", "inventory-storage.modes-of-issuance.collection.get", "inventory-storage.service-points.collection.get", "inventory-storage.statistical-code-types.collection.get", "inventory-storage.statistical-codes.collection.get", "orders.item.get", "orders.po-lines.item.get", "organizations-storage.categories.collection.get", "organizations-storage.organization-types.collection.get", "organizations.organizations.collection.get", "usergroups.collection.get", "users.collection.get", "users.item.get" ] + } + }, + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-lists:3.0.8", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0 -XX:MetaspaceSize=384m -XX:MaxMetaspaceSize=512m -Xmx2048m" + }, { + "name" : "server.port", + "value" : "8081" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + }, { + "name" : "MAX_LIST_SIZE", + "value" : "1250000" + }, { + "name" : "LIST_EXPORT_BATCH_SIZE", + "value" : "1000" + }, { + "name" : "LIST_APP_S3_BUCKET", + "value" : "list-exports-us-west-2" + }, { + "name" : "AWS_REGION", + "value" : "us-west-2" + }, { + "name" : "AWS_URL", + "value" : "https://s3.amazonaws.com" + }, { + "name" : "USE_AWS_SDK", + "value" : "false" + }, { + "name" : "S3_ACCESS_KEY_ID", + "value" : "" + }, { + "name" : "S3_SECRET_ACCESS_KEY", + "value" : "" + }, { + "name" : "mod-lists.list-export.s3-startup-check.enabled", + "value" : "true" + }, { + "name" : "spring.task.execution.pool.max-size", + "value" : "10" + }, { + "name" : "OKAPI_URL", + "value" : "http://okapi:9130" + }, { + "name" : "SYSTEM_USER_PASSWORD", + "value" : "" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 3221225472, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-login-7.12.1 b/release/ramsons/mod-login-7.12.1 new file mode 100644 index 0000000..3a89412 --- /dev/null +++ b/release/ramsons/mod-login-7.12.1 @@ -0,0 +1,206 @@ +{ + "id" : "mod-login-7.12.1", + "name" : "login", + "requires" : [ { + "id" : "users", + "version" : "15.4 16.0" + }, { + "id" : "user-tenants", + "version" : "1.0" + } ], + "provides" : [ { + "id" : "login", + "version" : "7.3", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/authn/log/events", + "permissionsRequired" : [ "login.event.collection.post" ], + "modulePermissions" : [ "users.collection.get", "configuration.entries.collection.get", "configuration.entries.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/authn/log/events", + "permissionsRequired" : [ "login.event.collection.get" ], + "modulePermissions" : [ "configuration.entries.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/authn/log/events/{id}", + "permissionsRequired" : [ "login.event.delete" ], + "modulePermissions" : [ "configuration.entries.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/authn/login", + "permissionsRequired" : [ ], + "modulePermissions" : [ "auth.sign-and-refresh-token.all", "users.collection.get", "users.item.put", "users.item.get", "configuration.entries.collection.get", "user-tenants.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/authn/login-with-expiry", + "permissionsRequired" : [ ], + "modulePermissions" : [ "auth.sign-and-refresh-token.all", "users.collection.get", "users.item.put", "users.item.get", "configuration.entries.collection.get", "user-tenants.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/authn/logout", + "permissionsRequired" : [ ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/authn/logout-all", + "permissionsRequired" : [ ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/authn/refresh", + "permissionsRequired" : [ ], + "modulePermissions" : [ "auth.sign-and-refresh-token.all" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/authn/loginAttempts/{id}", + "permissionsRequired" : [ "login.attempts.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/authn/credentials", + "permissionsRequired" : [ "login.item.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/authn/credentials", + "permissionsRequired" : [ "login.item.delete" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/authn/update", + "permissionsRequired" : [ ], + "modulePermissions" : [ "users.collection.get", "configuration.entries.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/authn/password/repeatable", + "permissionsRequired" : [ "login.password.validate" ], + "modulePermissions" : [ "configuration.entries.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/authn/password-reset-action", + "permissionsRequired" : [ "login.password-reset-action.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/authn/password-reset-action/{actionId}", + "permissionsRequired" : [ "login.password-reset-action.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/authn/reset-password", + "permissionsRequired" : [ "login.password-reset.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/authn/credentials-existence", + "permissionsRequired" : [ "login.credentials-existence.get" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "optional" : [ { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "authtoken", + "version" : "2.1" + }, { + "id" : "authtoken2", + "version" : "1.1" + } ], + "permissionSets" : [ { + "permissionName" : "login.item.post", + "displayName" : "login item post", + "description" : "Add New Login" + }, { + "permissionName" : "login.item.delete", + "displayName" : "login item delete", + "description" : "Remove existing login credentials" + }, { + "permissionName" : "login.attempts.item.get", + "displayName" : "login attempt item get", + "description" : "Read a login attempt entity for user" + }, { + "permissionName" : "login.password.validate", + "displayName" : "login password validate", + "description" : "Validate password for repeatability" + }, { + "permissionName" : "login.password-reset-action.post", + "displayName" : "login create a new action", + "description" : "Saves action to storage" + }, { + "permissionName" : "login.password-reset-action.get", + "displayName" : "login get the action by id", + "description" : "Retrieves action record by id" + }, { + "permissionName" : "login.password-reset.post", + "displayName" : "login password reset", + "description" : "Resets password for user in record and deletes action record" + }, { + "permissionName" : "login.event.collection.post", + "displayName" : "login save log event", + "description" : "Saves received event into the storage" + }, { + "permissionName" : "login.event.collection.get", + "displayName" : "login get a list of events", + "description" : "Get a list of events from storage" + }, { + "permissionName" : "login.event.delete", + "displayName" : "login delete event", + "description" : "Delete log event" + }, { + "permissionName" : "login.credentials-existence.get", + "displayName" : "Credentials existence get", + "description" : "Get credentials existence" + }, { + "permissionName" : "login.all", + "displayName" : "login credentials", + "description" : "All permissions for login credentials", + "subPermissions" : [ "login.item.post", "login.item.delete", "login.attempts.item.get", "login.password.validate", "login.password-reset-action.get", "login.password-reset-action.post", "login.password-reset.post", "login.password.validate", "login.event.collection.post", "login.event.collection.get", "login.event.delete", "login.credentials-existence.get" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-login:7.12.1", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + }, + "dockerCMD" : [ "verify.user=true" ] + } +} \ No newline at end of file diff --git a/release/ramsons/mod-login-saml-2.9.3 b/release/ramsons/mod-login-saml-2.9.3 new file mode 100644 index 0000000..c38a598 --- /dev/null +++ b/release/ramsons/mod-login-saml-2.9.3 @@ -0,0 +1,139 @@ +{ + "id" : "mod-login-saml-2.9.3", + "name" : "SAML login", + "requires" : [ { + "id" : "authtoken", + "version" : "2.1" + }, { + "id" : "authtoken2", + "version" : "1.1" + }, { + "id" : "users", + "version" : "14.0 15.0 16.0" + }, { + "id" : "configuration", + "version" : "2.0" + } ], + "provides" : [ { + "id" : "login-saml", + "version" : "2.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/saml/login", + "permissionsRequired" : [ ], + "modulePermissions" : [ "configuration.entries.collection.get" ], + "delegateCORS" : true + }, { + "methods" : [ "POST" ], + "pathPattern" : "/saml/callback", + "permissionsRequired" : [ ], + "modulePermissions" : [ "auth.signtoken.all", "configuration.entries.collection.get", "users.collection.get", "user-tenants.collection.get" ], + "delegateCORS" : true + }, { + "methods" : [ "POST" ], + "pathPattern" : "/saml/callback-with-expiry", + "permissionsRequired" : [ ], + "modulePermissions" : [ "auth.signtoken.all", "configuration.entries.collection.get", "users.collection.get", "user-tenants.collection.get" ], + "delegateCORS" : true + }, { + "methods" : [ "GET" ], + "pathPattern" : "/saml/regenerate", + "permissionsRequired" : [ "login-saml.regenerate" ], + "modulePermissions" : [ "configuration.entries.collection.get", "configuration.entries.item.post", "configuration.entries.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/saml/check", + "permissionsRequired" : [ ], + "modulePermissions" : [ "configuration.entries.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/saml/configuration", + "permissionsRequired" : [ "login-saml.configuration.get" ], + "modulePermissions" : [ "configuration.entries.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/saml/configuration", + "permissionsRequired" : [ "login-saml.configuration.put" ], + "modulePermissions" : [ "configuration.entries.collection.get", "configuration.entries.item.post", "configuration.entries.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/saml/validate", + "permissionsRequired" : [ ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant", + "modulePermissions" : [ "configuration.entries.collection.get", "configuration.entries.item.post", "configuration.entries.item.put", "configuration.entries.item.delete" ] + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "permissionSets" : [ { + "permissionName" : "login-saml.regenerate", + "displayName" : "SAML sp-metadata regeneration", + "description" : "" + }, { + "permissionName" : "login-saml.configuration.get", + "displayName" : "SAML configuration: view", + "description" : "Grants the ability to view SAML configuration", + "visible" : true + }, { + "permissionName" : "login-saml.configuration.put", + "displayName" : "SAML configuration: modify", + "description" : "Grants the ability to modify SAML configuration", + "visible" : true + }, { + "permissionName" : "login-saml.all", + "displayName" : "Login-SAML: administration", + "description" : "", + "subPermissions" : [ "login-saml.regenerate", "login-saml.configuration.get", "login-saml.configuration.put" ], + "visible" : true + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-login-saml:2.9.3", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-ncip-1.15.6 b/release/ramsons/mod-ncip-1.15.6 new file mode 100644 index 0000000..62af018 --- /dev/null +++ b/release/ramsons/mod-ncip-1.15.6 @@ -0,0 +1,82 @@ +{ + "id" : "mod-ncip-1.15.6", + "name" : "NCIP", + "requires" : [ { + "id" : "instance-types", + "version" : "2.0" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "identifier-types", + "version" : "1.2" + }, { + "id" : "material-types", + "version" : "2.2" + }, { + "id" : "locations", + "version" : "3.0" + }, { + "id" : "service-points", + "version" : "3.2" + }, { + "id" : "loan-types", + "version" : "2.2" + }, { + "id" : "holdings-storage", + "version" : "6.0 7.0 8.0" + }, { + "id" : "inventory", + "version" : "10.2 11.0 12.0 13.0 14.0" + }, { + "id" : "circulation", + "version" : "14.0" + } ], + "provides" : [ { + "id" : "ncip", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/ncip", + "permissionsRequired" : [ "ncip.post" ], + "modulePermissions" : [ "users.collection.get", "automated-patron-blocks.collection.get", "addresstypes.collection.get", "circulation.requests.item.post", "circulation-storage.circulation-rules.get", "circulation-storage.cancellation-reasons.collection.get", "ui-circulation.settings.overdue-fines-policies", "ui-circulation.settings.lost-item-fees-policies", "inventory-storage.all", "inventory-storage.items.collection.get", "inventory-storage.service-points.collection.get", "inventory-storage.instance-types.collection.get", "inventory-storage.identifier-types.collection.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.collection.get", "inventory-storage.locations.collection.get", "configuration.entries.collection.get", "configuration.entries.item.get", "usergroups.item.get", "manualblocks.collection.get", "note.types.collection.get", "accounts.collection.get", "circulation.check-out-by-barcode.post", "circulation.check-in-by-barcode.post", "circulation.loans.collection.get", "circulation.requests.collection.get", "inventory.instances.item.post", "inventory.instances.item.delete", "inventory-storage.holdings.item.delete", "inventory.items.collection.get", "inventory.items.item.delete", "inventory.items.item.put", "inventory.instances.collection.get", "inventory.instances.item.delete", "inventory-storage.holdings.item.post", "inventory-storage.service-points-users.collection.get", "inventory.items.item.post", "inventory-storage.service-points.item.get", "owners.collection.get", "feefines.collection.get", "accounts.item.post", "circulation.requests.item.get", "circulation.requests.item.put", "note.types.collection.get", "circulation.loans.add-info.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/ncipconfigcheck", + "permissionsRequired" : [ "ncip.ncipconfigcheck.get" ], + "modulePermissions" : [ "inventory-storage.all", "inventory-storage.service-points.collection.get", "inventory-storage.instance-types.collection.get", "inventory-storage.identifier-types.collection.get", "inventory-storage.material-types.collection.get", "configuration.entries.collection.get", "configuration.entries.item.get", "inventory-storage.loan-types.collection.get" ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "ncip.post", + "displayName" : "NCIP Request", + "description" : "Post NCIP request" + }, { + "permissionName" : "ncip.ncipconfigcheck.get", + "displayName" : "NCIP - configuration check", + "description" : "Check NCIP configuraitons" + }, { + "permissionName" : "ncip.all", + "displayName" : "NCIP - all permissions", + "description" : "Entire set of permissions needed to use NCIP", + "subPermissions" : [ "ncip.post", "ncip.ncipconfigcheck.get" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-ncip:1.15.6", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-notes-6.0.0 b/release/ramsons/mod-notes-6.0.0 new file mode 100644 index 0000000..6f43704 --- /dev/null +++ b/release/ramsons/mod-notes-6.0.0 @@ -0,0 +1,189 @@ +{ + "id" : "mod-notes-6.0.0", + "name" : "Notes", + "requires" : [ { + "id" : "users", + "version" : "15.1 16.0" + }, { + "id" : "configuration", + "version" : "2.0" + } ], + "provides" : [ { + "id" : "notes", + "version" : "4.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/notes", + "permissionsRequired" : [ "notes.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/notes", + "permissionsRequired" : [ "notes.item.post" ], + "modulePermissions" : [ "users.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/notes/{id}", + "permissionsRequired" : [ "notes.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/notes/{id}", + "permissionsRequired" : [ "notes.item.put" ], + "modulePermissions" : [ "users.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/notes/{id}", + "permissionsRequired" : [ "notes.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/note-types", + "permissionsRequired" : [ "note.types.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/note-types/{typeId}", + "permissionsRequired" : [ "note.types.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/note-types", + "permissionsRequired" : [ "note.types.item.post" ], + "modulePermissions" : [ "configuration.entries.collection.get", "users.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/note-types/{id}", + "permissionsRequired" : [ "note.types.item.put" ], + "modulePermissions" : [ "users.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/note-types/{id}", + "permissionsRequired" : [ "note.types.item.delete" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/note-links/type/{type}/id/{id}", + "permissionsRequired" : [ "note.links.collection.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/note-links/domain/{domain}/type/{type}/id/{id}", + "permissionsRequired" : [ "note.links.collection.get" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "permissionSets" : [ { + "permissionName" : "notes.collection.get", + "displayName" : "Notes - get notes collection", + "description" : "Get notes collection" + }, { + "permissionName" : "notes.item.get", + "displayName" : "Notes - get individual note from storage", + "description" : "Get individual note" + }, { + "permissionName" : "notes.item.post", + "displayName" : "Notes - create note", + "description" : "Create note" + }, { + "permissionName" : "notes.item.put", + "displayName" : "Notes - modify note", + "description" : "Modify note" + }, { + "permissionName" : "notes.item.delete", + "displayName" : "Notes - delete note", + "description" : "Delete note" + }, { + "permissionName" : "note.types.collection.get", + "displayName" : "Note types - get note types collection", + "description" : "Get note types collection" + }, { + "permissionName" : "note.types.item.get", + "displayName" : "Note types - get individual note type from storage", + "description" : "Get individual note type" + }, { + "permissionName" : "note.types.item.post", + "displayName" : "Note types - create note type", + "description" : "Create note type" + }, { + "permissionName" : "note.types.item.put", + "displayName" : "Note types - modify note type", + "description" : "Modify note type" + }, { + "permissionName" : "note.types.item.delete", + "displayName" : "Note types - delete note type", + "description" : "Delete note type" + }, { + "permissionName" : "note.links.collection.put", + "displayName" : "Note links - update note links", + "description" : "Update note links" + }, { + "permissionName" : "note.links.collection.get", + "replaces" : [ "notes.collection.get.by.status" ], + "displayName" : "Notes - get notes collection sorted by status", + "description" : "Get notes collection by status and domain" + }, { + "permissionName" : "notes.allops", + "displayName" : "Notes module - all CRUD permissions", + "description" : "Entire set of permissions needed to use the notes modules, but no domain permissions", + "subPermissions" : [ "notes.collection.get", "notes.item.get", "notes.item.post", "notes.item.put", "notes.item.delete", "note.links.collection.put", "note.links.collection.get" ], + "visible" : false + }, { + "permissionName" : "note.types.allops", + "displayName" : "Note types - all CRUD permissions", + "description" : "Entire set of permissions needed to use the note type for note module", + "subPermissions" : [ "note.types.item.get", "note.types.collection.get", "note.types.item.post", "note.types.item.put", "note.types.item.delete" ], + "visible" : false + }, { + "permissionName" : "notes.all", + "displayName" : "Notes module - all permissions and all domains", + "description" : "Entire set of permissions needed to use the notes modules on any domain", + "subPermissions" : [ "notes.allops", "note.types.allops" ], + "visible" : false + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-notes:6.0.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 542293850, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-notify-3.3.0 b/release/ramsons/mod-notify-3.3.0 new file mode 100644 index 0000000..d1dcc77 --- /dev/null +++ b/release/ramsons/mod-notify-3.3.0 @@ -0,0 +1,178 @@ +{ + "id" : "mod-notify-3.3.0", + "name" : "Notify", + "requires" : [ { + "id" : "users", + "version" : "16.3" + }, { + "id" : "mod-event", + "version" : "1.0" + }, { + "id" : "template-engine", + "version" : "2.2" + }, { + "id" : "message-delivery", + "version" : "1.1" + } ], + "provides" : [ { + "id" : "notify", + "version" : "2.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/notify", + "permissionsRequired" : [ "notify.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/notify", + "permissionsRequired" : [ "notify.item.post" ], + "modulePermissions" : [ "event.config.collection.get", "template-request.post", "sender.message-delivery.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/notify/_username/{uid}", + "permissionsRequired" : [ "notify.users.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/notify/{id}", + "permissionsRequired" : [ "notify.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/notify/{id}", + "permissionsRequired" : [ "notify.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/notify/{id}", + "permissionsRequired" : [ "notify.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/notify/user/_self", + "permissionsRequired" : [ "notify.user.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/notify/user/_self", + "permissionsRequired" : [ "notify.user.collection.delete" ] + } ] + }, { + "id" : "patron-notice", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/patron-notice", + "permissionsRequired" : [ "patron-notice.post" ], + "modulePermissions" : [ "template-request.post", "sender.message-delivery.post" ] + } ] + }, { + "id" : "_jsonSchemas", + "version" : "1.0", + "interfaceType" : "multiple", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/_/jsonSchemas", + "permissionsRequired" : [ ] + } ] + }, { + "id" : "_ramls", + "version" : "1.0", + "interfaceType" : "multiple", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/_/ramls", + "permissionsRequired" : [ ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "permissionSets" : [ { + "permissionName" : "notify.collection.get", + "displayName" : "Notifications - get notify collection", + "description" : "Get notify collection" + }, { + "permissionName" : "notify.item.get", + "displayName" : "Notifications- get individual notification from storage", + "description" : "Get individual notification" + }, { + "permissionName" : "notify.item.post", + "displayName" : "Notifications - create notification", + "description" : "Create notification" + }, { + "permissionName" : "notify.users.item.post", + "displayName" : "Notifications - create notification for a user", + "description" : "Create notification for a user" + }, { + "permissionName" : "notify.item.put", + "displayName" : "Notifications - modify notification", + "description" : "Modify notification" + }, { + "permissionName" : "notify.item.delete", + "displayName" : "Notifications - delete notification", + "description" : "Delete notification" + }, { + "permissionName" : "patron-notice.post", + "displayName" : "Patron Notice", + "description" : "Post Patron Notice" + }, { + "permissionName" : "notify.user.collection.get", + "displayName" : "Notifications - get notify collection for self", + "description" : "Get notify collection for self user" + }, { + "permissionName" : "notify.user.collection.delete", + "displayName" : "Notifications - delete notify collection for self", + "description" : "Delete notify collection for self user" + }, { + "permissionName" : "notify.all", + "displayName" : "Notifications module - all permissions", + "description" : "Entire set of permissions needed to use the notify modules", + "subPermissions" : [ "notify.collection.get", "notify.item.get", "notify.item.post", "notify.users.item.post", "notify.item.put", "notify.item.delete" ], + "visible" : false + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-notify:3.3.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-oai-pmh-3.14.4 b/release/ramsons/mod-oai-pmh-3.14.4 new file mode 100644 index 0000000..dab762d --- /dev/null +++ b/release/ramsons/mod-oai-pmh-3.14.4 @@ -0,0 +1,300 @@ +{ + "id" : "mod-oai-pmh-3.14.4", + "name" : "OAI-PMH Repository Module", + "requires" : [ { + "id" : "instance-storage", + "version" : "7.6 8.0 9.0 10.0 11.0" + }, { + "id" : "inventory-hierarchy", + "version" : "0.5" + }, { + "id" : "source-storage-records", + "version" : "3.3" + }, { + "id" : "source-storage-source-records", + "version" : "3.2" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "oaipmhview", + "version" : "1.1" + }, { + "id" : "alternative-title-types", + "version" : "1.0" + }, { + "id" : "contributor-name-types", + "version" : "1.2" + }, { + "id" : "electronic-access-relationships", + "version" : "1.0" + }, { + "id" : "instance-types", + "version" : "2.0" + }, { + "id" : "identifier-types", + "version" : "1.2" + }, { + "id" : "modes-of-issuance", + "version" : "1.1" + }, { + "id" : "holdings-note-types", + "version" : "1.0" + }, { + "id" : "item-note-types", + "version" : "1.0" + }, { + "id" : "nature-of-content-terms", + "version" : "1.0" + }, { + "id" : "locations", + "version" : "3.0" + }, { + "id" : "loan-types", + "version" : "2.2" + }, { + "id" : "location-units", + "version" : "2.0" + }, { + "id" : "material-types", + "version" : "2.2" + }, { + "id" : "instance-formats", + "version" : "2.0" + }, { + "id" : "call-number-types", + "version" : "1.0" + }, { + "id" : "user-tenants", + "version" : "1.0" + } ], + "provides" : [ { + "id" : "oai-pmh", + "version" : "3.3", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/oai/records", + "permissionsRequired" : [ "oai-pmh.records.collection.get" ], + "modulePermissions" : [ "configuration.entries.collection.get", "inventory-storage.alternative-title-types.collection.get", "inventory-storage.call-number-types.collection.get", "inventory-storage.contributor-name-types.collection.get", "inventory-storage.electronic-access-relationships.collection.get", "inventory-storage.holdings-note-types.collection.get", "inventory-storage.identifier-types.collection.get", "inventory-storage.instance-formats.collection.get", "inventory-storage.instance-types.collection.get", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.instances.source-record.marc-json.get", "inventory-storage.inventory-hierarchy.items-and-holdings.collection.post", "inventory-storage.inventory-hierarchy.updated-instances-ids.collection.get", "inventory-storage.item-note-types.collection.get", "inventory-storage.loan-types.collection.get", "inventory-storage.location-units.campuses.collection.get", "inventory-storage.location-units.institutions.collection.get", "inventory-storage.location-units.libraries.collection.get", "inventory-storage.locations.collection.get", "inventory-storage.material-types.collection.get", "inventory-storage.modes-of-issuance.collection.get", "inventory-storage.nature-of-content-terms.collection.get", "source-storage.source-records.item.get", "source-storage.source-records.collection.get", "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/oai-pmh/sets/{id}", + "permissionsRequired" : [ "oai-pmh.sets.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/oai-pmh/sets/{id}", + "permissionsRequired" : [ "oai-pmh.sets.item.put" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/oai-pmh/sets", + "permissionsRequired" : [ "oai-pmh.sets.item.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/oai-pmh/sets/{id}", + "permissionsRequired" : [ "oai-pmh.sets.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/oai-pmh/sets", + "permissionsRequired" : [ "oai-pmh.sets.item.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/oai-pmh/filtering-conditions", + "permissionsRequired" : [ "oai-pmh.filtering-conditions.get" ], + "modulePermissions" : [ "inventory-storage.locations.collection.get", "inventory-storage.ill-policies.collection.get", "inventory-storage.material-types.collection.get", "inventory-storage.instance-types.collection.get", "inventory-storage.instance-formats.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/oai/request-metadata", + "permissionsRequired" : [ "oai-pmh.request-metadata.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/oai/request-metadata/{requestId}/failed-to-save-instances", + "permissionsRequired" : [ "oai-pmh.request-metadata.failed-to-save-instances.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/oai/request-metadata/{requestId}/failed-instances", + "permissionsRequired" : [ "oai-pmh.request-metadata.failed-instances.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/oai/request-metadata/{requestId}/skipped-instances", + "permissionsRequired" : [ "oai-pmh.request-metadata.skipped-instances.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/oai/request-metadata/{requestId}/suppressed-from-discovery-instances", + "permissionsRequired" : [ "oai-pmh.request-metadata.suppressed-from-discovery-instances.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/oai/request-metadata/{requestId}/logs", + "permissionsRequired" : [ "oai-pmh.request-metadata.logs.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/oai-pmh/clean-up-instances", + "permissionsRequired" : [ "oai-pmh.clean-up-instances.post" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/oai-pmh/clean-up-error-logs", + "permissionsRequired" : [ "oai-pmh.clean-up-error-logs.post" ], + "modulePermissions" : [ ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant", + "modulePermissions" : [ "configuration.entries.collection.get", "configuration.entries.item.post" ] + } ] + }, { + "id" : "_timer", + "version" : "1.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/oai-pmh/clean-up-instances", + "unit" : "hour", + "delay" : "2", + "modulePermissions" : [ ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/oai-pmh/clean-up-error-logs", + "unit" : "day", + "delay" : "1", + "modulePermissions" : [ ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "oai-pmh.records.collection.get", + "displayName" : "OAI-PMH - get list of records", + "description" : "Get records from repository" + }, { + "permissionName" : "oai-pmh.request-metadata.collection.get", + "displayName" : "OAI-PMH Request metadata - get collection", + "description" : "Retrieves request metadata collection" + }, { + "permissionName" : "oai-pmh.request-metadata.failed-to-save-instances.collection.get", + "displayName" : "OAI-PMH Request metadata - get collection of failed to save instances UUIDs", + "description" : "Retrieves request metadata collection - failed to save instances UUIDs" + }, { + "permissionName" : "oai-pmh.request-metadata.failed-instances.collection.get", + "displayName" : "OAI-PMH Request metadata - get collection of failed instances UUIDs", + "description" : "Retrieves request metadata collection - failed instances UUIDs" + }, { + "permissionName" : "oai-pmh.request-metadata.skipped-instances.collection.get", + "displayName" : "OAI-PMH Request metadata - get collection of skipped instances UUIDs", + "description" : "Retrieves request metadata collection - skipped instances UUIDs" + }, { + "permissionName" : "oai-pmh.request-metadata.suppressed-from-discovery-instances.collection.get", + "displayName" : "OAI-PMH Request metadata - get collection of suppressed from discovery instances UUIDs", + "description" : "Retrieves request metadata collection - suppressed from discovery instances UUIDs" + }, { + "permissionName" : "oai-pmh.request-metadata.logs.item.get", + "displayName" : "OAI-PMH Request metadata - download error log", + "description" : "Downloads error log by request id" + }, { + "permissionName" : "oai-pmh.all", + "displayName" : "OAI-PMH - all permissions", + "description" : "Entire set of permissions needed to use OAI-PMH", + "subPermissions" : [ "oai-pmh.records.collection.get", "oai-pmh.sets.item.get", "oai-pmh.sets.item.post", "oai-pmh.sets.item.put", "oai-pmh.sets.item.delete", "oai-pmh.sets.item.collection.get", "oai-pmh.filtering-conditions.get", "oai-pmh.request-metadata.collection.get", "oai-pmh.request-metadata.failed-to-save-instances.collection.get", "oai-pmh.request-metadata.failed-instances.collection.get", "oai-pmh.request-metadata.skipped-instances.collection.get", "oai-pmh.request-metadata.suppressed-from-discovery-instances.collection.get", "oai-pmh.request-metadata.logs.item.get" ] + }, { + "permissionName" : "oai-pmh.sets.item.collection.get", + "displayName" : "OAI-PMH Set - get items", + "description" : "Manage oai-pmh get items" + }, { + "permissionName" : "oai-pmh.sets.item.get", + "displayName" : "OAI-PMH Set - get item", + "description" : "Manage oai-pmh get item" + }, { + "permissionName" : "oai-pmh.sets.item.post", + "displayName" : "OAI-PMH Set - post item", + "description" : "Manage oai-pmh set item" + }, { + "permissionName" : "oai-pmh.sets.item.put", + "displayName" : "OAI-PMH Set - put item", + "description" : "Manage oai-pmh update item" + }, { + "permissionName" : "oai-pmh.sets.item.delete", + "displayName" : "OAI-PMH Set - delete item", + "description" : "Manage oai-pmh delete item" + }, { + "permissionName" : "oai-pmh.filtering-conditions.get", + "displayName" : "OAI-PMH Filtering condition - get items", + "description" : "Retrieves filtering condition values" + }, { + "permissionName" : "oai-pmh.clean-up-instances.post", + "displayName" : "OAI-PMH - call to clean up retained instances", + "description" : "Entry point to start clean up process of retained instances" + }, { + "permissionName" : "oai-pmh.clean-up-error-logs.post", + "displayName" : "OAI-PMH - call to clean up old error logs", + "description" : "Entry point to start clean up process of error logs" + }, { + "permissionName" : "oai-pmh.set.all", + "displayName" : "OAI-PMH Set - all permissions", + "description" : "Entire set of permissions for managing oai-pmh set items", + "subPermissions" : [ "oai-pmh.sets.item.get", "oai-pmh.sets.item.post", "oai-pmh.sets.item.put", "oai-pmh.sets.item.delete", "oai-pmh.sets.item.collection.get", "oai-pmh.filtering-conditions.get", "oai-pmh.clean-up-instances.post", "oai-pmh.clean-up-error-logs.post" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-oai-pmh:3.14.4", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0 -Dfile.encoding=UTF-8" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "2700000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "20" + }, { + "name" : "S3_URL", + "value" : "http://127.0.0.1:9000/" + }, { + "name" : "S3_REGION", + "value" : "" + }, { + "name" : "S3_BUCKET", + "value" : "test-bucket2" + }, { + "name" : "S3_ACCESS_KEY_ID", + "value" : "AKIAIOSFODNN7EXAMPLE" + }, { + "name" : "S3_SECRET_ACCESS_KEY", + "value" : "" + }, { + "name" : "S3_IS_AWS", + "value" : "false" + }, { + "name" : "CLEAN_UP_ERROR_LOGS_INTERVAL", + "value" : "30" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 603725575, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-orders-12.9.11 b/release/ramsons/mod-orders-12.9.11 new file mode 100644 index 0000000..87ac873 --- /dev/null +++ b/release/ramsons/mod-orders-12.9.11 @@ -0,0 +1,1131 @@ +{ + "id" : "mod-orders-12.9.11", + "name" : "Orders Business Logic Module", + "requires" : [ { + "id" : "acquisitions-units-storage.units", + "version" : "1.1" + }, { + "id" : "acquisitions-units-storage.memberships", + "version" : "1.0" + }, { + "id" : "orders-storage.acquisition-methods", + "version" : "1.0" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "orders-storage.purchase-orders", + "version" : "8.1" + }, { + "id" : "orders-storage.alerts", + "version" : "3.0" + }, { + "id" : "orders-storage.pieces", + "version" : "5.0" + }, { + "id" : "orders-storage.receiving-history", + "version" : "4.0" + }, { + "id" : "orders-storage.reporting-codes", + "version" : "3.0" + }, { + "id" : "orders-storage.po-lines", + "version" : "12.3" + }, { + "id" : "orders-storage.order-templates", + "version" : "1.0" + }, { + "id" : "holdings-storage", + "version" : "4.2 5.0 6.0 7.0 8.0" + }, { + "id" : "orders-storage.po-number", + "version" : "2.0" + }, { + "id" : "orders-storage.po-line-number", + "version" : "2.0" + }, { + "id" : "orders-storage.order-invoice-relationships", + "version" : "1.0" + }, { + "id" : "inventory", + "version" : "10.5 11.0 12.0 13.0 14.0" + }, { + "id" : "instance-types", + "version" : "2.0" + }, { + "id" : "instance-statuses", + "version" : "1.0" + }, { + "id" : "item-storage", + "version" : "8.5 9.0 10.0" + }, { + "id" : "identifier-types", + "version" : "1.2" + }, { + "id" : "isbn-utils", + "version" : "2.0" + }, { + "id" : "loan-types", + "version" : "2.2" + }, { + "id" : "organizations-storage.organizations", + "version" : "3.1" + }, { + "id" : "finance.expense-classes", + "version" : "3.0" + }, { + "id" : "finance.funds", + "version" : "3.0" + }, { + "id" : "finance.transactions", + "version" : "6.0" + }, { + "id" : "finance.fiscal-years", + "version" : "2.0" + }, { + "id" : "finance.ledgers", + "version" : "2.0" + }, { + "id" : "finance-storage.ledgers", + "version" : "4.0" + }, { + "id" : "finance.budgets", + "version" : "2.0" + }, { + "id" : "orders-storage.titles", + "version" : "1.1" + }, { + "id" : "orders-storage.configuration.reasons-for-closure", + "version" : "1.0" + }, { + "id" : "orders-storage.configuration.prefixes", + "version" : "1.0" + }, { + "id" : "orders-storage.configuration.suffixes", + "version" : "1.0" + }, { + "id" : "orders-storage.routing-lists", + "version" : "1.0" + }, { + "id" : "orders-storage.settings", + "version" : "1.0" + }, { + "id" : "circulation", + "version" : "10.0 11.0 12.0 13.0 14.0" + }, { + "id" : "request-move", + "version" : "0.7" + }, { + "id" : "finance-storage.budget-expense-classes", + "version" : "2.0" + }, { + "id" : "finance.exchange-rate", + "version" : "1.0" + }, { + "id" : "finance.ledger-rollovers", + "version" : "2.0" + }, { + "id" : "finance.ledger-rollovers-progress", + "version" : "1.0" + }, { + "id" : "finance.ledger-rollovers-errors", + "version" : "1.0" + }, { + "id" : "tags", + "version" : "1.0" + }, { + "id" : "orders-storage.export-history", + "version" : "1.0" + }, { + "id" : "user-tenants", + "version" : "1.0" + }, { + "id" : "users", + "version" : "16.0" + }, { + "id" : "template-engine", + "version" : "2.2" + }, { + "id" : "holdings-sources", + "version" : "1.0" + }, { + "id" : "locations", + "version" : "3.1" + }, { + "id" : "material-types", + "version" : "2.2" + }, { + "id" : "contributor-name-types", + "version" : "1.3" + }, { + "id" : "source-manager-job-executions", + "version" : "3.4" + }, { + "id" : "organizations.organizations", + "version" : "1.2" + }, { + "id" : "data-import-converter-storage", + "version" : "1.5" + } ], + "provides" : [ { + "id" : "orders", + "version" : "12.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders/composite-orders", + "permissionsRequired" : [ "orders.collection.get" ], + "modulePermissions" : [ "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "orders-storage.purchase-orders.collection.get", "orders-storage.alerts.item.get", "orders-storage.reporting-codes.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders/composite-orders", + "permissionsRequired" : [ "orders.item.post" ], + "permissionsDesired" : [ "orders.acquisitions-units-assignments.assign", "orders.item.approve" ], + "modulePermissions" : [ "modperms.orders.item.post", "orders-storage.titles.item.get", "orders-storage.configuration.prefixes.collection.get", "orders-storage.configuration.suffixes.collection.get", "finance.funds.item.get", "finance.transactions.collection.get", "finance.transactions.batch.execute" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders/composite-orders/{id}", + "permissionsRequired" : [ "orders.item.get" ], + "modulePermissions" : [ "orders-storage.purchase-orders.item.get", "orders-storage.po-lines.collection.get", "orders-storage.alerts.item.get", "orders-storage.titles.collection.get", "orders-storage.reporting-codes.item.get", "orders-storage.order-invoice-relationships.collection.get", "configuration.entries.collection.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "invoice.invoices.collection.get", "invoice.invoice-lines.collection.get", "finance.transactions.collection.get", "finance.exchange-rate.item.get", "finance.fiscal-years.item.get", "finance.fiscal-years.collection.get", "finance.funds.item.get", "finance.funds.collection.get", "finance.ledgers.current-fiscal-year.item.get", "finance.ledger-rollovers.collection.get", "finance.ledger-rollovers-progress.collection.get", "finance.ledger-rollovers-errors.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders/composite-orders/{id}", + "permissionsRequired" : [ "orders.item.put" ], + "permissionsDesired" : [ "orders.acquisitions-units-assignments.manage", "orders.item.approve", "orders.item.unopen", "orders.item.reopen" ], + "modulePermissions" : [ "modperms.orders.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders/composite-orders/{id}", + "permissionsRequired" : [ "orders.item.delete" ], + "modulePermissions" : [ "finance.transactions.batch.execute", "finance.transactions.collection.get", "orders-storage.purchase-orders.item.get", "orders-storage.purchase-orders.item.delete", "orders-storage.po-lines.collection.get", "orders-storage.po-lines.item.delete", "orders-storage.alerts.item.delete", "orders-storage.reporting-codes.item.delete", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "orders-storage.order-invoice-relationships.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders/composite-orders/{id}/re-encumber", + "permissionsRequired" : [ "orders.re-encumber.item.post" ], + "modulePermissions" : [ "orders-storage.purchase-orders.item.get", "orders-storage.po-lines.collection.get", "orders-storage.po-lines-batch.collection.put", "finance.funds.collection.get", "finance.ledgers.current-fiscal-year.item.get", "finance.funds.budget.item.get", "finance.transactions.collection.get", "finance.ledger-rollovers.collection.get", "finance.ledger-rollovers-progress.collection.get", "finance.ledger-rollovers-errors.collection.get", "finance.ledger-rollovers-errors.item.delete", "finance.exchange-rate.item.get", "finance-storage.ledgers.collection.get", "inventory-storage.holdings.collection.get" ] + } ] + }, { + "id" : "order-lines", + "version" : "3.3", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders/order-lines", + "permissionsRequired" : [ "orders.po-lines.collection.get" ], + "permissionsDesired" : [ "orders.acquisition-units.bypass.execute" ], + "modulePermissions" : [ "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "orders-storage.po-lines.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders/order-lines", + "permissionsRequired" : [ "orders.po-lines.item.post" ], + "modulePermissions" : [ "orders-storage.purchase-orders.item.get", "orders-storage.po-line-number.get", "orders-storage.po-lines.collection.get", "orders-storage.po-lines.item.post", "orders-storage.alerts.item.post", "orders-storage.reporting-codes.item.post", "configuration.entries.collection.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "inventory.instances.item.get", "inventory-storage.identifier-types.collection.get", "inventory-storage.holdings.collection.get", "isbn-utils.convert-to-13.get", "finance-storage.budget-expense-classes.collection.get", "user-tenants.collection.get", "consortia.sharing-instances.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders/order-lines/{id}", + "permissionsRequired" : [ "orders.po-lines.item.get" ], + "permissionsDesired" : [ "orders.acquisition-units.bypass.execute" ], + "modulePermissions" : [ "orders-storage.po-lines.item.get", "orders-storage.alerts.item.get", "orders-storage.reporting-codes.item.get", "orders-storage.purchase-orders.item.get", "orders-storage.titles.collection.get", "configuration.entries.collection.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders/order-lines/{id}", + "permissionsRequired" : [ "orders.po-lines.item.put" ], + "permissionsDesired" : [ "orders.acquisition-units.bypass.execute" ], + "modulePermissions" : [ "orders-storage.alerts.item.post", "orders-storage.alerts.item.put", "orders-storage.alerts.item.delete", "orders-storage.pieces.collection.get", "orders-storage.pieces.item.post", "orders-storage.po-lines.collection.get", "finance.funds.collection.get", "finance.funds.item.get", "finance.budgets.collection.get", "finance.funds.budget.item.get", "finance.pending-payments.item.put", "finance.ledgers.current-fiscal-year.item.get", "finance.fiscal-years.item.get", "finance.expense-classes.collection.get", "finance.transactions.batch.execute", "finance.transactions.collection.get", "finance-storage.ledgers.collection.get", "finance-storage.budget-expense-classes.collection.get", "inventory.instances.collection.get", "inventory.instances.item.post", "inventory.instances.item.get", "inventory-storage.holdings.item.post", "inventory-storage.holdings.collection.get", "inventory-storage.items.collection.get", "inventory-storage.items.item.post", "orders-storage.po-lines.item.get", "orders-storage.po-lines.item.put", "orders-storage.purchase-orders.item.get", "orders-storage.purchase-orders.item.put", "orders-storage.reporting-codes.item.post", "orders-storage.reporting-codes.item.put", "orders-storage.reporting-codes.item.delete", "orders-storage.titles.collection.get", "configuration.entries.collection.get", "inventory-storage.identifier-types.collection.get", "inventory.items.item.put", "inventory.items.collection.get", "isbn-utils.convert-to-13.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "organizations-storage.organizations.collection.get", "invoice.invoice-lines.collection.get", "invoice.invoice-lines.item.put", "invoices.acquisition-units.bypass.execute", "orders-storage.order-invoice-relationships.collection.get", "orders-storage.settings.collection.get", "consortia.user-tenants.collection.get", "user-tenants.collection.get", "consortia.sharing-instances.item.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders/order-lines/{id}", + "permissionsRequired" : [ "orders.po-lines.item.delete" ], + "modulePermissions" : [ "finance.transactions.batch.execute", "finance.transactions.collection.get", "orders-storage.purchase-orders.item.get", "orders-storage.po-lines.item.get", "orders-storage.po-lines.item.delete", "orders-storage.alerts.item.delete", "orders-storage.reporting-codes.item.delete", "orders-storage.order-invoice-relationships.collection.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "invoice.invoice-lines.collection.get" ] + }, { + "methods" : [ "PATCH" ], + "pathPattern" : "/orders/order-lines/{id}", + "permissionsRequired" : [ "orders.po-lines.item.patch" ], + "modulePermissions" : [ "inventory-storage.holdings.item.get", "inventory-storage.holdings.item.post", "inventory-storage.holdings.item.delete", "inventory-storage.holdings.item.put", "inventory-storage.holdings.collection.get", "inventory-storage.items.collection.get", "inventory-storage.holdings-sources.collection.get", "inventory.items.item.get", "inventory.items.item.put", "inventory.items.item.delete", "inventory.items.collection.get", "inventory.instances.item.get", "orders-storage.po-lines.item.patch", "orders-storage.po-lines.item.get", "orders-storage.po-lines.item.put", "orders-storage.pieces.collection.get", "user-tenants.collection.get", "consortia.sharing-instances.item.post", "configuration.entries.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders/order-lines/fund-distributions/validate", + "permissionsRequired" : [ "orders.po-lines.fund-distributions.validate" ] + } ] + }, { + "id" : "po-number", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/orders/po-number/validate", + "permissionsRequired" : [ "orders.po-number.item.post" ], + "modulePermissions" : [ "orders-storage.purchase-orders.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders/po-number", + "permissionsRequired" : [ "orders.po-number.item.get" ], + "modulePermissions" : [ "orders-storage.po-number.get" ] + } ] + }, { + "id" : "receiving", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/orders/receive", + "permissionsRequired" : [ "orders.receiving.collection.post" ], + "modulePermissions" : [ "orders-storage.pieces.collection.get", "orders-storage.pieces.item.put", "orders-storage.po-lines.collection.get", "orders-storage.po-lines-batch.collection.put", "orders-storage.po-lines.item.get", "orders-storage.purchase-orders.item.get", "orders-storage.purchase-orders.item.put", "orders-storage.titles.collection.get", "inventory.items.collection.get", "inventory.items.item.put", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.post", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "orders-storage.purchase-orders.collection.get", "finance.funds.item.get", "finance.transactions.batch.execute", "finance.transactions.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders/check-in", + "permissionsRequired" : [ "orders.check-in.collection.post" ], + "modulePermissions" : [ "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "configuration.entries.collection.get", "inventory.instances.item.get", "inventory.instances.item.post", "inventory.instances.collection.get", "inventory.items.collection.get", "inventory.items.item.put", "inventory.items.item.post", "inventory.items.item.delete", "inventory-storage.holdings.collection.get", "inventory-storage.holdings-sources.collection.get", "inventory-storage.holdings.item.post", "inventory-storage.holdings.item.get", "inventory-storage.items.item.post", "inventory-storage.loan-types.collection.get", "inventory-storage.instance-types.collection.get", "inventory-storage.instance-statuses.collection.get", "inventory-storage.contributor-name-types.collection.get", "user-tenants.collection.get", "consortia.sharing-instances.item.post", "finance.funds.item.get", "finance.transactions.batch.execute", "finance.transactions.collection.get", "orders-storage.pieces.collection.get", "orders-storage.pieces.item.put", "orders-storage.po-lines.collection.get", "orders-storage.po-lines-batch.collection.put", "orders-storage.po-lines.item.get", "orders-storage.purchase-orders.item.get", "orders-storage.purchase-orders.item.put", "orders-storage.purchase-orders.collection.get", "orders-storage.titles.item.get", "orders-storage.titles.item.put", "orders-storage.titles.collection.get", "orders-storage.alerts.item.get", "orders-storage.reporting-codes.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders/expect", + "permissionsRequired" : [ "orders.expect.collection.post" ], + "modulePermissions" : [ "orders-storage.pieces.collection.get", "orders-storage.pieces.item.put", "orders-storage.po-lines-batch.collection.put", "orders-storage.po-lines.item.put", "orders-storage.purchase-orders.item.get", "orders-storage.purchase-orders.item.put", "orders-storage.titles.collection.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders/receiving-history", + "permissionsRequired" : [ "orders.receiving-history.collection.get" ], + "modulePermissions" : [ "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "orders-storage.receiving-history.collection.get", "finance.transactions.collection.get" ] + } ] + }, { + "id" : "pieces", + "version" : "3.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders/pieces", + "permissionsRequired" : [ "orders.pieces.collection.get" ], + "modulePermissions" : [ "orders-storage.pieces.collection.get", "orders-storage.settings.collection.get", "consortia.user-tenants.collection.get", "user-tenants.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders/pieces", + "permissionsRequired" : [ "orders.pieces.item.post" ], + "modulePermissions" : [ "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "configuration.entries.collection.get", "inventory.items.item.put", "inventory.items.collection.get", "inventory-storage.holdings-sources.collection.get", "inventory.instances.collection.get", "inventory.instances.item.get", "inventory.instances.item.post", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.post", "inventory-storage.holdings.item.get", "inventory-storage.loan-types.collection.get", "inventory-storage.items.item.post", "inventory-storage.instance-types.collection.get", "inventory-storage.instance-statuses.collection.get", "inventory-storage.contributor-name-types.collection.get", "finance.funds.budget.item.get", "finance.fiscal-years.item.get", "finance.transactions.batch.execute", "finance-storage.ledgers.collection.get", "orders-storage.pieces.item.post", "orders-storage.pieces.collection.get", "orders-storage.po-lines.item.get", "orders-storage.po-lines.item.put", "orders-storage.po-lines.collection.get", "orders-storage.purchase-orders.item.get", "orders-storage.titles.item.get", "orders-storage.titles.item.put", "orders-storage.alerts.item.get", "orders-storage.reporting-codes.item.get", "user-tenants.collection.get", "consortia.sharing-instances.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders/pieces/{id}", + "permissionsRequired" : [ "orders.pieces.item.get" ], + "modulePermissions" : [ "orders-storage.pieces.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders/pieces/{id}", + "permissionsRequired" : [ "orders.pieces.item.put" ], + "modulePermissions" : [ "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "configuration.entries.collection.get", "inventory.instances.collection.get", "inventory.instances.item.get", "inventory.instances.item.post", "inventory.items.item.get", "inventory.items.item.put", "inventory.items.item.delete", "inventory.items.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.holdings-sources.collection.get", "inventory-storage.holdings.item.delete", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.post", "inventory-storage.loan-types.collection.get", "inventory-storage.items.item.post", "inventory-storage.instance-types.collection.get", "inventory-storage.instance-statuses.collection.get", "inventory-storage.contributor-name-types.collection.get", "finance.transactions.batch.execute", "finance-storage.ledgers.collection.get", "orders-storage.pieces.item.get", "orders-storage.pieces.item.post", "orders-storage.pieces.item.put", "orders-storage.pieces.collection.get", "orders-storage.po-lines.item.get", "orders-storage.po-lines.item.put", "orders-storage.po-lines.collection.get", "orders-storage.purchase-orders.item.get", "orders-storage.titles.item.get", "orders-storage.titles.item.put", "orders-storage.alerts.item.get", "orders-storage.reporting-codes.item.get", "user-tenants.collection.get", "consortia.sharing-instances.item.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders/pieces/{id}", + "permissionsRequired" : [ "orders.pieces.item.delete" ], + "modulePermissions" : [ "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "circulation.requests.collection.get", "inventory.items.item.get", "inventory.items.item.delete", "inventory.items.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.holdings.item.delete", "inventory-storage.holdings.collection.get", "finance.funds.collection.get", "finance.funds.budget.item.get", "finance.fiscal-years.item.get", "finance.transactions.batch.execute", "finance.transactions.collection.get", "finance-storage.ledgers.collection.get", "orders-storage.pieces.item.delete", "orders-storage.pieces.item.get", "orders-storage.pieces.collection.get", "orders-storage.po-lines.item.put", "orders-storage.po-lines.item.get", "orders-storage.po-lines.collection.get", "orders-storage.purchase-orders.item.get", "orders-storage.alerts.item.get", "orders-storage.reporting-codes.item.get", "orders-storage.order-invoice-relationships.collection.get", "orders-storage.titles.item.get", "invoice.invoice-lines.collection.get", "invoice.invoice-lines.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders/pieces-requests", + "permissionsRequired" : [ "orders.piece-requests.collection.get" ], + "modulePermissions" : [ "orders-storage.pieces.collection.get", "circulation.requests.collection.get" ] + } ] + }, { + "id" : "acquisition-methods", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders/acquisition-methods", + "permissionsRequired" : [ "orders.acquisition-methods.collection.get" ], + "modulePermissions" : [ "orders-storage.acquisition-methods.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders/acquisition-methods", + "permissionsRequired" : [ "orders.acquisition-method.item.post" ], + "modulePermissions" : [ "orders-storage.acquisition-method.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders/acquisition-methods/{id}", + "permissionsRequired" : [ "orders.acquisition-method.item.put" ], + "modulePermissions" : [ "orders-storage.acquisition-method.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders/acquisition-methods/{id}", + "permissionsRequired" : [ "orders.acquisition-method.item.get" ], + "modulePermissions" : [ "orders-storage.acquisition-method.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders/acquisition-methods/{id}", + "permissionsRequired" : [ "orders.acquisition-method.item.delete" ], + "modulePermissions" : [ "orders-storage.acquisition-method.item.delete", "orders-storage.acquisition-method.item.get", "orders-storage.po-lines.collection.get" ] + } ] + }, { + "id" : "order-templates", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders/order-templates", + "permissionsRequired" : [ "orders.order-templates.collection.get" ], + "modulePermissions" : [ "orders-storage.order-templates.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders/order-templates", + "permissionsRequired" : [ "orders.order-templates.item.post" ], + "modulePermissions" : [ "orders-storage.order-templates.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders/order-templates/{id}", + "permissionsRequired" : [ "orders.order-templates.item.get" ], + "modulePermissions" : [ "orders-storage.order-templates.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders/order-templates/{id}", + "permissionsRequired" : [ "orders.order-templates.item.put" ], + "modulePermissions" : [ "orders-storage.order-templates.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders/order-templates/{id}", + "permissionsRequired" : [ "orders.order-templates.item.delete" ], + "modulePermissions" : [ "orders-storage.order-templates.item.delete" ] + } ] + }, { + "id" : "acquisitions-units", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/acquisitions-units/units", + "permissionsRequired" : [ "acquisitions-units.units.collection.get" ], + "modulePermissions" : [ "acquisitions-units-storage.units.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/acquisitions-units/units", + "permissionsRequired" : [ "acquisitions-units.units.item.post" ], + "modulePermissions" : [ "acquisitions-units-storage.units.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/acquisitions-units/units/{id}", + "permissionsRequired" : [ "acquisitions-units.units.item.get" ], + "modulePermissions" : [ "acquisitions-units-storage.units.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/acquisitions-units/units/{id}", + "permissionsRequired" : [ "acquisitions-units.units.item.put" ], + "modulePermissions" : [ "acquisitions-units-storage.units.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/acquisitions-units/units/{id}", + "permissionsRequired" : [ "acquisitions-units.units.item.delete" ], + "modulePermissions" : [ "acquisitions-units-storage.units.item.get", "acquisitions-units-storage.units.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/acquisitions-units/memberships", + "permissionsRequired" : [ "acquisitions-units.memberships.collection.get" ], + "modulePermissions" : [ "acquisitions-units-storage.memberships.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/acquisitions-units/memberships", + "permissionsRequired" : [ "acquisitions-units.memberships.item.post" ], + "modulePermissions" : [ "acquisitions-units-storage.memberships.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/acquisitions-units/memberships/{id}", + "permissionsRequired" : [ "acquisitions-units.memberships.item.get" ], + "modulePermissions" : [ "acquisitions-units-storage.memberships.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/acquisitions-units/memberships/{id}", + "permissionsRequired" : [ "acquisitions-units.memberships.item.put" ], + "modulePermissions" : [ "acquisitions-units-storage.memberships.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/acquisitions-units/memberships/{id}", + "permissionsRequired" : [ "acquisitions-units.memberships.item.delete" ], + "modulePermissions" : [ "acquisitions-units-storage.memberships.item.delete" ] + } ] + }, { + "id" : "titles", + "version" : "1.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders/titles", + "permissionsRequired" : [ "orders.titles.collection.get" ], + "modulePermissions" : [ "orders-storage.titles.collection.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders/titles", + "permissionsRequired" : [ "orders.titles.item.post" ], + "permissionsDesired" : [ "titles.acquisitions-units-assignments.assign" ], + "modulePermissions" : [ "orders-storage.titles.collection.get", "orders-storage.titles.item.post", "orders-storage.po-lines.item.get", "inventory.instances.collection.get", "inventory.instances.item.get", "inventory.instances.item.post", "inventory-storage.instance-types.collection.get", "inventory-storage.instance-statuses.collection.get", "inventory-storage.contributor-name-types.collection.get", "user-tenants.collection.get", "consortia.sharing-instances.item.post", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "configuration.entries.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders/titles/{id}", + "permissionsRequired" : [ "orders.titles.item.get" ], + "modulePermissions" : [ "orders-storage.titles.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders/titles/{id}", + "permissionsRequired" : [ "orders.titles.item.put" ], + "permissionsDesired" : [ "titles.acquisitions-units-assignments.manage" ], + "modulePermissions" : [ "orders-storage.titles.item.get", "orders-storage.titles.item.put", "inventory.instances.item.get", "inventory.instances.collection.get", "inventory.instances.item.post", "inventory-storage.instance-types.collection.get", "inventory-storage.instance-statuses.collection.get", "inventory-storage.contributor-name-types.collection.get", "user-tenants.collection.get", "configuration.entries.collection.get", "consortia.sharing-instances.item.post", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders/titles/{id}", + "permissionsRequired" : [ "orders.titles.item.delete" ], + "modulePermissions" : [ "orders-storage.titles.item.delete", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get" ] + } ] + }, { + "id" : "configuration.reasons-for-closure", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders/configuration/reasons-for-closure", + "permissionsRequired" : [ "orders.configuration.reasons-for-closure.collection.get" ], + "modulePermissions" : [ "orders-storage.configuration.reasons-for-closure.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders/configuration/reasons-for-closure", + "permissionsRequired" : [ "orders.configuration.reasons-for-closure.item.post" ], + "modulePermissions" : [ "orders-storage.configuration.reasons-for-closure.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders/configuration/reasons-for-closure/{id}", + "permissionsRequired" : [ "orders.configuration.reasons-for-closure.item.get" ], + "modulePermissions" : [ "orders-storage.configuration.reasons-for-closure.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders/configuration/reasons-for-closure/{id}", + "permissionsRequired" : [ "orders.configuration.reasons-for-closure.item.put" ], + "modulePermissions" : [ "orders-storage.configuration.reasons-for-closure.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders/configuration/reasons-for-closure/{id}", + "permissionsRequired" : [ "orders.configuration.reasons-for-closure.item.delete" ], + "modulePermissions" : [ "orders-storage.configuration.reasons-for-closure.item.delete" ] + } ] + }, { + "id" : "configuration.prefixes", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders/configuration/prefixes", + "permissionsRequired" : [ "orders.configuration.prefixes.collection.get" ], + "modulePermissions" : [ "orders-storage.configuration.prefixes.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders/configuration/prefixes", + "permissionsRequired" : [ "orders.configuration.prefixes.item.post" ], + "modulePermissions" : [ "orders-storage.configuration.prefixes.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders/configuration/prefixes/{id}", + "permissionsRequired" : [ "orders.configuration.prefixes.item.get" ], + "modulePermissions" : [ "orders-storage.configuration.prefixes.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders/configuration/prefixes/{id}", + "permissionsRequired" : [ "orders.configuration.prefixes.item.put" ], + "modulePermissions" : [ "orders-storage.configuration.prefixes.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders/configuration/prefixes/{id}", + "permissionsRequired" : [ "orders.configuration.prefixes.item.delete" ], + "modulePermissions" : [ "orders-storage.configuration.prefixes.item.delete", "orders-storage.configuration.prefixes.item.get", "orders-storage.purchase-orders.collection.get" ] + } ] + }, { + "id" : "configuration.suffixes", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders/configuration/suffixes", + "permissionsRequired" : [ "orders.configuration.suffixes.collection.get" ], + "modulePermissions" : [ "orders-storage.configuration.suffixes.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders/configuration/suffixes", + "permissionsRequired" : [ "orders.configuration.suffixes.item.post" ], + "modulePermissions" : [ "orders-storage.configuration.suffixes.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders/configuration/suffixes/{id}", + "permissionsRequired" : [ "orders.configuration.suffixes.item.get" ], + "modulePermissions" : [ "orders-storage.configuration.suffixes.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders/configuration/suffixes/{id}", + "permissionsRequired" : [ "orders.configuration.suffixes.item.put" ], + "modulePermissions" : [ "orders-storage.configuration.suffixes.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders/configuration/suffixes/{id}", + "permissionsRequired" : [ "orders.configuration.suffixes.item.delete" ], + "modulePermissions" : [ "orders-storage.configuration.suffixes.item.delete", "orders-storage.configuration.suffixes.item.get", "orders-storage.purchase-orders.collection.get" ] + } ] + }, { + "id" : "orders.rollover", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/orders/rollover", + "permissionsRequired" : [ "orders.rollover.item.post" ], + "modulePermissions" : [ "configuration.entries.collection.get", "finance-storage.funds.collection.get", "finance.exchange-rate.item.get", "finance.transactions.batch.execute", "finance.transactions.collection.get", "orders-storage.purchase-orders.collection.get", "orders-storage.po-lines.collection.get", "orders-storage.po-lines-batch.collection.put", "finance.ledger-rollovers-errors.collection.get", "finance.ledger-rollovers-errors.item.post", "finance.ledger-rollovers-progress.item.put", "inventory-storage.holdings.collection.get" ] + } ] + }, { + "id" : "orders.holding-summary", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders/holding-summary/{id}", + "permissionsRequired" : [ "orders.holding-summary.collection.get" ], + "modulePermissions" : [ "orders-storage.purchase-orders.collection.get", "orders-storage.po-lines.collection.get", "orders-storage.pieces.collection.get" ] + } ] + }, { + "id" : "orders.export-history", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders/export-history", + "permissionsRequired" : [ "orders.export-history.collection.get" ], + "modulePermissions" : [ "orders-storage.export-history.collection.get" ] + } ] + }, { + "id" : "orders.routing-lists", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders/routing-lists", + "permissionsRequired" : [ "orders.routing-lists.collection.get" ], + "modulePermissions" : [ "orders-storage.routing-lists.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders/routing-lists", + "permissionsRequired" : [ "orders.routing-lists.item.post" ], + "modulePermissions" : [ "orders-storage.routing-lists.item.post", "orders-storage.po-lines.item.get", "orders-storage.routing-lists.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders/routing-lists/{id}", + "permissionsRequired" : [ "orders.routing-lists.item.get" ], + "modulePermissions" : [ "orders-storage.routing-lists.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders/routing-lists/{id}", + "permissionsRequired" : [ "orders.routing-lists.item.put" ], + "modulePermissions" : [ "orders-storage.routing-lists.item.put", "orders-storage.po-lines.item.get", "orders-storage.routing-lists.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders/routing-lists/{id}", + "permissionsRequired" : [ "orders.routing-lists.item.delete" ], + "modulePermissions" : [ "orders-storage.routing-lists.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders/routing-lists/{id}/template", + "permissionsRequired" : [ "orders.routing-lists-template.item.get" ], + "modulePermissions" : [ "orders-storage.routing-lists.item.get", "orders-storage.po-lines.item.get", "orders-storage.settings.collection.get", "users.collection.get", "template-request.post" ] + } ] + }, { + "id" : "orders.bind-pieces", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/orders/bind-pieces", + "permissionsRequired" : [ "orders.bind-pieces.collection.post" ], + "modulePermissions" : [ "orders-storage.pieces.collection.get", "orders-storage.pieces.item.put", "orders-storage.po-lines.item.get", "orders-storage.po-lines.item.put", "orders-storage.purchase-orders.item.get", "orders-storage.purchase-orders.item.put", "orders-storage.titles.collection.get", "orders-storage.titles.item.put", "inventory.items.item.put", "inventory.items.collection.get", "inventory-storage.items.item.post", "inventory-storage.holdings-sources.collection.get", "inventory-storage.holdings.item.post", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "circulation.requests.collection.get", "circulation.requests.item.move.post", "circulation.requests.item.put", "user-tenants.collection.get", "orders-storage.settings.collection.get", "consortia.sharing-instances.item.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders/bind-pieces/{id}", + "permissionsRequired" : [ "orders.bind-pieces.item.delete" ], + "modulePermissions" : [ "orders-storage.pieces.collection.get", "orders-storage.pieces.item.get", "orders-storage.pieces.item.put", "orders-storage.titles.collection.get", "orders-storage.titles.item.put", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "user-tenants.collection.get" ] + } ] + }, { + "id" : "_jsonSchemas", + "version" : "1.0", + "interfaceType" : "multiple", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/_/jsonSchemas", + "permissionsRequired" : [ ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "optional" : [ { + "id" : "invoice", + "version" : "7.0" + }, { + "id" : "consortia", + "version" : "1.0" + } ], + "permissionSets" : [ { + "permissionName" : "orders.collection.get", + "displayName" : "orders - get orders collection", + "description" : "Get orders collection" + }, { + "permissionName" : "orders.item.post", + "displayName" : "orders - create a new order", + "description" : "Create a new order" + }, { + "permissionName" : "orders.item.get", + "displayName" : "orders - get an existing order", + "description" : "Get an existing order" + }, { + "permissionName" : "orders.item.put", + "displayName" : "orders - modify an existing order", + "description" : "Modify an existing order" + }, { + "permissionName" : "orders.item.delete", + "displayName" : "orders - delete an existing order", + "description" : "Delete an existing order" + }, { + "permissionName" : "orders.re-encumber.item.post", + "displayName" : "orders - re-encumber an order", + "description" : "Re-encumber an order" + }, { + "permissionName" : "orders.po-lines.collection.get", + "displayName" : "Orders - get collection of PO lines", + "description" : "Get collection of PO lines" + }, { + "permissionName" : "orders.po-lines.item.post", + "displayName" : "Orders - create a new PO line", + "description" : "Create a new PO line" + }, { + "permissionName" : "orders.po-lines.item.get", + "displayName" : "Orders - get an existing PO line", + "description" : "Get an existing PO line" + }, { + "permissionName" : "orders.po-lines.item.put", + "displayName" : "Orders - modify an existing PO line", + "description" : "Modify an existing PO line" + }, { + "permissionName" : "orders.po-lines.item.delete", + "displayName" : "Orders - delete an existing PO line", + "description" : "Delete an existing PO line" + }, { + "permissionName" : "orders.po-lines.item.patch", + "displayName" : "Orders - partial modify an existing PO line", + "description" : "Partial modify an existing PO line" + }, { + "permissionName" : "orders.po-lines.fund-distributions.validate", + "displayName" : "Orders - validate fund distributions for a PO line", + "description" : "Validate fund distributions for a PO line" + }, { + "permissionName" : "orders.po-number.item.get", + "displayName" : "Orders - generate a PO Number", + "description" : "Generate a PO Number" + }, { + "permissionName" : "orders.po-number.item.post", + "displayName" : "Orders - validate a PO Number", + "description" : "Validate a PO Number" + }, { + "permissionName" : "orders.receiving.collection.post", + "displayName" : "Orders - Receive items", + "description" : "Receive items spanning one or more po-lines in this order" + }, { + "permissionName" : "orders.check-in.collection.post", + "displayName" : "Orders - Check-in items", + "description" : "Check-in items spanning one or more po-lines in this order" + }, { + "permissionName" : "orders.expect.collection.post", + "displayName" : "Orders - Expect pieces", + "description" : "Expect pieces spanning one or more po-lines in this order" + }, { + "permissionName" : "orders.receiving-history.collection.get", + "displayName" : "Orders - Receiving history", + "description" : "Get receiving history matching the provided criteria" + }, { + "permissionName" : "orders.pieces.collection.get", + "displayName" : "Orders - Get pieces", + "description" : "Get order pieces" + }, { + "permissionName" : "orders.pieces.item.post", + "displayName" : "Orders - Piece", + "description" : "Create piece record" + }, { + "permissionName" : "orders.pieces.item.get", + "displayName" : "Orders - Get piece", + "description" : "Get order piece by id" + }, { + "permissionName" : "orders.pieces.item.put", + "displayName" : "orders - modify an existing piece record", + "description" : "Modify an existing piece" + }, { + "permissionName" : "orders.pieces.item.delete", + "displayName" : "orders - delete an existing piece record", + "description" : "Delete an existing piece" + }, { + "permissionName" : "orders.piece-requests.collection.get", + "displayName" : "Orders - Get piece requests", + "description" : "Get order piece requests" + }, { + "permissionName" : "orders.pieces.all", + "displayName" : "All piece permissions", + "description" : "All permissions for the pieces", + "subPermissions" : [ "orders.pieces.collection.get", "orders.pieces.item.post", "orders.pieces.item.get", "orders.pieces.item.put", "orders.pieces.item.delete", "orders.piece-requests.collection.get" ] + }, { + "permissionName" : "orders.acquisition-methods.collection.get", + "displayName" : "acquisition-methods-collection get", + "description" : "Get a collection of acquisition-methods" + }, { + "permissionName" : "orders.acquisition-method.item.post", + "displayName" : "acquisition-method-item post", + "description" : "Create a new acquisition-methods" + }, { + "permissionName" : "orders.acquisition-method.item.get", + "displayName" : "acquisition-method-item get", + "description" : "Fetch a acquisition-method" + }, { + "permissionName" : "orders.acquisition-method.item.put", + "displayName" : "acquisition-method put", + "description" : "Update a purchase acquisition method" + }, { + "permissionName" : "orders.acquisition-method.item.delete", + "displayName" : "acquisition-method-item delete", + "description" : "Delete a acquisition-method" + }, { + "permissionName" : "orders.acquisition-methods.all", + "displayName" : "All acquisition method perms", + "description" : "All permissions for the acquisition method", + "subPermissions" : [ "orders.acquisition-methods.collection.get", "orders.acquisition-method.item.post", "orders.acquisition-method.item.get", "orders.acquisition-method.item.put", "orders.acquisition-method.item.delete" ] + }, { + "permissionName" : "orders.order-templates.collection.get", + "displayName" : "Orders - Get template collection", + "description" : "Get a collection of order templates" + }, { + "permissionName" : "orders.order-templates.item.post", + "displayName" : "Orders - Create an order template", + "description" : "Create a new order template" + }, { + "permissionName" : "orders.order-templates.item.get", + "displayName" : "Orders - Get an order template", + "description" : "Fetch an order templates" + }, { + "permissionName" : "orders.order-templates.item.put", + "displayName" : "Orders - Update an order template", + "description" : "Update an order template" + }, { + "permissionName" : "orders.order-templates.item.delete", + "displayName" : "Orders - Delete an order template", + "description" : "Delete an order template" + }, { + "permissionName" : "orders.order-templates.all", + "displayName" : "All order-templates permissions", + "description" : "All permissions for the order-templates", + "subPermissions" : [ "orders.order-templates.collection.get", "orders.order-templates.item.post", "orders.order-templates.item.get", "orders.order-templates.item.put", "orders.order-templates.item.delete" ] + }, { + "permissionName" : "acquisitions-units.units.collection.get", + "displayName" : "Acquisitions units - get units", + "description" : "Get a collection of acquisitions units" + }, { + "permissionName" : "acquisitions-units.units.item.post", + "displayName" : "Acquisitions units - create unit", + "description" : "Create a new acquisitions unit" + }, { + "permissionName" : "acquisitions-units.units.item.get", + "displayName" : "Acquisitions units - get unit", + "description" : "Fetch an acquisitions unit" + }, { + "permissionName" : "acquisitions-units.units.item.put", + "displayName" : "Acquisitions units - update unit", + "description" : "Update an acquisitions unit" + }, { + "permissionName" : "acquisitions-units.units.item.delete", + "displayName" : "Acquisitions units - delete unit", + "description" : "Delete an acquisitions unit" + }, { + "permissionName" : "acquisitions-units.units.all", + "displayName" : "All acquisitions-units perms", + "description" : "All permissions for the acquisitions-units", + "subPermissions" : [ "acquisitions-units.units.collection.get", "acquisitions-units.units.item.post", "acquisitions-units.units.item.get", "acquisitions-units.units.item.put", "acquisitions-units.units.item.delete" ] + }, { + "permissionName" : "orders.acquisition-units.bypass.execute", + "replaces" : [ "orders.bypass-acquisition-units" ], + "displayName" : "Bypass acquisition units checks", + "description" : "Backend internal permission to bypass order acquisition units checks" + }, { + "permissionName" : "orders.acquisitions-units-assignments.assign", + "displayName" : "Acquisitions unit assignment - create unit assignment", + "description" : "Assign new order to acquisitions units" + }, { + "permissionName" : "orders.acquisitions-units-assignments.manage", + "displayName" : "Acquisitions units assignment - manage unit assignments", + "description" : "Manage unit assignments during orders update" + }, { + "permissionName" : "orders.acquisitions-units-assignments.all", + "displayName" : "All order acquisitions-unit-assignments permissions", + "description" : "All permissions for the acquisitions-unit-assignments", + "subPermissions" : [ "orders.acquisitions-units-assignments.assign", "orders.acquisitions-units-assignments.manage" ] + }, { + "permissionName" : "titles.acquisitions-units-assignments.assign", + "displayName" : "Acquisitions units assignment - create title unit assignments", + "description" : "Assign new title to acquisition units" + }, { + "permissionName" : "titles.acquisitions-units-assignments.manage", + "displayName" : "Acquisitions units assignment - manage title unit assignments", + "description" : "Manage acq unit assignments during title update" + }, { + "permissionName" : "titles.acquisitions-units-assignments.all", + "displayName" : "All titles acquisitions-unit-assignments permissions", + "description" : "All permissions for the title acquisitions-unit-assignments", + "subPermissions" : [ "titles.acquisitions-units-assignments.assign", "titles.acquisitions-units-assignments.manage" ] + }, { + "permissionName" : "acquisitions-units.memberships.collection.get", + "displayName" : "Acquisitions units memberships - get units memberships", + "description" : "Get a collection of acquisitions units memberships" + }, { + "permissionName" : "acquisitions-units.memberships.item.post", + "displayName" : "Acquisitions units memberships - create units membership", + "description" : "Create a new acquisitions units membership" + }, { + "permissionName" : "acquisitions-units.memberships.item.get", + "displayName" : "Acquisitions units memberships - get units membership", + "description" : "Fetch an acquisitions units membership" + }, { + "permissionName" : "acquisitions-units.memberships.item.put", + "displayName" : "Acquisitions units memberships - update units membership", + "description" : "Update an acquisitions units membership" + }, { + "permissionName" : "acquisitions-units.memberships.item.delete", + "displayName" : "Acquisitions units memberships - delete units membership", + "description" : "Delete an acquisitions units membership" + }, { + "permissionName" : "acquisitions-units.memberships.all", + "displayName" : "All acquisitions-units perms", + "description" : "All permissions for the acquisitions-units memberships", + "subPermissions" : [ "acquisitions-units.memberships.collection.get", "acquisitions-units.memberships.item.post", "acquisitions-units.memberships.item.get", "acquisitions-units.memberships.item.put", "acquisitions-units.memberships.item.delete" ] + }, { + "permissionName" : "orders.titles.collection.get", + "displayName" : "Titles - get titles collection", + "description" : "Get titles collection" + }, { + "permissionName" : "orders.titles.item.post", + "displayName" : "Titles - create a new title", + "description" : "Create a new title" + }, { + "permissionName" : "orders.titles.item.get", + "displayName" : "Titles - get an existing title", + "description" : "Get an existing title" + }, { + "permissionName" : "orders.titles.item.put", + "displayName" : "Titles - modify an existing title", + "description" : "Modify an existing title" + }, { + "permissionName" : "orders.titles.item.delete", + "displayName" : "Titles - delete an existing title", + "description" : "Delete an existing title" + }, { + "permissionName" : "orders.titles.all", + "displayName" : "All titles perms", + "description" : "All permissions for the titles", + "subPermissions" : [ "orders.titles.collection.get", "orders.titles.item.post", "orders.titles.item.get", "orders.titles.item.put", "orders.titles.item.delete" ] + }, { + "permissionName" : "orders.configuration.reasons-for-closure.collection.get", + "displayName" : "orders-configuration-reasons-for-closure-collection get", + "description" : "Get a collection of reasons for closure" + }, { + "permissionName" : "orders.configuration.reasons-for-closure.item.post", + "displayName" : "orders-configuration-reasons-for-closure-item post", + "description" : "Create a new reason for closure" + }, { + "permissionName" : "orders.configuration.reasons-for-closure.item.get", + "displayName" : "orders-configuration-reasons-for-closure-item get", + "description" : "Fetch a reason for closure" + }, { + "permissionName" : "orders.configuration.reasons-for-closure.item.put", + "displayName" : "orders-configuration-reasons-for-closure-item put", + "description" : "Update a reason for closure" + }, { + "permissionName" : "orders.configuration.reasons-for-closure.item.delete", + "displayName" : "orders-configuration-reasons-for-closure-item delete", + "description" : "Delete a reason for closure" + }, { + "permissionName" : "orders.configuration.reasons-for-closure.all", + "displayName" : "All orders reasons for closure perms", + "description" : "All permissions for the orders configuration - reasons for closure", + "subPermissions" : [ "orders.configuration.reasons-for-closure.collection.get", "orders.configuration.reasons-for-closure.item.post", "orders.configuration.reasons-for-closure.item.get", "orders.configuration.reasons-for-closure.item.put", "orders.configuration.reasons-for-closure.item.delete" ] + }, { + "permissionName" : "orders.configuration.prefixes.collection.get", + "displayName" : "orders-configuration-prefix-collection get", + "description" : "Get a collection of prefixes" + }, { + "permissionName" : "orders.configuration.prefixes.item.post", + "displayName" : "orders-configuration-prefixes-item post", + "description" : "Create a new prefix" + }, { + "permissionName" : "orders.configuration.prefixes.item.get", + "displayName" : "orders-configuration-prefixes-item get", + "description" : "Fetch a prefix" + }, { + "permissionName" : "orders.configuration.prefixes.item.put", + "displayName" : "orders-configuration-prefix-item put", + "description" : "Update a prefix" + }, { + "permissionName" : "orders.configuration.prefixes.item.delete", + "displayName" : "orders-configuration-prefixes-item delete", + "description" : "Delete a prefix" + }, { + "permissionName" : "orders.configuration.prefixes.all", + "displayName" : "All orders prefixes perms", + "description" : "All permissions for the orders configuration - prefixes", + "subPermissions" : [ "orders.configuration.prefixes.collection.get", "orders.configuration.prefixes.item.post", "orders.configuration.prefixes.item.get", "orders.configuration.prefixes.item.put", "orders.configuration.prefixes.item.delete" ] + }, { + "permissionName" : "orders.configuration.suffixes.collection.get", + "displayName" : "orders-configuration-suffixes-collection get", + "description" : "Get a collection of suffixes" + }, { + "permissionName" : "orders.configuration.suffixes.item.post", + "displayName" : "orders-configuration-suffixes-item post", + "description" : "Create a new suffix" + }, { + "permissionName" : "orders.configuration.suffixes.item.get", + "displayName" : "orders-configuration-suffixes-item get", + "description" : "Fetch a suffix" + }, { + "permissionName" : "orders.configuration.suffixes.item.put", + "displayName" : "orders-configuration-suffix-item put", + "description" : "Update a suffix" + }, { + "permissionName" : "orders.configuration.suffixes.item.delete", + "displayName" : "orders-configuration-suffixes-item delete", + "description" : "Delete a suffix" + }, { + "permissionName" : "orders.configuration.suffixes.all", + "displayName" : "All orders suffixes perms", + "description" : "All permissions for the orders configuration - suffixes", + "subPermissions" : [ "orders.configuration.suffixes.collection.get", "orders.configuration.suffixes.item.post", "orders.configuration.suffixes.item.get", "orders.configuration.suffixes.item.put", "orders.configuration.suffixes.item.delete" ] + }, { + "permissionName" : "orders.export-history.collection.get", + "displayName" : "orders-export-history-collection get", + "description" : "Fetch export history collection" + }, { + "permissionName" : "orders.export-history.all", + "displayName" : "All orders suffixes perms", + "description" : "All permissions for the export history", + "subPermissions" : [ "orders.export-history.collection.get" ] + }, { + "permissionName" : "orders.rollover.item.post", + "displayName" : "orders-rollover post", + "description" : "Rollover orders" + }, { + "permissionName" : "orders.holding-summary.collection.get", + "displayName" : "orders holding-summary get", + "description" : "Holding summary" + }, { + "permissionName" : "orders.routing-lists.collection.get", + "displayName" : "orders routing-list collection get", + "description" : "Orders routing-list collection get" + }, { + "permissionName" : "orders.routing-lists.item.post", + "displayName" : "orders routing-list item post", + "description" : "Orders routing-list item post" + }, { + "permissionName" : "orders.routing-lists.item.get", + "displayName" : "orders routing-list item get", + "description" : "Orders routing-list item get" + }, { + "permissionName" : "orders.routing-lists.item.put", + "displayName" : "orders routing-list item put", + "description" : "Orders routing-list item put" + }, { + "permissionName" : "orders.routing-lists.item.delete", + "displayName" : "orders routing-list item delete", + "description" : "Orders routing-list item delete" + }, { + "permissionName" : "orders.routing-lists-template.item.get", + "displayName" : "orders routing-list-template item get", + "description" : "Orders routing-list-template item get" + }, { + "permissionName" : "orders.routing-lists.all", + "displayName" : "All routing list perms", + "description" : "All permissions for the routing list", + "subPermissions" : [ "orders.routing-lists.collection.get", "orders.routing-lists.item.post", "orders.routing-lists.item.get", "orders.routing-lists.item.put", "orders.routing-lists.item.delete", "orders.routing-lists-template.item.get" ] + }, { + "permissionName" : "orders.bind-pieces.collection.post", + "displayName" : "bind-pieces collection post", + "description" : "Bind pieces collection post" + }, { + "permissionName" : "orders.bind-pieces.item.delete", + "displayName" : "bind-pieces item delete", + "description" : "Remove Binding from piece" + }, { + "permissionName" : "orders.bind-pieces.all", + "displayName" : "All bind pieces perms", + "description" : "All permissions for the bind pieces", + "subPermissions" : [ "orders.bind-pieces.collection.post", "orders.bind-pieces.item.delete" ] + }, { + "permissionName" : "orders.all", + "displayName" : "orders - all permissions", + "description" : "Entire set of permissions needed to use orders", + "subPermissions" : [ "orders.collection.get", "orders.item.post", "orders.item.get", "orders.item.put", "orders.item.delete", "orders.po-lines.collection.get", "orders.po-lines.item.post", "orders.po-lines.item.get", "orders.po-lines.item.put", "orders.po-lines.item.delete", "orders.po-lines.item.patch", "orders.po-lines.fund-distributions.validate", "orders.po-number.item.get", "orders.po-number.item.post", "orders.receiving.collection.post", "orders.check-in.collection.post", "orders.expect.collection.post", "orders.receiving-history.collection.get", "orders.pieces.all", "orders.acquisitions-units-assignments.all", "orders.order-templates.all", "orders.titles.all", "orders.configuration.reasons-for-closure.all", "orders.configuration.prefixes.all", "orders.configuration.suffixes.all", "orders.re-encumber.item.post", "orders.rollover.item.post", "orders.holding-summary.collection.get", "orders.acquisition-methods.all", "orders.export-history.all", "orders.routing-lists.all", "orders.bind-pieces.all" ] + }, { + "permissionName" : "modperms.orders.item.put", + "displayName" : "module permissions for put purchase order", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "circulation.requests.collection.get", "orders-storage.configuration.prefixes.collection.get", "orders-storage.configuration.suffixes.collection.get", "orders-storage.purchase-orders.collection.get", "orders-storage.purchase-orders.item.put", "orders-storage.purchase-orders.item.get", "orders-storage.po-lines.collection.get", "orders-storage.po-lines.item.get", "orders-storage.po-lines.item.post", "orders-storage.po-lines.item.put", "orders-storage.po-lines.item.delete", "orders-storage.alerts.item.post", "orders-storage.alerts.item.get", "orders-storage.alerts.item.put", "orders-storage.alerts.item.delete", "orders-storage.pieces.item.post", "orders-storage.pieces.item.get", "orders-storage.pieces.item.delete", "orders-storage.pieces.collection.get", "orders-storage.po-line-number.get", "orders-storage.reporting-codes.item.post", "orders-storage.reporting-codes.item.get", "orders-storage.reporting-codes.item.put", "orders-storage.reporting-codes.item.delete", "orders-storage.titles.collection.get", "orders-storage.titles.item.get", "orders-storage.order-invoice-relationships.collection.get", "configuration.entries.collection.get", "finance.funds.budget.item.get", "finance.funds.collection.get", "finance.funds.item.get", "finance.budgets.collection.get", "finance.transactions.batch.execute", "finance.transactions.collection.get", "finance.transactions.item.get", "finance.ledgers.current-fiscal-year.item.get", "finance.fiscal-years.item.get", "finance-storage.ledgers.collection.get", "finance.exchange-rate.item.get", "finance-storage.budget-expense-classes.collection.get", "finance.expense-classes.collection.get", "inventory.instances.collection.get", "inventory.instances.item.get", "inventory.instances.item.post", "inventory.items.collection.get", "inventory.items.item.get", "inventory.items.item.put", "inventory.items.item.delete", "inventory-storage.instance-types.collection.get", "inventory-storage.instance-statuses.collection.get", "inventory-storage.holdings-sources.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.holdings.item.post", "inventory-storage.holdings.item.delete", "inventory-storage.holdings.collection.delete", "inventory-storage.holdings.collection.get", "inventory-storage.items.collection.get", "inventory-storage.items.item.post", "inventory-storage.items.item.delete", "inventory.items.item.put", "inventory-storage.loan-types.collection.get", "inventory-storage.contributor-name-types.collection.get", "inventory-storage.identifier-types.collection.get", "invoice.invoices.collection.get", "invoice.invoice-lines.collection.get", "invoices.acquisition-units.bypass.execute", "organizations-storage.organizations.collection.get", "organizations-storage.organizations.item.get", "isbn-utils.convert-to-13.get", "orders-storage.settings.collection.get", "consortia.user-tenants.collection.get", "user-tenants.collection.get", "consortia.sharing-instances.collection.get", "consortia.sharing-instances.item.post" ], + "visible" : false + }, { + "permissionName" : "modperms.orders.item.post", + "displayName" : "module permissions for post purchase order", + "description" : "to reduce X-Okapi-Token size", + "subPermissions" : [ "orders-storage.purchase-orders.collection.get", "orders-storage.purchase-orders.item.post", "orders-storage.purchase-orders.item.put", "orders-storage.alerts.item.post", "orders-storage.alerts.item.put", "orders-storage.po-lines.item.post", "orders-storage.po-lines.item.put", "orders-storage.po-lines.collection.get", "orders-storage.pieces.item.post", "orders-storage.pieces.collection.get", "orders-storage.po-line-number.get", "orders-storage.po-number.get", "orders-storage.reporting-codes.item.post", "orders-storage.reporting-codes.item.put", "orders-storage.titles.collection.get", "orders-storage.titles.item.put", "orders-storage.po-lines.item.get", "orders-storage.purchase-orders.item.get", "orders-storage.alerts.item.get", "orders-storage.reporting-codes.item.get", "configuration.entries.collection.get", "finance.funds.budget.item.get", "finance.funds.collection.get", "finance.budgets.collection.get", "finance.fiscal-years.item.get", "finance.ledgers.current-fiscal-year.item.get", "finance.transactions.batch.execute", "finance.transactions.collection.get", "finance.transactions.item.get", "finance.exchange-rate.item.get", "finance.expense-classes.collection.get", "finance-storage.budget-expense-classes.collection.get", "finance-storage.ledgers.collection.get", "inventory.instances.collection.get", "inventory.instances.item.get", "inventory.instances.item.post", "inventory.items.collection.get", "inventory-storage.instance-types.collection.get", "inventory-storage.instance-statuses.collection.get", "inventory-storage.holdings-sources.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.holdings.item.post", "inventory-storage.holdings.collection.get", "inventory-storage.items.collection.get", "inventory-storage.items.item.post", "inventory.items.item.get", "inventory.items.item.put", "inventory-storage.loan-types.collection.get", "inventory-storage.contributor-name-types.collection.get", "organizations-storage.organizations.collection.get", "organizations-storage.organizations.item.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "inventory-storage.identifier-types.collection.get", "isbn-utils.convert-to-13.get", "tags.collection.get", "tags.item.post", "user-tenants.collection.get", "consortia.sharing-instances.collection.get", "consortia.sharing-instances.item.post" ], + "visible" : false + }, { + "permissionName" : "orders.item.approve", + "displayName" : "Permission should be provided to approve order", + "description" : "Permission should be provided to approve order" + }, { + "permissionName" : "orders.item.unopen", + "displayName" : "Permission should be provided to unopen order", + "description" : "Permission should be provided to unopen order" + }, { + "permissionName" : "orders.item.reopen", + "displayName" : "Permission should be provided to reopen order", + "description" : "Permission should be provided to reopen order" + } ], + "metadata" : { + "user" : { + "type" : "system", + "permissions" : [ "converter-storage.jobprofilesnapshots.get", "configuration.entries.collection.get", "finance-storage.fiscal-years.item.get", "acquisitions-units.memberships.collection.get", "acquisitions-units.units.collection.get", "modperms.orders.item.put", "modperms.orders.item.post", "orders-storage.acquisition-methods.collection.get", "orders.po-lines.collection.get", "orders.po-lines.item.get", "organizations.organizations.collection.get", "change-manager.jobExecutions.item.get" ] + } + }, + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-orders:12.9.11", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + }, { + "name" : "KAFKA_HOST", + "value" : "10.0.2.15" + }, { + "name" : "KAFKA_PORT", + "value" : "9092" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 1073741824, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-orders-storage-13.8.3 b/release/ramsons/mod-orders-storage-13.8.3 new file mode 100644 index 0000000..2f44c2f --- /dev/null +++ b/release/ramsons/mod-orders-storage-13.8.3 @@ -0,0 +1,1123 @@ +{ + "id" : "mod-orders-storage-13.8.3", + "name" : "Orders CRUD module", + "requires" : [ { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "user-tenants", + "version" : "1.0" + }, { + "id" : "holdings-storage", + "version" : "8.0" + }, { + "id" : "holdings-storage-batch-sync", + "version" : "2.0" + }, { + "id" : "instance-storage", + "version" : "11.0" + } ], + "provides" : [ { + "id" : "orders-storage.alerts", + "version" : "3.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/alerts", + "permissionsRequired" : [ "orders-storage.alerts.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders-storage/alerts", + "permissionsRequired" : [ "orders-storage.alerts.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/alerts/{id}", + "permissionsRequired" : [ "orders-storage.alerts.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders-storage/alerts/{id}", + "permissionsRequired" : [ "orders-storage.alerts.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders-storage/alerts/{id}", + "permissionsRequired" : [ "orders-storage.alerts.item.delete" ] + } ] + }, { + "id" : "orders-storage.pieces", + "version" : "5.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/pieces", + "permissionsRequired" : [ "orders-storage.pieces.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders-storage/pieces", + "permissionsRequired" : [ "orders-storage.pieces.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/pieces/{id}", + "permissionsRequired" : [ "orders-storage.pieces.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders-storage/pieces/{id}", + "permissionsRequired" : [ "orders-storage.pieces.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders-storage/pieces/{id}", + "permissionsRequired" : [ "orders-storage.pieces.item.delete" ] + } ] + }, { + "id" : "orders-storage.titles", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/titles", + "permissionsRequired" : [ "orders-storage.titles.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders-storage/titles", + "permissionsRequired" : [ "orders-storage.titles.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/titles/{id}", + "permissionsRequired" : [ "orders-storage.titles.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders-storage/titles/{id}", + "permissionsRequired" : [ "orders-storage.titles.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders-storage/titles/{id}", + "permissionsRequired" : [ "orders-storage.titles.item.delete" ] + } ] + }, { + "id" : "orders-storage.po-lines", + "version" : "12.3", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/po-lines", + "permissionsRequired" : [ "orders-storage.po-lines.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders-storage/po-lines", + "permissionsRequired" : [ "orders-storage.po-lines.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/po-lines/{id}", + "permissionsRequired" : [ "orders-storage.po-lines.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders-storage/po-lines/{id}", + "permissionsRequired" : [ "orders-storage.po-lines.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders-storage/po-lines/{id}", + "permissionsRequired" : [ "orders-storage.po-lines.item.delete" ] + }, { + "methods" : [ "PATCH" ], + "pathPattern" : "/orders-storage/po-lines/{id}", + "permissionsRequired" : [ "orders-storage.po-lines.item.patch" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders-storage/po-lines-batch", + "permissionsRequired" : [ "orders-storage.po-lines-batch.collection.put" ] + } ] + }, { + "id" : "orders-storage.acquisition-methods", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/acquisition-methods", + "permissionsRequired" : [ "orders-storage.acquisition-methods.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders-storage/acquisition-methods", + "permissionsRequired" : [ "orders-storage.acquisition-method.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders-storage/acquisition-methods/{id}", + "permissionsRequired" : [ "orders-storage.acquisition-method.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/acquisition-methods/{id}", + "permissionsRequired" : [ "orders-storage.acquisition-method.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders-storage/acquisition-methods/{id}", + "permissionsRequired" : [ "orders-storage.acquisition-method.item.delete" ] + } ] + }, { + "id" : "orders-storage.purchase-orders", + "version" : "8.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/purchase-orders", + "permissionsRequired" : [ "orders-storage.purchase-orders.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders-storage/purchase-orders", + "permissionsRequired" : [ "orders-storage.purchase-orders.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/purchase-orders/{id}", + "permissionsRequired" : [ "orders-storage.purchase-orders.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders-storage/purchase-orders/{id}", + "permissionsRequired" : [ "orders-storage.purchase-orders.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders-storage/purchase-orders/{id}", + "permissionsRequired" : [ "orders-storage.purchase-orders.item.delete" ] + } ] + }, { + "id" : "orders-storage.receiving-history", + "version" : "4.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/receiving-history", + "permissionsRequired" : [ "orders-storage.receiving-history.collection.get" ] + } ] + }, { + "id" : "orders-storage.reporting-codes", + "version" : "3.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/reporting-codes", + "permissionsRequired" : [ "orders-storage.reporting-codes.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders-storage/reporting-codes", + "permissionsRequired" : [ "orders-storage.reporting-codes.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/reporting-codes/{id}", + "permissionsRequired" : [ "orders-storage.reporting-codes.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders-storage/reporting-codes/{id}", + "permissionsRequired" : [ "orders-storage.reporting-codes.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders-storage/reporting-codes/{id}", + "permissionsRequired" : [ "orders-storage.reporting-codes.item.delete" ] + } ] + }, { + "id" : "orders-storage.po-number", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/po-number", + "permissionsRequired" : [ "orders-storage.po-number.get" ] + } ] + }, { + "id" : "orders-storage.po-line-number", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/po-line-number", + "permissionsRequired" : [ "orders-storage.po-line-number.get" ] + } ] + }, { + "id" : "orders-storage.order-invoice-relationships", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/order-invoice-relns", + "permissionsRequired" : [ "orders-storage.order-invoice-relationships.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders-storage/order-invoice-relns", + "permissionsRequired" : [ "orders-storage.order-invoice-relationships.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/order-invoice-relns/{id}", + "permissionsRequired" : [ "orders-storage.order-invoice-relationships.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders-storage/order-invoice-relns/{id}", + "permissionsRequired" : [ "orders-storage.order-invoice-relationships.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders-storage/order-invoice-relns/{id}", + "permissionsRequired" : [ "orders-storage.order-invoice-relationships.item.delete" ] + } ] + }, { + "id" : "orders-storage.order-templates", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/order-templates", + "permissionsRequired" : [ "orders-storage.order-templates.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders-storage/order-templates", + "permissionsRequired" : [ "orders-storage.order-templates.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/order-templates/{id}", + "permissionsRequired" : [ "orders-storage.order-templates.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders-storage/order-templates/{id}", + "permissionsRequired" : [ "orders-storage.order-templates.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders-storage/order-templates/{id}", + "permissionsRequired" : [ "orders-storage.order-templates.item.delete" ] + } ] + }, { + "id" : "acquisitions-units-storage.units", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/acquisitions-units-storage/units", + "permissionsRequired" : [ "acquisitions-units-storage.units.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/acquisitions-units-storage/units", + "permissionsRequired" : [ "acquisitions-units-storage.units.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/acquisitions-units-storage/units/{id}", + "permissionsRequired" : [ "acquisitions-units-storage.units.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/acquisitions-units-storage/units/{id}", + "permissionsRequired" : [ "acquisitions-units-storage.units.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/acquisitions-units-storage/units/{id}", + "permissionsRequired" : [ "acquisitions-units-storage.units.item.delete" ] + } ] + }, { + "id" : "acquisitions-units-storage.memberships", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/acquisitions-units-storage/memberships", + "permissionsRequired" : [ "acquisitions-units-storage.memberships.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/acquisitions-units-storage/memberships", + "permissionsRequired" : [ "acquisitions-units-storage.memberships.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/acquisitions-units-storage/memberships/{id}", + "permissionsRequired" : [ "acquisitions-units-storage.memberships.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/acquisitions-units-storage/memberships/{id}", + "permissionsRequired" : [ "acquisitions-units-storage.memberships.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/acquisitions-units-storage/memberships/{id}", + "permissionsRequired" : [ "acquisitions-units-storage.memberships.item.delete" ] + } ] + }, { + "id" : "orders-storage.configuration.reasons-for-closure", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/configuration/reasons-for-closure", + "permissionsRequired" : [ "orders-storage.configuration.reasons-for-closure.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders-storage/configuration/reasons-for-closure", + "permissionsRequired" : [ "orders-storage.configuration.reasons-for-closure.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/configuration/reasons-for-closure/{id}", + "permissionsRequired" : [ "orders-storage.configuration.reasons-for-closure.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders-storage/configuration/reasons-for-closure/{id}", + "permissionsRequired" : [ "orders-storage.configuration.reasons-for-closure.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders-storage/configuration/reasons-for-closure/{id}", + "permissionsRequired" : [ "orders-storage.configuration.reasons-for-closure.item.delete" ] + } ] + }, { + "id" : "orders-storage.configuration.prefixes", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/configuration/prefixes", + "permissionsRequired" : [ "orders-storage.configuration.prefixes.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders-storage/configuration/prefixes", + "permissionsRequired" : [ "orders-storage.configuration.prefixes.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/configuration/prefixes/{id}", + "permissionsRequired" : [ "orders-storage.configuration.prefixes.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders-storage/configuration/prefixes/{id}", + "permissionsRequired" : [ "orders-storage.configuration.prefixes.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders-storage/configuration/prefixes/{id}", + "permissionsRequired" : [ "orders-storage.configuration.prefixes.item.delete" ] + } ] + }, { + "id" : "orders-storage.configuration.suffixes", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/configuration/suffixes", + "permissionsRequired" : [ "orders-storage.configuration.suffixes.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders-storage/configuration/suffixes", + "permissionsRequired" : [ "orders-storage.configuration.suffixes.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/configuration/suffixes/{id}", + "permissionsRequired" : [ "orders-storage.configuration.suffixes.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders-storage/configuration/suffixes/{id}", + "permissionsRequired" : [ "orders-storage.configuration.suffixes.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders-storage/configuration/suffixes/{id}", + "permissionsRequired" : [ "orders-storage.configuration.suffixes.item.delete" ] + } ] + }, { + "id" : "orders-storage.export-history", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/orders-storage/export-history", + "permissionsRequired" : [ "orders-storage.export-history.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/export-history", + "permissionsRequired" : [ "orders-storage.export-history.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/export-history/{id}", + "permissionsRequired" : [ "orders-storage.export-history.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders-storage/export-history/{id}", + "permissionsRequired" : [ "orders-storage.export-history.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders-storage/export-history/{id}", + "permissionsRequired" : [ "orders-storage.export-history.item.delete" ] + } ] + }, { + "id" : "orders-storage.audit-outbox", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/orders-storage/audit-outbox/process", + "permissionsRequired" : [ "orders-storage.audit-outbox.process.execute" ], + "modulePermissions" : [ ] + } ] + }, { + "id" : "orders-storage.claiming", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/orders-storage/claiming/process", + "permissionsRequired" : [ "orders-storage.claiming.process.execute" ], + "modulePermissions" : [ "configuration.entries.collection.get" ] + } ] + }, { + "id" : "custom-fields", + "version" : "3.0", + "interfaceType" : "multiple", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/custom-fields", + "permissionsRequired" : [ "orders-storage.custom-fields.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/custom-fields", + "permissionsRequired" : [ "orders-storage.custom-fields.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/custom-fields/{id}", + "permissionsRequired" : [ "orders-storage.custom-fields.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/custom-fields/{id}", + "permissionsRequired" : [ "orders-storage.custom-fields.item.put" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/custom-fields", + "permissionsRequired" : [ "orders-storage.custom-fields.collection.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/custom-fields/{id}", + "permissionsRequired" : [ "orders-storage.custom-fields.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/custom-fields/{id}/stats", + "permissionsRequired" : [ "orders-storage.custom-fields.item.stats.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/custom-fields/{id}/options/{optId}/stats", + "permissionsRequired" : [ "orders-storage.custom-fields.item.option.stats.get" ] + } ] + }, { + "id" : "orders-storage.routing-lists", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/routing-lists", + "permissionsRequired" : [ "orders-storage.routing-lists.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders-storage/routing-lists", + "permissionsRequired" : [ "orders-storage.routing-lists.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/routing-lists/{id}", + "permissionsRequired" : [ "orders-storage.routing-lists.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders-storage/routing-lists/{id}", + "permissionsRequired" : [ "orders-storage.routing-lists.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders-storage/routing-lists/{id}", + "permissionsRequired" : [ "orders-storage.routing-lists.item.delete" ] + } ] + }, { + "id" : "orders-storage.settings", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/settings", + "permissionsRequired" : [ "orders-storage.settings.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/orders-storage/settings/{id}", + "permissionsRequired" : [ "orders-storage.settings.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders-storage/settings", + "permissionsRequired" : [ "orders-storage.settings.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/orders-storage/settings/{id}", + "permissionsRequired" : [ "orders-storage.settings.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/orders-storage/settings/{id}", + "permissionsRequired" : [ "orders-storage.settings.item.delete" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + }, { + "id" : "_timer", + "version" : "1.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/orders-storage/audit-outbox/process", + "unit" : "minute", + "delay" : "30", + "modulePermissions" : [ ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/orders-storage/claiming/process", + "unit" : "hour", + "delay" : "1", + "modulePermissions" : [ ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "orders-storage.alerts.collection.get", + "displayName" : "alert-collection get", + "description" : "Get a collection of alerts" + }, { + "permissionName" : "orders-storage.alerts.item.post", + "displayName" : "alert-item post", + "description" : "Create a new alert" + }, { + "permissionName" : "orders-storage.alerts.item.get", + "displayName" : "alert-item get", + "description" : "Fetch an alert" + }, { + "permissionName" : "orders-storage.alerts.item.put", + "displayName" : "alert-item put", + "description" : "Update an alert" + }, { + "permissionName" : "orders-storage.alerts.item.delete", + "displayName" : "alert-item delete", + "description" : "Delete an alert" + }, { + "permissionName" : "orders-storage.alerts.all", + "displayName" : "All alert perms", + "description" : "All permissions for the alert", + "subPermissions" : [ "orders-storage.alerts.collection.get", "orders-storage.alerts.item.post", "orders-storage.alerts.item.get", "orders-storage.alerts.item.put", "orders-storage.alerts.item.delete" ] + }, { + "permissionName" : "orders-storage.pieces.collection.get", + "displayName" : "orders-storage.pieces-collection get", + "description" : "Get a collection of pieces" + }, { + "permissionName" : "orders-storage.pieces.item.post", + "displayName" : "orders-storage.pieces-item post", + "description" : "Create a new pieces" + }, { + "permissionName" : "orders-storage.pieces.item.get", + "displayName" : "orders-storage.pieces-item get", + "description" : "Fetch a piece" + }, { + "permissionName" : "orders-storage.pieces.item.put", + "displayName" : "orders-storage.pieces-item put", + "description" : "Update a piece" + }, { + "permissionName" : "orders-storage.pieces.item.delete", + "displayName" : "orders-storage.pieces-item delete", + "description" : "Delete a piece" + }, { + "permissionName" : "orders-storage.pieces.all", + "displayName" : "All orders-storage pieces perms", + "description" : "All permissions for the orders-storage-pieces", + "subPermissions" : [ "orders-storage.pieces.collection.get", "orders-storage.pieces.item.post", "orders-storage.pieces.item.get", "orders-storage.pieces.item.put", "orders-storage.pieces.item.delete" ] + }, { + "permissionName" : "orders-storage.titles.collection.get", + "displayName" : "orders-storage.titles-collection get", + "description" : "Get a collection of titles" + }, { + "permissionName" : "orders-storage.titles.item.post", + "displayName" : "orders-storage.titles-item post", + "description" : "Create a new title" + }, { + "permissionName" : "orders-storage.titles.item.get", + "displayName" : "orders-storage.titles-item get", + "description" : "Fetch a title" + }, { + "permissionName" : "orders-storage.titles.item.put", + "displayName" : "orders-storage.titles-item put", + "description" : "Update a title" + }, { + "permissionName" : "orders-storage.titles.item.delete", + "displayName" : "orders-storage.titles-item delete", + "description" : "Delete a title" + }, { + "permissionName" : "orders-storage.titles.all", + "displayName" : "All orders-storage titles perms", + "description" : "All permissions for the orders-storage-titles", + "subPermissions" : [ "orders-storage.titles.collection.get", "orders-storage.titles.item.post", "orders-storage.titles.item.get", "orders-storage.titles.item.put", "orders-storage.titles.item.delete" ] + }, { + "permissionName" : "orders-storage.po-lines.collection.get", + "displayName" : "po-line-collection get", + "description" : "Get a collection of po-lines" + }, { + "permissionName" : "orders-storage.po-lines.item.post", + "displayName" : "po-line-item post", + "description" : "Create a new po-line" + }, { + "permissionName" : "orders-storage.po-lines.item.get", + "displayName" : "po-line-item get", + "description" : "Fetch a po-line" + }, { + "permissionName" : "orders-storage.po-lines.item.put", + "displayName" : "po-line-item put", + "description" : "Update a purchase order line" + }, { + "permissionName" : "orders-storage.po-lines.item.delete", + "displayName" : "po-line-item delete", + "description" : "Delete a po line" + }, { + "permissionName" : "orders-storage.po-lines.item.patch", + "displayName" : "po-line-item patch", + "description" : "Patch a po line" + }, { + "permissionName" : "orders-storage.po-lines-batch.collection.put", + "displayName" : "PO Lines batch update", + "description" : "Update a set of PO lines in a batch" + }, { + "permissionName" : "orders-storage.po-lines.all", + "displayName" : "All po line perms", + "description" : "All permissions for the po line", + "subPermissions" : [ "orders-storage.po-lines.collection.get", "orders-storage.po-lines.item.post", "orders-storage.po-lines.item.get", "orders-storage.po-lines.item.put", "orders-storage.po-lines.item.delete", "orders-storage.po-lines.item.patch", "orders-storage.po-lines-batch.collection.put" ] + }, { + "permissionName" : "orders-storage.acquisition-methods.collection.get", + "displayName" : "acquisition-methods-collection get", + "description" : "Get a collection of acquisition-methods" + }, { + "permissionName" : "orders-storage.acquisition-method.item.post", + "displayName" : "acquisition-method-item post", + "description" : "Create a new acquisition-methods" + }, { + "permissionName" : "orders-storage.acquisition-method.item.get", + "displayName" : "acquisition-method-item get", + "description" : "Fetch a acquisition-method" + }, { + "permissionName" : "orders-storage.acquisition-method.item.put", + "displayName" : "acquisition-method put", + "description" : "Update a purchase acquisition method" + }, { + "permissionName" : "orders-storage.acquisition-method.item.delete", + "displayName" : "acquisition-method-item delete", + "description" : "Delete a acquisition-method" + }, { + "permissionName" : "orders-storage.acquisition-methods.all", + "displayName" : "All acquisition method perms", + "description" : "All permissions for the acquisition method", + "subPermissions" : [ "orders-storage.acquisition-methods.collection.get", "orders-storage.acquisition-method.item.post", "orders-storage.acquisition-method.item.get", "orders-storage.acquisition-method.item.put", "orders-storage.acquisition-method.item.delete" ] + }, { + "permissionName" : "orders-storage.purchase-orders.collection.get", + "displayName" : "purchase-order-collection get", + "description" : "Get a collection of purchase orders" + }, { + "permissionName" : "orders-storage.purchase-orders.item.post", + "displayName" : "purchase-order-item post", + "description" : "Create a new purchase-order" + }, { + "permissionName" : "orders-storage.purchase-orders.item.get", + "displayName" : "purchase-order-item get", + "description" : "Fetch a purchase-order" + }, { + "permissionName" : "orders-storage.purchase-orders.item.put", + "displayName" : "purchase-order-item put", + "description" : "Update a purchase order" + }, { + "permissionName" : "orders-storage.purchase-orders.item.delete", + "displayName" : "purchase-order-item delete", + "description" : "Delete a purchase order" + }, { + "permissionName" : "orders-storage.purchase-orders.all", + "displayName" : "All purchase order perms", + "description" : "All permissions for the purchase order", + "subPermissions" : [ "orders-storage.purchase-orders.collection.get", "orders-storage.purchase-orders.item.post", "orders-storage.purchase-orders.item.get", "orders-storage.purchase-orders.item.put", "orders-storage.purchase-orders.item.delete" ] + }, { + "permissionName" : "orders-storage.receiving-history.collection.get", + "displayName" : "orders-storage.receiving-history-collection get", + "description" : "Get a collection of receiving-history" + }, { + "permissionName" : "orders-storage.receiving-history.all", + "displayName" : "All orders-storage receiving-history perms", + "description" : "All permissions for the orders-storage-receiving-history", + "subPermissions" : [ "orders-storage.receiving-history.collection.get" ] + }, { + "permissionName" : "orders-storage.reporting-codes.collection.get", + "displayName" : "reporting-code-collection get", + "description" : "Get a collection of reporting-codes" + }, { + "permissionName" : "orders-storage.reporting-codes.item.post", + "displayName" : "reporting-code-item post", + "description" : "Create a new reporting-code" + }, { + "permissionName" : "orders-storage.reporting-codes.item.get", + "displayName" : "reporting-code-item get", + "description" : "Fetch a reporting-code" + }, { + "permissionName" : "orders-storage.reporting-codes.item.put", + "displayName" : "reporting-code-item put", + "description" : "Update a reporting-code" + }, { + "permissionName" : "orders-storage.reporting-codes.item.delete", + "displayName" : "reporting_code-item delete", + "description" : "Delete a reporting-code" + }, { + "permissionName" : "orders-storage.reporting-codes.all", + "displayName" : "All reporting_code perms", + "description" : "All permissions for the reporting-code", + "subPermissions" : [ "orders-storage.reporting-codes.collection.get", "orders-storage.reporting-codes.item.post", "orders-storage.reporting-codes.item.get", "orders-storage.reporting-codes.item.put", "orders-storage.reporting-codes.item.delete" ] + }, { + "permissionName" : "orders-storage.po-number.get", + "displayName" : "po-number get", + "description" : "Get a generated PO number" + }, { + "permissionName" : "orders-storage.po-number.all", + "displayName" : "All po-number perms", + "description" : "All permissions for the PO number", + "subPermissions" : [ "orders-storage.po-number.get" ] + }, { + "permissionName" : "orders-storage.po-line-number.get", + "displayName" : "po-line-number get", + "description" : "Get a POLine number" + }, { + "permissionName" : "orders-storage.po-line-number.all", + "displayName" : "All po-line-number perms", + "description" : "All permissions for the POLine number", + "subPermissions" : [ "orders-storage.po-line-number.get" ] + }, { + "permissionName" : "orders-storage.order-invoice-relationships.collection.get", + "displayName" : "order-invoice-relationships-collection get", + "description" : "Get a collection of order-invoice-relationship" + }, { + "permissionName" : "orders-storage.order-invoice-relationships.item.post", + "displayName" : "order-invoice-relationships post", + "description" : "Create a new relationship between order and invoice" + }, { + "permissionName" : "orders-storage.order-invoice-relationships.item.get", + "displayName" : "order-invoice-relationships-item get", + "description" : "Fetch an order-invoice-relationship" + }, { + "permissionName" : "orders-storage.order-invoice-relationships.item.put", + "displayName" : "order-invoice-relationships-item put", + "description" : "Update an order-invoice-relationship" + }, { + "permissionName" : "orders-storage.order-invoice-relationships.item.delete", + "displayName" : "order-invoice-relationships-item delete", + "description" : "Delete an order-invoice-relationship" + }, { + "permissionName" : "orders-storage.order-invoice-relationships.all", + "displayName" : "All order-invoice-relationships perms", + "description" : "All permissions for the order-invoice-relationship", + "subPermissions" : [ "orders-storage.order-invoice-relationships.collection.get", "orders-storage.order-invoice-relationships.item.post", "orders-storage.order-invoice-relationships.item.get", "orders-storage.order-invoice-relationships.item.put", "orders-storage.order-invoice-relationships.item.delete" ] + }, { + "permissionName" : "orders-storage.order-templates.collection.get", + "displayName" : "order-order-templates-collection get", + "description" : "Get a collection of order templates" + }, { + "permissionName" : "orders-storage.order-templates.item.post", + "displayName" : "order-templates post", + "description" : "Create a new order template" + }, { + "permissionName" : "orders-storage.order-templates.item.get", + "displayName" : "order-templates-item get", + "description" : "Fetch an order templates" + }, { + "permissionName" : "orders-storage.order-templates.item.put", + "displayName" : "order-templates-item put", + "description" : "Update an order template" + }, { + "permissionName" : "orders-storage.order-templates.item.delete", + "displayName" : "order-templates-item delete", + "description" : "Delete an order template" + }, { + "permissionName" : "orders-storage.order-templates.all", + "displayName" : "All order-templates perms", + "description" : "All permissions for the order-templates", + "subPermissions" : [ "orders-storage.order-templates.collection.get", "orders-storage.order-templates.item.post", "orders-storage.order-templates.item.get", "orders-storage.order-templates.item.put", "orders-storage.order-templates.item.delete" ] + }, { + "permissionName" : "acquisitions-units-storage.units.collection.get", + "displayName" : "acquisitions-units-collection get", + "description" : "Get a collection of acquisitions units" + }, { + "permissionName" : "acquisitions-units-storage.units.item.post", + "displayName" : "acquisitions-units-item post", + "description" : "Create a new acquisitions unit" + }, { + "permissionName" : "acquisitions-units-storage.units.item.get", + "displayName" : "acquisitions-units-item get", + "description" : "Fetch an acquisitions unit" + }, { + "permissionName" : "acquisitions-units-storage.units.item.put", + "displayName" : "acquisitions-units-item put", + "description" : "Update an acquisitions unit" + }, { + "permissionName" : "acquisitions-units-storage.units.item.delete", + "displayName" : "acquisitions-units-item delete", + "description" : "Delete an acquisitions unit" + }, { + "permissionName" : "acquisitions-units-storage.units.all", + "displayName" : "All acquisitions-units perms", + "description" : "All permissions for the acquisitions-units", + "subPermissions" : [ "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.units.item.post", "acquisitions-units-storage.units.item.get", "acquisitions-units-storage.units.item.put", "acquisitions-units-storage.units.item.delete" ] + }, { + "permissionName" : "acquisitions-units-storage.memberships.collection.get", + "displayName" : "acquisitions-units-memberships-collection get", + "description" : "Get a collection of acquisitions units memberships" + }, { + "permissionName" : "acquisitions-units-storage.memberships.item.post", + "displayName" : "acquisitions-units-memberships-item post", + "description" : "Create a new acquisitions unit membership" + }, { + "permissionName" : "acquisitions-units-storage.memberships.item.get", + "displayName" : "acquisitions-units-memberships-item get", + "description" : "Fetch an acquisitions unit membership" + }, { + "permissionName" : "acquisitions-units-storage.memberships.item.put", + "displayName" : "acquisitions-units-memberships-item put", + "description" : "Update an acquisitions unit membership" + }, { + "permissionName" : "acquisitions-units-storage.memberships.item.delete", + "displayName" : "acquisitions-units-memberships-item delete", + "description" : "Delete an acquisitions unit membership" + }, { + "permissionName" : "acquisitions-units-storage.memberships.all", + "displayName" : "All acquisitions-units-memberships perms", + "description" : "All permissions for the acquisitions-units memberships", + "subPermissions" : [ "acquisitions-units-storage.memberships.collection.get", "acquisitions-units-storage.memberships.item.post", "acquisitions-units-storage.memberships.item.get", "acquisitions-units-storage.memberships.item.put", "acquisitions-units-storage.memberships.item.delete" ] + }, { + "permissionName" : "orders-storage.configuration.reasons-for-closure.collection.get", + "displayName" : "orders-storage-configuration-reasons-for-closure-collection get", + "description" : "Get a collection of reasons for closure" + }, { + "permissionName" : "orders-storage.configuration.reasons-for-closure.item.post", + "displayName" : "orders-storage-configuration-reasons-for-closure-item post", + "description" : "Create a new reason for closure" + }, { + "permissionName" : "orders-storage.configuration.reasons-for-closure.item.get", + "displayName" : "orders-storage-configuration-reasons-for-closure-item get", + "description" : "Fetch a reason for closure" + }, { + "permissionName" : "orders-storage.configuration.reasons-for-closure.item.put", + "displayName" : "orders-storage-configuration-reasons-for-closure-item put", + "description" : "Update a reason for closure" + }, { + "permissionName" : "orders-storage.configuration.reasons-for-closure.item.delete", + "displayName" : "orders-storage-configuration-reasons-for-closure-item delete", + "description" : "Delete a reason for closure" + }, { + "permissionName" : "orders-storage.configuration.reasons-for-closure.all", + "displayName" : "All orders-storage reasons for closure perms", + "description" : "All permissions for the orders-storage configuration - reasons for closure", + "subPermissions" : [ "orders-storage.configuration.reasons-for-closure.collection.get", "orders-storage.configuration.reasons-for-closure.item.post", "orders-storage.configuration.reasons-for-closure.item.get", "orders-storage.configuration.reasons-for-closure.item.put", "orders-storage.configuration.reasons-for-closure.item.delete" ] + }, { + "permissionName" : "orders-storage.configuration.prefixes.collection.get", + "displayName" : "orders-storage-configuration-prefix-collection get", + "description" : "Get a collection of prefixes" + }, { + "permissionName" : "orders-storage.configuration.prefixes.item.post", + "displayName" : "orders-storage-configuration-prefixes-item post", + "description" : "Create a new prefix" + }, { + "permissionName" : "orders-storage.configuration.prefixes.item.get", + "displayName" : "orders-storage-configuration-prefixes-item get", + "description" : "Fetch a prefix" + }, { + "permissionName" : "orders-storage.configuration.prefixes.item.put", + "displayName" : "orders-storage-configuration-prefix-item put", + "description" : "Update a prefix" + }, { + "permissionName" : "orders-storage.configuration.prefixes.item.delete", + "displayName" : "orders-storage-configuration-prefixes-item delete", + "description" : "Delete a prefix" + }, { + "permissionName" : "orders-storage.configuration.prefixes.all", + "displayName" : "All orders-storage prefixes perms", + "description" : "All permissions for the orders-storage configuration - prefixes", + "subPermissions" : [ "orders-storage.configuration.prefixes.collection.get", "orders-storage.configuration.prefixes.item.post", "orders-storage.configuration.prefixes.item.get", "orders-storage.configuration.prefixes.item.put", "orders-storage.configuration.prefixes.item.delete" ] + }, { + "permissionName" : "orders-storage.configuration.suffixes.collection.get", + "displayName" : "orders-storage-configuration-suffixes-collection get", + "description" : "Get a collection of suffixes" + }, { + "permissionName" : "orders-storage.configuration.suffixes.item.post", + "displayName" : "orders-storage-configuration-suffixes-item post", + "description" : "Create a new suffix" + }, { + "permissionName" : "orders-storage.configuration.suffixes.item.get", + "displayName" : "orders-storage-configuration-suffixes-item get", + "description" : "Fetch a suffix" + }, { + "permissionName" : "orders-storage.configuration.suffixes.item.put", + "displayName" : "orders-storage-configuration-suffix-item put", + "description" : "Update a suffix" + }, { + "permissionName" : "orders-storage.configuration.suffixes.item.delete", + "displayName" : "orders-storage-configuration-suffixes-item delete", + "description" : "Delete a suffix" + }, { + "permissionName" : "orders-storage.configuration.suffixes.all", + "displayName" : "All orders-storage suffixes perms", + "description" : "All permissions for the orders-storage configuration - suffixes", + "subPermissions" : [ "orders-storage.configuration.suffixes.collection.get", "orders-storage.configuration.suffixes.item.post", "orders-storage.configuration.suffixes.item.get", "orders-storage.configuration.suffixes.item.put", "orders-storage.configuration.suffixes.item.delete" ] + }, { + "permissionName" : "orders-storage.export-history.get", + "displayName" : "orders-storage-export-history-collection get", + "description" : "Get a collection of export history" + }, { + "permissionName" : "orders-storage.export-history.item.post", + "displayName" : "orders-storage-export-history-item post", + "description" : "Create a new export history" + }, { + "permissionName" : "orders-storage.export-history.item.get", + "displayName" : "orders-storage-export-history-item get", + "description" : "Fetch a export history" + }, { + "permissionName" : "orders-storage.export-history.item.put", + "displayName" : "orders-storage-export-history-item put", + "description" : "Update a export history" + }, { + "permissionName" : "orders-storage.export-history.item.delete", + "displayName" : "orders-storage-export-history-item delete", + "description" : "Delete a export history" + }, { + "permissionName" : "orders-storage.export-history.collection.get", + "displayName" : "orders-storage-export-history-collection get", + "description" : "Fetch export history collection" + }, { + "permissionName" : "orders-storage.export-history.all", + "displayName" : "All orders-storage export history perms", + "description" : "All permissions for the orders-storage - export history", + "subPermissions" : [ "orders-storage.export-history.item.post", "orders-storage.export-history.collection.get", "orders-storage.export-history.item.get", "orders-storage.export-history.item.put", "orders-storage.export-history.item.delete" ] + }, { + "permissionName" : "orders-storage.claiming.process.execute", + "replaces" : [ "orders-storage.claiming.process" ], + "displayName" : "orders-storage-claiming-process", + "description" : "Iterate through claimed pieces and modify their status as needed" + }, { + "permissionName" : "orders-storage.claiming.all", + "displayName" : "All orders-storage claiming perms", + "description" : "All permissions for the orders-storage - claiming", + "subPermissions" : [ "orders-storage.claiming.process.execute" ] + }, { + "permissionName" : "orders-storage.audit-outbox.process.execute", + "replaces" : [ "orders-storage.audit-outbox.process" ], + "displayName" : "orders-storage-audit-outbox-process", + "description" : "Fetch audit events and send them to kafka" + }, { + "permissionName" : "orders-storage.audit-outbox.all", + "displayName" : "All orders-storage audit outbox perms", + "description" : "All permissions for the orders-storage - audit outbox", + "subPermissions" : [ "orders-storage.audit-outbox.process.execute" ] + }, { + "permissionName" : "orders-storage.custom-fields.collection.get", + "displayName" : "Custom Fields - get collection", + "description" : "Get Custom Fields collection" + }, { + "permissionName" : "orders-storage.custom-fields.collection.put", + "displayName" : "Custom Fields - put collection", + "description" : "Put Custom Fields collection" + }, { + "permissionName" : "orders-storage.custom-fields.item.post", + "displayName" : "Custom Fields - create field", + "description" : "Create Custom Field" + }, { + "permissionName" : "orders-storage.custom-fields.item.get", + "displayName" : "Custom Fields - get field", + "description" : "Get Custom Field" + }, { + "permissionName" : "orders-storage.custom-fields.item.put", + "displayName" : "Custom Fields - modify field", + "description" : "Modify Custom Field" + }, { + "permissionName" : "orders-storage.custom-fields.item.delete", + "displayName" : "Custom Fields - delete field", + "description" : "Delete Custom Field" + }, { + "permissionName" : "orders-storage.custom-fields.item.stats.get", + "displayName" : "Custom Fields - get item usage statistic", + "description" : "Get Custom Field Statistic" + }, { + "permissionName" : "orders-storage.custom-fields.item.option.stats.get", + "displayName" : "Custom Fields - get item option usage statistic", + "description" : "Get Custom Field Option Statistic" + }, { + "permissionName" : "orders-storage.custom-fields.all", + "displayName" : "Custom Fields module - all permissions", + "description" : "Entire set of permissions needed to use the custom fields module", + "subPermissions" : [ "orders-storage.custom-fields.collection.get", "orders-storage.custom-fields.collection.put", "orders-storage.custom-fields.item.post", "orders-storage.custom-fields.item.get", "orders-storage.custom-fields.item.put", "orders-storage.custom-fields.item.delete", "orders-storage.custom-fields.item.stats.get", "orders-storage.custom-fields.item.option.stats.get" ], + "visible" : false + }, { + "permissionName" : "orders-storage.routing-lists.collection.get", + "displayName" : "routing-lists-collection get", + "description" : "Get a collection of routing lists" + }, { + "permissionName" : "orders-storage.routing-lists.item.post", + "displayName" : "routing-lists-item post", + "description" : "Create a new routing list" + }, { + "permissionName" : "orders-storage.routing-lists.item.get", + "displayName" : "routing-lists-item get", + "description" : "Fetch a routing list" + }, { + "permissionName" : "orders-storage.routing-lists.item.put", + "displayName" : "routing-lists-item put", + "description" : "Update a outing list" + }, { + "permissionName" : "orders-storage.routing-lists.item.delete", + "displayName" : "routing-lists-item delete", + "description" : "Delete a routing list" + }, { + "permissionName" : "orders-storage.routing-lists.all", + "displayName" : "All routing list perms", + "description" : "All permissions for the routing list", + "subPermissions" : [ "orders-storage.routing-lists.collection.get", "orders-storage.routing-lists.item.post", "orders-storage.routing-lists.item.get", "orders-storage.routing-lists.item.put", "orders-storage.routing-lists.item.delete" ] + }, { + "permissionName" : "orders-storage.settings.collection.get", + "displayName" : "setting collection get", + "description" : "Get a collection of settings" + }, { + "permissionName" : "orders-storage.settings.item.get", + "displayName" : "setting get", + "description" : "Fetch a setting" + }, { + "permissionName" : "orders-storage.settings.item.put", + "displayName" : "setting put", + "description" : "Update a setting" + }, { + "permissionName" : "orders-storage.settings.item.post", + "displayName" : "setting post", + "description" : "Add a setting" + }, { + "permissionName" : "orders-storage.settings.item.delete", + "displayName" : "setting delete", + "description" : "Delete a setting" + }, { + "permissionName" : "orders-storage.settings.all", + "displayName" : "setting all", + "description" : "All permissions for setting", + "subPermissions" : [ "orders-storage.settings.collection.get", "orders-storage.settings.item.get", "orders-storage.settings.item.post", "orders-storage.settings.item.put", "orders-storage.settings.item.delete" ] + }, { + "permissionName" : "orders-storage.module.all", + "displayName" : "All orders-storage-module perms", + "description" : "All permissions for the orders-storage module", + "subPermissions" : [ "orders-storage.alerts.all", "orders-storage.pieces.all", "orders-storage.titles.all", "orders-storage.po-lines.all", "orders-storage.acquisition-methods.all", "orders-storage.po-number.all", "orders-storage.po-line-number.all", "orders-storage.purchase-orders.all", "orders-storage.receiving-history.all", "orders-storage.reporting-codes.all", "orders-storage.order-invoice-relationships.all", "orders-storage.order-templates.all", "acquisitions-units-storage.units.all", "acquisitions-units-storage.memberships.all", "orders-storage.configuration.reasons-for-closure.all", "orders-storage.configuration.prefixes.all", "orders-storage.configuration.suffixes.all", "orders-storage.export-history.all", "orders-storage.audit-outbox.all", "orders-storage.claiming.all", "orders-storage.custom-fields.all", "orders-storage.routing-lists.all", "orders-storage.settings.all" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-orders-storage:13.8.3", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + }, { + "name" : "KAFKA_HOST", + "value" : "10.0.2.15" + }, { + "name" : "KAFKA_PORT", + "value" : "9092" + }, { + "name" : "consumer.verticle.mandatory", + "value" : "false" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-organizations-2.0.0 b/release/ramsons/mod-organizations-2.0.0 new file mode 100644 index 0000000..3300bc5 --- /dev/null +++ b/release/ramsons/mod-organizations-2.0.0 @@ -0,0 +1,173 @@ +{ + "id" : "mod-organizations-2.0.0", + "name" : "Organizations business logic module", + "requires" : [ { + "id" : "organizations-storage.organizations", + "version" : "3.3" + }, { + "id" : "acquisitions-units-storage.units", + "version" : "1.1" + }, { + "id" : "acquisitions-units-storage.memberships", + "version" : "1.0" + }, { + "id" : "organizations-storage.banking-information", + "version" : "1.0" + } ], + "provides" : [ { + "id" : "organizations.organizations", + "version" : "1.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/organizations/organizations", + "permissionsRequired" : [ "organizations.organizations.collection.get" ], + "modulePermissions" : [ "organizations-storage.organizations.collection.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/organizations/organizations", + "permissionsRequired" : [ "organizations.organizations.item.post" ], + "modulePermissions" : [ "organizations-storage.organizations.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/organizations/organizations/{id}", + "permissionsRequired" : [ "organizations.organizations.item.get" ], + "modulePermissions" : [ "organizations-storage.organizations.item.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/organizations/organizations/{id}", + "permissionsRequired" : [ "organizations.organizations.item.put" ], + "permissionsDesired" : [ "organizations.acquisitions-units-assignments.manage" ], + "modulePermissions" : [ "organizations-storage.organizations.item.get", "organizations-storage.organizations.item.put", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/organizations/organizations/{id}", + "permissionsRequired" : [ "organizations.organizations.item.delete" ], + "modulePermissions" : [ "organizations-storage.organizations.item.delete" ] + } ] + }, { + "id" : "banking-information", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/organizations/banking-information", + "permissionsRequired" : [ "organizations.banking-information.collection.get" ], + "modulePermissions" : [ "organizations-storage.banking-information.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/organizations/banking-information", + "permissionsRequired" : [ "organizations.banking-information.item.post" ], + "modulePermissions" : [ "organizations-storage.banking-information.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/organizations/banking-information/{id}", + "permissionsRequired" : [ "organizations.banking-information.item.get" ], + "modulePermissions" : [ "organizations-storage.banking-information.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/organizations/banking-information/{id}", + "permissionsRequired" : [ "organizations.banking-information.item.put" ], + "modulePermissions" : [ "organizations-storage.banking-information.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/organizations/banking-information/{id}", + "permissionsRequired" : [ "organizations.banking-information.item.delete" ], + "modulePermissions" : [ "organizations-storage.banking-information.item.delete" ] + } ] + }, { + "id" : "_jsonSchemas", + "version" : "1.0", + "interfaceType" : "multiple", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/_/jsonSchemas", + "permissionsRequired" : [ ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "organizations.organizations.collection.get", + "displayName" : "Organizations collection get", + "description" : "Get a collection of organizations" + }, { + "permissionName" : "organizations.organizations.item.post", + "displayName" : "Organizations post", + "description" : "Create a new organization" + }, { + "permissionName" : "organizations.organizations.item.get", + "displayName" : "Organizations get", + "description" : "Fetch an organization" + }, { + "permissionName" : "organizations.organizations.item.put", + "displayName" : "Organizations put", + "description" : "Update an organization" + }, { + "permissionName" : "organizations.organizations.item.delete", + "displayName" : "Organizations delete", + "description" : "Delete an organizations" + }, { + "permissionName" : "organizations.organizations.all", + "displayName" : "Organizations all", + "description" : "All permissions for organizations", + "subPermissions" : [ "organizations.organizations.collection.get", "organizations.organizations.item.post", "organizations.organizations.item.get", "organizations.organizations.item.put", "organizations.organizations.item.delete" ] + }, { + "permissionName" : "organizations.banking-information.collection.get", + "displayName" : "Banking information collection get", + "description" : "Get a collection of banking information" + }, { + "permissionName" : "organizations.banking-information.item.post", + "displayName" : "Banking information post", + "description" : "Create a new banking information" + }, { + "permissionName" : "organizations.banking-information.item.get", + "displayName" : "Banking information get", + "description" : "Fetch an banking information" + }, { + "permissionName" : "organizations.banking-information.item.put", + "displayName" : "Banking information put", + "description" : "Update an banking information" + }, { + "permissionName" : "organizations.banking-information.item.delete", + "displayName" : "Banking information delete", + "description" : "Delete an banking information" + }, { + "permissionName" : "organizations.banking-information.all", + "displayName" : "Banking information all", + "description" : "All permissions for banking information", + "subPermissions" : [ "organizations.banking-information.collection.get", "organizations.banking-information.item.post", "organizations.banking-information.item.get", "organizations.banking-information.item.put", "organizations.banking-information.item.delete" ] + }, { + "permissionName" : "organizations.acquisitions-units-assignments.assign", + "displayName" : "Acquisitions unit assignment - create unit assignment", + "description" : "Assign new organization to acquisitions units" + }, { + "permissionName" : "organizations.acquisitions-units-assignments.manage", + "displayName" : "Acquisitions units assignment - manage unit assignments", + "description" : "Manage unit assignments during organizations update" + }, { + "permissionName" : "organizations.acquisitions-units-assignments.all", + "displayName" : "All organization acquisitions-unit-assignments permissions", + "description" : "All permissions for the acquisitions-unit-assignments", + "subPermissions" : [ "organizations.acquisitions-units-assignments.assign", "organizations.acquisitions-units-assignments.manage" ] + }, { + "permissionName" : "organizations.module.all", + "displayName" : "Organizations-module all", + "description" : "All permissions for the organizations module", + "subPermissions" : [ "organizations.acquisitions-units-assignments.all", "organizations.organizations.all", "organizations.banking-information.all" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-organizations:2.0.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-organizations-storage-4.8.1 b/release/ramsons/mod-organizations-storage-4.8.1 new file mode 100644 index 0000000..a2c9e42 --- /dev/null +++ b/release/ramsons/mod-organizations-storage-4.8.1 @@ -0,0 +1,731 @@ +{ + "id" : "mod-organizations-storage-4.8.1", + "name" : "Organizations CRUD module", + "provides" : [ { + "id" : "organizations-storage.addresses", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/addresses", + "permissionsRequired" : [ "organizations-storage.addresses.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/organizations-storage/addresses", + "permissionsRequired" : [ "organizations-storage.addresses.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/addresses/{id}", + "permissionsRequired" : [ "organizations-storage.addresses.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/organizations-storage/addresses/{id}", + "permissionsRequired" : [ "organizations-storage.addresses.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/organizations-storage/addresses/{id}", + "permissionsRequired" : [ "organizations-storage.addresses.item.delete" ] + } ] + }, { + "id" : "organizations-storage.categories", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/categories", + "permissionsRequired" : [ "organizations-storage.categories.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/organizations-storage/categories", + "permissionsRequired" : [ "organizations-storage.categories.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/categories/{id}", + "permissionsRequired" : [ "organizations-storage.categories.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/organizations-storage/categories/{id}", + "permissionsRequired" : [ "organizations-storage.categories.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/organizations-storage/categories/{id}", + "permissionsRequired" : [ "organizations-storage.categories.item.delete" ] + } ] + }, { + "id" : "organizations-storage.contacts", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/contacts", + "permissionsRequired" : [ "organizations-storage.contacts.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/organizations-storage/contacts", + "permissionsRequired" : [ "organizations-storage.contacts.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/contacts/{id}", + "permissionsRequired" : [ "organizations-storage.contacts.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/organizations-storage/contacts/{id}", + "permissionsRequired" : [ "organizations-storage.contacts.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/organizations-storage/contacts/{id}", + "permissionsRequired" : [ "organizations-storage.contacts.item.delete" ] + } ] + }, { + "id" : "organizations-storage.privileged-contacts", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/privileged-contacts", + "permissionsRequired" : [ "organizations-storage.privileged-contacts.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/organizations-storage/privileged-contacts", + "permissionsRequired" : [ "organizations-storage.privileged-contacts.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/privileged-contacts/{id}", + "permissionsRequired" : [ "organizations-storage.privileged-contacts.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/organizations-storage/privileged-contacts/{id}", + "permissionsRequired" : [ "organizations-storage.privileged-contacts.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/organizations-storage/privileged-contacts/{id}", + "permissionsRequired" : [ "organizations-storage.privileged-contacts.item.delete" ] + } ] + }, { + "id" : "organizations-storage.emails", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/emails", + "permissionsRequired" : [ "organizations-storage.emails.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/organizations-storage/emails", + "permissionsRequired" : [ "organizations-storage.emails.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/emails/{id}", + "permissionsRequired" : [ "organizations-storage.emails.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/organizations-storage/emails/{id}", + "permissionsRequired" : [ "organizations-storage.emails.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/organizations-storage/emails/{id}", + "permissionsRequired" : [ "organizations-storage.emails.item.delete" ] + } ] + }, { + "id" : "organizations-storage.interfaces", + "version" : "2.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/interfaces", + "permissionsRequired" : [ "organizations-storage.interfaces.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/organizations-storage/interfaces", + "permissionsRequired" : [ "organizations-storage.interfaces.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/interfaces/{id}", + "permissionsRequired" : [ "organizations-storage.interfaces.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/organizations-storage/interfaces/{id}", + "permissionsRequired" : [ "organizations-storage.interfaces.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/organizations-storage/interfaces/{id}", + "permissionsRequired" : [ "organizations-storage.interfaces.item.delete" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/organizations-storage/interfaces/{id}/credentials", + "permissionsRequired" : [ "organizations-storage.interfaces.credentials.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/interfaces/{id}/credentials", + "permissionsRequired" : [ "organizations-storage.interfaces.credentials.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/organizations-storage/interfaces/{id}/credentials", + "permissionsRequired" : [ "organizations-storage.interfaces.credentials.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/organizations-storage/interfaces/{id}/credentials", + "permissionsRequired" : [ "organizations-storage.interfaces.credentials.item.delete" ] + } ] + }, { + "id" : "organizations-storage.phone-numbers", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/phone-numbers", + "permissionsRequired" : [ "organizations-storage.phone-numbers.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/organizations-storage/phone-numbers", + "permissionsRequired" : [ "organizations-storage.phone-numbers.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/phone-numbers/{id}", + "permissionsRequired" : [ "organizations-storage.phone-numbers.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/organizations-storage/phone-numbers/{id}", + "permissionsRequired" : [ "organizations-storage.phone-numbers.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/organizations-storage/phone-numbers/{id}", + "permissionsRequired" : [ "organizations-storage.phone-numbers.item.delete" ] + } ] + }, { + "id" : "organizations-storage.urls", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/urls", + "permissionsRequired" : [ "organizations-storage.urls.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/organizations-storage/urls", + "permissionsRequired" : [ "organizations-storage.urls.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/urls/{id}", + "permissionsRequired" : [ "organizations-storage.urls.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/organizations-storage/urls/{id}", + "permissionsRequired" : [ "organizations-storage.urls.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/organizations-storage/urls/{id}", + "permissionsRequired" : [ "organizations-storage.urls.item.delete" ] + } ] + }, { + "id" : "organizations-storage.organization-types", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/organization-types", + "permissionsRequired" : [ "organizations-storage.organization-types.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/organizations-storage/organization-types", + "permissionsRequired" : [ "organizations-storage.organization-types.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/organization-types/{id}", + "permissionsRequired" : [ "organizations-storage.organization-types.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/organizations-storage/organization-types/{id}", + "permissionsRequired" : [ "organizations-storage.organization-types.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/organizations-storage/organization-types/{id}", + "permissionsRequired" : [ "organizations-storage.organization-types.item.delete" ] + } ] + }, { + "id" : "organizations-storage.banking-account-types", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/banking-account-types", + "permissionsRequired" : [ "organizations-storage.banking-account-types.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/organizations-storage/banking-account-types", + "permissionsRequired" : [ "organizations-storage.banking-account-types.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/banking-account-types/{id}", + "permissionsRequired" : [ "organizations-storage.banking-account-types.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/organizations-storage/banking-account-types/{id}", + "permissionsRequired" : [ "organizations-storage.banking-account-types.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/organizations-storage/banking-account-types/{id}", + "permissionsRequired" : [ "organizations-storage.banking-account-types.item.delete" ] + } ] + }, { + "id" : "organizations-storage.banking-information", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/banking-information", + "permissionsRequired" : [ "organizations-storage.banking-information.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/organizations-storage/banking-information", + "permissionsRequired" : [ "organizations-storage.banking-information.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/banking-information/{id}", + "permissionsRequired" : [ "organizations-storage.banking-information.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/organizations-storage/banking-information/{id}", + "permissionsRequired" : [ "organizations-storage.banking-information.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/organizations-storage/banking-information/{id}", + "permissionsRequired" : [ "organizations-storage.banking-information.item.delete" ] + } ] + }, { + "id" : "organizations-storage.settings", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/settings", + "permissionsRequired" : [ "organizations-storage.settings.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/settings/{id}", + "permissionsRequired" : [ "organizations-storage.settings.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/organizations-storage/settings/{id}", + "permissionsRequired" : [ "organizations-storage.settings.item.put" ] + } ] + }, { + "id" : "organizations-storage.organizations", + "version" : "3.3", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/organizations", + "permissionsRequired" : [ "organizations-storage.organizations.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/organizations-storage/organizations", + "permissionsRequired" : [ "organizations-storage.organizations.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/organizations-storage/organizations/{organizations_id}", + "permissionsRequired" : [ "organizations-storage.organizations.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/organizations-storage/organizations/{organizations_id}", + "permissionsRequired" : [ "organizations-storage.organizations.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/organizations-storage/organizations/{organizations_id}", + "permissionsRequired" : [ "organizations-storage.organizations.item.delete" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + }, { + "id" : "_jsonSchemas", + "version" : "1.0", + "interfaceType" : "multiple", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/_/jsonSchemas", + "permissionsRequired" : [ ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "organizations-storage.addresses.collection.get", + "displayName" : "address collection get", + "description" : "Get a collection of addresses" + }, { + "permissionName" : "organizations-storage.addresses.item.post", + "displayName" : "address post", + "description" : "Create a new address" + }, { + "permissionName" : "organizations-storage.addresses.item.get", + "displayName" : "address get", + "description" : "Fetch a address" + }, { + "permissionName" : "organizations-storage.addresses.item.put", + "displayName" : "address put", + "description" : "Update a address" + }, { + "permissionName" : "organizations-storage.addresses.item.delete", + "displayName" : "address delete", + "description" : "Delete a address" + }, { + "permissionName" : "organizations-storage.addresses.all", + "displayName" : "address all", + "description" : "All permissions for address", + "subPermissions" : [ "organizations-storage.addresses.collection.get", "organizations-storage.addresses.item.post", "organizations-storage.addresses.item.get", "organizations-storage.addresses.item.put", "organizations-storage.addresses.item.delete" ] + }, { + "permissionName" : "organizations-storage.categories.collection.get", + "displayName" : "category collection get", + "description" : "Get a collection of categories" + }, { + "permissionName" : "organizations-storage.categories.item.post", + "displayName" : "category post", + "description" : "Create a new category" + }, { + "permissionName" : "organizations-storage.categories.item.get", + "displayName" : "category get", + "description" : "Fetch a category" + }, { + "permissionName" : "organizations-storage.categories.item.put", + "displayName" : "category put", + "description" : "Update a category" + }, { + "permissionName" : "organizations-storage.categories.item.delete", + "displayName" : "category delete", + "description" : "Delete a category" + }, { + "permissionName" : "organizations-storage.categories.all", + "displayName" : "category all", + "description" : "All permissions for category", + "subPermissions" : [ "organizations-storage.categories.collection.get", "organizations-storage.categories.item.post", "organizations-storage.categories.item.get", "organizations-storage.categories.item.put", "organizations-storage.categories.item.delete" ] + }, { + "permissionName" : "organizations-storage.contacts.collection.get", + "displayName" : "contact collection get", + "description" : "Get a collection of contacts" + }, { + "permissionName" : "organizations-storage.contacts.item.post", + "displayName" : "contact post", + "description" : "Create a new contact" + }, { + "permissionName" : "organizations-storage.contacts.item.get", + "displayName" : "contact get", + "description" : "Fetch a contact" + }, { + "permissionName" : "organizations-storage.contacts.item.put", + "displayName" : "contact put", + "description" : "Update a contact" + }, { + "permissionName" : "organizations-storage.contacts.item.delete", + "displayName" : "contact delete", + "description" : "Delete a contact" + }, { + "permissionName" : "organizations-storage.contacts.all", + "displayName" : "contact all", + "description" : "All permissions for contact", + "subPermissions" : [ "organizations-storage.contacts.collection.get", "organizations-storage.contacts.item.post", "organizations-storage.contacts.item.get", "organizations-storage.contacts.item.put", "organizations-storage.contacts.item.delete" ] + }, { + "permissionName" : "organizations-storage.privileged-contacts.collection.get", + "displayName" : "privileged contact collection get", + "description" : "Get a collection of privileged contacts" + }, { + "permissionName" : "organizations-storage.privileged-contacts.item.post", + "displayName" : "privileged contact post", + "description" : "Create a new privileged contact" + }, { + "permissionName" : "organizations-storage.privileged-contacts.item.get", + "displayName" : "privileged contact get", + "description" : "Fetch a privileged contact" + }, { + "permissionName" : "organizations-storage.privileged-contacts.item.put", + "displayName" : "privileged contact put", + "description" : "Update a privileged contact" + }, { + "permissionName" : "organizations-storage.privileged-contacts.item.delete", + "displayName" : "privileged contact delete", + "description" : "Delete a privileged contact" + }, { + "permissionName" : "organizations-storage.privileged-contacts.all", + "displayName" : "privileged contact all", + "description" : "All permissions for privileged contact", + "subPermissions" : [ "organizations-storage.privileged-contacts.collection.get", "organizations-storage.privileged-contacts.item.post", "organizations-storage.privileged-contacts.item.get", "organizations-storage.privileged-contacts.item.put", "organizations-storage.privileged-contacts.item.delete" ] + }, { + "permissionName" : "organizations-storage.emails.collection.get", + "displayName" : "email collection get", + "description" : "Get a collection of emails" + }, { + "permissionName" : "organizations-storage.emails.item.post", + "displayName" : "email post", + "description" : "Create a new email" + }, { + "permissionName" : "organizations-storage.emails.item.get", + "displayName" : "email get", + "description" : "Fetch a email" + }, { + "permissionName" : "organizations-storage.emails.item.put", + "displayName" : "email put", + "description" : "Update a email" + }, { + "permissionName" : "organizations-storage.emails.item.delete", + "displayName" : "email delete", + "description" : "Delete a email" + }, { + "permissionName" : "organizations-storage.emails.all", + "displayName" : "email all", + "description" : "All permissions for email", + "subPermissions" : [ "organizations-storage.emails.collection.get", "organizations-storage.emails.item.post", "organizations-storage.emails.item.get", "organizations-storage.emails.item.put", "organizations-storage.emails.item.delete" ] + }, { + "permissionName" : "organizations-storage.interfaces.collection.get", + "displayName" : "interface collection get", + "description" : "Get a collection of interface" + }, { + "permissionName" : "organizations-storage.interfaces.item.post", + "displayName" : "interface post", + "description" : "Create a new interface" + }, { + "permissionName" : "organizations-storage.interfaces.item.get", + "displayName" : "interface get", + "description" : "Fetch a interface" + }, { + "permissionName" : "organizations-storage.interfaces.item.put", + "displayName" : "interface put", + "description" : "Update a interface" + }, { + "permissionName" : "organizations-storage.interfaces.item.delete", + "displayName" : "interface delete", + "description" : "Delete a interface" + }, { + "permissionName" : "organizations-storage.interfaces.all", + "displayName" : "interface all", + "description" : "All permissions for interface", + "subPermissions" : [ "organizations-storage.interfaces.collection.get", "organizations-storage.interfaces.item.post", "organizations-storage.interfaces.item.get", "organizations-storage.interfaces.item.put", "organizations-storage.interfaces.item.delete" ] + }, { + "permissionName" : "organizations-storage.interfaces.credentials.item.post", + "displayName" : "interface credentials post", + "description" : "Create a new interface credentials" + }, { + "permissionName" : "organizations-storage.interfaces.credentials.item.get", + "displayName" : "interface credentials get", + "description" : "Fetch an interface credentials" + }, { + "permissionName" : "organizations-storage.interfaces.credentials.item.put", + "displayName" : "interface credentials put", + "description" : "Update an interface credentials" + }, { + "permissionName" : "organizations-storage.interfaces.credentials.item.delete", + "displayName" : "interface credentials delete", + "description" : "Delete an interface credentials" + }, { + "permissionName" : "organizations-storage.interfaces.credentials.all", + "displayName" : "interface credentials all", + "description" : "All permissions for interface credentials", + "subPermissions" : [ "organizations-storage.interfaces.credentials.item.post", "organizations-storage.interfaces.credentials.item.get", "organizations-storage.interfaces.credentials.item.put", "organizations-storage.interfaces.credentials.item.delete" ] + }, { + "permissionName" : "organizations-storage.phone-numbers.collection.get", + "displayName" : "phone_number collection get", + "description" : "Get a collection of phone_numbers" + }, { + "permissionName" : "organizations-storage.phone-numbers.item.post", + "displayName" : "phone_number post", + "description" : "Create a new phone_number" + }, { + "permissionName" : "organizations-storage.phone-numbers.item.get", + "displayName" : "phone_number get", + "description" : "Fetch a phone_number" + }, { + "permissionName" : "organizations-storage.phone-numbers.item.put", + "displayName" : "phone_number put", + "description" : "Update a phone_number" + }, { + "permissionName" : "organizations-storage.phone-numbers.item.delete", + "displayName" : "phone_number delete", + "description" : "Delete a phone_number" + }, { + "permissionName" : "organizations-storage.phone-numbers.all", + "displayName" : "phone_number all", + "description" : "All permissions for phone_number", + "subPermissions" : [ "organizations-storage.phone-numbers.collection.get", "organizations-storage.phone-numbers.item.post", "organizations-storage.phone-numbers.item.get", "organizations-storage.phone-numbers.item.put", "organizations-storage.phone-numbers.item.delete" ] + }, { + "permissionName" : "organizations-storage.urls.collection.get", + "displayName" : "url collection get", + "description" : "Get a collection of urls" + }, { + "permissionName" : "organizations-storage.urls.item.post", + "displayName" : "url post", + "description" : "Create a new url" + }, { + "permissionName" : "organizations-storage.urls.item.get", + "displayName" : "url get", + "description" : "Fetch a url" + }, { + "permissionName" : "organizations-storage.urls.item.put", + "displayName" : "url put", + "description" : "Update a url" + }, { + "permissionName" : "organizations-storage.urls.item.delete", + "displayName" : "url delete", + "description" : "Delete a url" + }, { + "permissionName" : "organizations-storage.urls.all", + "displayName" : "url all", + "description" : "All permissions for url", + "subPermissions" : [ "organizations-storage.urls.collection.get", "organizations-storage.urls.item.post", "organizations-storage.urls.item.get", "organizations-storage.urls.item.put", "organizations-storage.urls.item.delete" ] + }, { + "permissionName" : "organizations-storage.organizations.collection.get", + "displayName" : "organizations collection get", + "description" : "Get a collection of organizations" + }, { + "permissionName" : "organizations-storage.organizations.item.post", + "displayName" : "organizations post", + "description" : "Create a new organizations" + }, { + "permissionName" : "organizations-storage.organizations.item.get", + "displayName" : "organizations get", + "description" : "Fetch a organizations" + }, { + "permissionName" : "organizations-storage.organizations.item.put", + "displayName" : "organizations put", + "description" : "Update a organizations" + }, { + "permissionName" : "organizations-storage.organizations.item.delete", + "displayName" : "organizations delete", + "description" : "Delete a organizations" + }, { + "permissionName" : "organizations-storage.organizations.all", + "displayName" : "organizations all", + "description" : "All permissions for organizations", + "subPermissions" : [ "organizations-storage.organizations.collection.get", "organizations-storage.organizations.item.post", "organizations-storage.organizations.item.get", "organizations-storage.organizations.item.put", "organizations-storage.organizations.item.delete" ] + }, { + "permissionName" : "organizations-storage.organization-types.collection.get", + "displayName" : "organization_type collection get", + "description" : "Get a collection of organization_types" + }, { + "permissionName" : "organizations-storage.organization-types.item.post", + "displayName" : "organization_type post", + "description" : "Create a new organization_type" + }, { + "permissionName" : "organizations-storage.organization-types.item.get", + "displayName" : "organization_type get", + "description" : "Fetch a organization_type" + }, { + "permissionName" : "organizations-storage.organization-types.item.put", + "displayName" : "organization_type put", + "description" : "Update a organization_type" + }, { + "permissionName" : "organizations-storage.organization-types.item.delete", + "displayName" : "organization_type delete", + "description" : "Delete a organization_type" + }, { + "permissionName" : "organizations-storage.organization-types.all", + "displayName" : "organization_type all", + "description" : "All permissions for organization_type", + "subPermissions" : [ "organizations-storage.organization-types.collection.get", "organizations-storage.organization-types.item.post", "organizations-storage.organization-types.item.get", "organizations-storage.organization-types.item.put", "organizations-storage.organization-types.item.delete" ] + }, { + "permissionName" : "organizations-storage.banking-account-types.collection.get", + "displayName" : "banking_account_type collection get", + "description" : "Get a collection of banking_account_types" + }, { + "permissionName" : "organizations-storage.banking-account-types.item.post", + "displayName" : "banking_account_type post", + "description" : "Create a new banking_account_type" + }, { + "permissionName" : "organizations-storage.banking-account-types.item.get", + "displayName" : "banking_account_type get", + "description" : "Fetch a banking_account_type" + }, { + "permissionName" : "organizations-storage.banking-account-types.item.put", + "displayName" : "banking_account_type put", + "description" : "Update a banking_account_type" + }, { + "permissionName" : "organizations-storage.banking-account-types.item.delete", + "displayName" : "banking_account_type delete", + "description" : "Delete a banking_account_type" + }, { + "permissionName" : "organizations-storage.banking-account-types.all", + "displayName" : "banking_account_type all", + "description" : "All permissions for banking_account_type", + "subPermissions" : [ "organizations-storage.banking-account-types.collection.get", "organizations-storage.banking-account-types.item.post", "organizations-storage.banking-account-types.item.get", "organizations-storage.banking-account-types.item.put", "organizations-storage.banking-account-types.item.delete" ] + }, { + "permissionName" : "organizations-storage.banking-information.collection.get", + "displayName" : "banking_information collection get", + "description" : "Get a collection of banking_information" + }, { + "permissionName" : "organizations-storage.banking-information.item.post", + "displayName" : "banking_information post", + "description" : "Create a new banking_information" + }, { + "permissionName" : "organizations-storage.banking-information.item.get", + "displayName" : "banking_information get", + "description" : "Fetch a banking_information" + }, { + "permissionName" : "organizations-storage.banking-information.item.put", + "displayName" : "banking_information put", + "description" : "Update a banking_information" + }, { + "permissionName" : "organizations-storage.banking-information.item.delete", + "displayName" : "banking_information delete", + "description" : "Delete a banking_information" + }, { + "permissionName" : "organizations-storage.banking-information.all", + "displayName" : "banking_information all", + "description" : "All permissions for banking_information", + "subPermissions" : [ "organizations-storage.banking-information.collection.get", "organizations-storage.banking-information.item.post", "organizations-storage.banking-information.item.get", "organizations-storage.banking-information.item.put", "organizations-storage.banking-information.item.delete" ] + }, { + "permissionName" : "organizations-storage.settings.collection.get", + "displayName" : "setting collection get", + "description" : "Get a collection of settings" + }, { + "permissionName" : "organizations-storage.settings.item.get", + "displayName" : "setting get", + "description" : "Fetch a setting" + }, { + "permissionName" : "organizations-storage.settings.item.put", + "displayName" : "setting put", + "description" : "Update a setting" + }, { + "permissionName" : "organizations-storage.settings.all", + "displayName" : "setting all", + "description" : "All permissions for setting", + "subPermissions" : [ "organizations-storage.settings.collection.get", "organizations-storage.settings.item.get", "organizations-storage.settings.item.put" ] + }, { + "permissionName" : "organizations-storage.module.all", + "displayName" : "organizations-storage-module all", + "description" : "All permissions for the organizations module", + "subPermissions" : [ "organizations-storage.addresses.all", "organizations-storage.categories.all", "organizations-storage.contacts.all", "organizations-storage.privileged-contacts.all", "organizations-storage.emails.all", "organizations-storage.interfaces.all", "organizations-storage.interfaces.credentials.all", "organizations-storage.phone-numbers.all", "organizations-storage.urls.all", "organizations-storage.organizations.all", "organizations-storage.organization-types.all", "organizations-storage.banking-account-types.all", "organizations-storage.banking-information.all", "organizations-storage.settings.all" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-organizations-storage:4.8.1", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-password-validator-3.3.0 b/release/ramsons/mod-password-validator-3.3.0 new file mode 100644 index 0000000..260de69 --- /dev/null +++ b/release/ramsons/mod-password-validator-3.3.0 @@ -0,0 +1,112 @@ +{ + "id" : "mod-password-validator-3.3.0", + "name" : "Password Validator Module", + "requires" : [ { + "id" : "users", + "version" : "16.3" + }, { + "id" : "login", + "version" : "7.3" + } ], + "provides" : [ { + "id" : "password-validator", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/password/validate", + "permissionsRequired" : [ "validation.validate.post" ], + "modulePermissions" : [ "login.password.validate", "users.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/tenant/rules", + "permissionsRequired" : [ ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/tenant/rules", + "permissionsRequired" : [ "validation.rules.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/tenant/rules", + "permissionsRequired" : [ "validation.rules.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/tenant/rules/{ruleId}", + "permissionsRequired" : [ "validation.rules.item.get" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "permissionSets" : [ { + "permissionName" : "validation.validate.post", + "displayName" : "validate password post", + "description" : "Validate a password" + }, { + "permissionName" : "validation.rules.item.post", + "displayName" : "create validation rule", + "description" : "Add a new rule" + }, { + "permissionName" : "validation.rules.item.put", + "displayName" : "modify validation rule", + "description" : "Modify the rule info" + }, { + "permissionName" : "validation.rules.item.get", + "displayName" : "get validation rule", + "description" : "Get a rule by id" + }, { + "permissionName" : "validation.all", + "displayName" : "password validator module - all permissions", + "description" : "All permissions for password validation", + "subPermissions" : [ "validation.validate.post", "validation.rules.item.post", "validation.rules.item.put", "validation.rules.item.get" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-password-validator:3.3.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=85.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 536870912, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-patron-6.2.7 b/release/ramsons/mod-patron-6.2.7 new file mode 100644 index 0000000..c4d7644 --- /dev/null +++ b/release/ramsons/mod-patron-6.2.7 @@ -0,0 +1,181 @@ +{ + "id" : "mod-patron-6.2.7", + "name" : "Patron Services Module", + "requires" : [ { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "users", + "version" : "15.0 16.0" + }, { + "id" : "circulation", + "version" : "14.0" + }, { + "id" : "feesfines", + "version" : "14.0 15.0 16.0 17.0 18.0 19.0" + }, { + "id" : "inventory", + "version" : "5.2 6.0 7.0 8.0 9.0 10.0 11.0 12.0 13.0 14.0" + }, { + "id" : "staging-users", + "version" : "1.1" + } ], + "provides" : [ { + "id" : "patron", + "version" : "6.3", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/patron", + "permissionsRequired" : [ "patron.item.post" ], + "modulePermissions" : [ "staging-users.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/patron/{externalSystemId}", + "permissionsRequired" : [ "patron.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/patron/registration-status/{identifier}", + "permissionsRequired" : [ "patron.registration-status.item.get" ], + "modulePermissions" : [ "users.item.get", "users.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/patron/account", + "permissionsRequired" : [ "patron.account.collection.get" ], + "modulePermissions" : [ "users.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/patron/account/{accountId}", + "permissionsRequired" : [ "patron.account.item.get" ], + "modulePermissions" : [ "configuration.entries.item.get", "configuration.entries.collection.get", "users.item.get", "circulation.loans.collection.get", "circulation.requests.collection.get", "accounts.collection.get", "inventory.items.item.get", "inventory.instances.item.get", "inventory.instances.collection.get", "feefines.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/patron/account/by-email/{email}", + "permissionsRequired" : [ "patron.account-by-email.item.put" ], + "modulePermissions" : [ "users.item.put" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/patron/account/{accountId}/item/{itemId}/renew", + "permissionsRequired" : [ "patron.renew.item.post" ], + "modulePermissions" : [ "circulation.renew-by-id.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/patron/account/{accountId}/item/{itemId}/hold", + "permissionsRequired" : [ "patron.account.item-hold.item.post" ], + "modulePermissions" : [ "circulation.requests.item.post", "inventory.items.item.get", "inventory-storage.holdings.item.get", "users.item.get", "circulation.rules.request-policy.get", "circulation-storage.request-policies.item.get", "circulation-bff.ecs-request-external.item.post", "requests-mediated.mediated-request.item.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/patron/account/{accountId}/instance/{instanceId}/hold", + "permissionsRequired" : [ "patron.account.instance-hold.item.post" ], + "modulePermissions" : [ "circulation.requests.instances.item.post", "circulation-bff.ecs-request-external.item.post", "requests-mediated.mediated-request.item.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/patron/account/{accountId}/hold/{holdId}/cancel", + "permissionsRequired" : [ "patron.account.hold-cancel.item.post" ], + "modulePermissions" : [ "circulation.requests.item.put", "circulation.requests.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/patron/account/{accountId}/instance/{instanceId}/allowed-service-points", + "permissionsRequired" : [ "patron.account.instance-allowed-service-points.item.get" ], + "modulePermissions" : [ "circulation.requests.allowed-service-points.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/patron/account/{accountId}/item/{itemId}/allowed-service-points", + "permissionsRequired" : [ "patron.account.item-allowed-service-points.item.get" ], + "modulePermissions" : [ "circulation.requests.allowed-service-points.get" ] + } ] + } ], + "optional" : [ { + "id" : "tlr-settings", + "version" : "1.0" + }, { + "id" : "circulation-settings-storage", + "version" : "1.0" + }, { + "id" : "circulation-bff-request-external", + "version" : "1.1" + }, { + "id" : "requests-mediated", + "version" : "2.0" + }, { + "id" : "circulation-bff-requests", + "version" : "1.1" + } ], + "permissionSets" : [ { + "permissionName" : "patron.item.post", + "replaces" : [ "patron.staging-users.item.post" ], + "displayName" : "staging-users post", + "description" : "Post a staging user records" + }, { + "permissionName" : "patron.item.put", + "displayName" : "staging-users put", + "description" : "Put a staging user records" + }, { + "permissionName" : "patron.account.item.get", + "displayName" : "patron - get account details", + "description" : "Get user account details" + }, { + "permissionName" : "patron.account.collection.get", + "displayName" : "patron - get account collection details", + "description" : "Get user account collection details" + }, { + "permissionName" : "patron.renew.item.post", + "displayName" : "patron - renew a loan", + "description" : "Renew a loan for this patron" + }, { + "permissionName" : "patron.account.item-hold.item.post", + "replaces" : [ "patron.hold.item.post" ], + "displayName" : "patron - create a hold", + "description" : "Creates a hold on the specified item for this patron" + }, { + "permissionName" : "patron.account.instance-hold.item.post", + "replaces" : [ "patron.hold.instance.item.post" ], + "displayName" : "patron - create an instance level hold", + "description" : "Creates a hold on an item from the specified instance for this patron" + }, { + "permissionName" : "patron.account.hold-cancel.item.post", + "replaces" : [ "patron.hold.cancel.item.post" ], + "displayName" : "patron - remove a hold", + "description" : "Removes the specified hold" + }, { + "permissionName" : "patron.account.instance-allowed-service-points.item.get", + "replaces" : [ "patron.hold.allowed-service-points.get" ], + "displayName" : "patron - get a list of allowed service points for a hold", + "description" : "Get a list of allowed service points for a hold" + }, { + "permissionName" : "patron.account.item-allowed-service-points.item.get", + "replaces" : [ "patron.hold.allowed-service-points.get" ], + "displayName" : "patron - get a list of allowed service points for a hold", + "description" : "Get a list of allowed service points for a hold" + }, { + "permissionName" : "patron.account-by-email.item.put", + "displayName" : "update account by email", + "description" : "Update account based on emailId" + }, { + "permissionName" : "patron.registration-status.item.get", + "displayName" : "Get patron details", + "description" : "Get patron details by emailId or externalSystemId" + }, { + "permissionName" : "patron.all", + "displayName" : "patron - all permissions", + "description" : "Entire set of permissions needed to use patron", + "subPermissions" : [ "patron.account.item.get", "patron.account.item.put", "patron.account-by-email.item.put", "patron.account.collection.get", "patron.account-renew.item.post", "patron.account.item-hold.item.post", "patron.account.instance-hold.item.post", "patron.account.hold-cancel.item.post", "patron.account.item-allowed-service-points.item.get", "patron.account.instance-allowed-service-points.item.get", "patron.registration-status.item.get" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-patron:6.2.7", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-patron-blocks-1.11.1 b/release/ramsons/mod-patron-blocks-1.11.1 new file mode 100644 index 0000000..995d972 --- /dev/null +++ b/release/ramsons/mod-patron-blocks-1.11.1 @@ -0,0 +1,279 @@ +{ + "id" : "mod-patron-blocks-1.11.1", + "name" : "Patron Blocks Module", + "requires" : [ { + "id" : "pubsub-event-types", + "version" : "0.1" + }, { + "id" : "pubsub-publishers", + "version" : "0.1" + }, { + "id" : "pubsub-subscribers", + "version" : "0.1" + }, { + "id" : "loan-storage", + "version" : "7.0" + }, { + "id" : "users", + "version" : "15.1 16.0" + } ], + "provides" : [ { + "id" : "automated-patron-blocks", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/automated-patron-blocks/{userId}", + "permissionsRequired" : [ "patron-blocks.automated-patron-blocks.collection.get" ], + "modulePermissions" : [ "pubsub.event-types.post", "pubsub.publishers.post", "pubsub.subscribers.post", "users.item.get" ] + } ] + }, { + "id" : "user-summary", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/user-summary/{userId}", + "permissionsRequired" : [ "patron-blocks.user-summary.item.get" ] + } ] + }, { + "id" : "patron-blocks-event-handlers", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/automated-patron-blocks/handlers/fee-fine-balance-changed", + "permissionsRequired" : [ "patron-blocks.handlers.fee-fine-balance-changed.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/automated-patron-blocks/handlers/item-checked-out", + "permissionsRequired" : [ "patron-blocks.handlers.item-checked-out.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/automated-patron-blocks/handlers/item-checked-in", + "permissionsRequired" : [ "patron-blocks.handlers.item-checked-in.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/automated-patron-blocks/handlers/item-declared-lost", + "permissionsRequired" : [ "patron-blocks.handlers.item-declared-lost.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/automated-patron-blocks/handlers/item-aged-to-lost", + "permissionsRequired" : [ "patron-blocks.handlers.item-aged-to-lost.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/automated-patron-blocks/handlers/item-claimed-returned", + "permissionsRequired" : [ "patron-blocks.handlers.item-claimed-returned.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/automated-patron-blocks/handlers/loan-due-date-changed", + "permissionsRequired" : [ "patron-blocks.handlers.loan-due-date-changed.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/automated-patron-blocks/handlers/loan-closed", + "permissionsRequired" : [ "patron-blocks.handlers.loan-closed.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/automated-patron-blocks/synchronization/job", + "permissionsRequired" : [ "patron-blocks.synchronization.job.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/automated-patron-blocks/synchronization/job/{syncJobId}", + "permissionsRequired" : [ "patron-blocks.synchronization.job.get" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant", + "modulePermissions" : [ "pubsub.event-types.post", "pubsub.publishers.post", "pubsub.subscribers.post" ] + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + }, { + "id" : "patron-block-conditions", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/patron-block-conditions", + "permissionsRequired" : [ "patron-blocks.patron-block-conditions.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/patron-block-conditions/{id}", + "permissionsRequired" : [ "patron-blocks.patron-block-conditions.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/patron-block-conditions/{id}", + "permissionsRequired" : [ "patron-blocks.patron-block-conditions.item.put" ] + } ] + }, { + "id" : "patron-block-limits", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/patron-block-limits", + "permissionsRequired" : [ "patron-blocks.patron-block-limits.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/patron-block-limits/{id}", + "permissionsRequired" : [ "patron-blocks.patron-block-limits.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/patron-block-limits", + "permissionsRequired" : [ "patron-blocks.patron-block-limits.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/patron-block-limits/{id}", + "permissionsRequired" : [ "patron-blocks.patron-block-limits.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/patron-block-limits/{id}", + "permissionsRequired" : [ "patron-blocks.patron-block-limits.item.delete" ] + } ] + }, { + "id" : "_timer", + "version" : "1.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/automated-patron-blocks/synchronization/start", + "unit" : "minute", + "delay" : "1", + "modulePermissions" : [ "patron-blocks.synchronization-run.post", "circulation-storage.loans.collection.get", "circulation-storage.loans.item.get", "accounts.collection.get", "accounts.item.get" ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "patron-blocks.patron-block-conditions.collection.get", + "replaces" : [ "patron-block-conditions.collection.get" ], + "displayName" : "Patron block conditions - get patron block condition collection", + "description" : "Get patron block condition collection" + }, { + "permissionName" : "patron-blocks.patron-block-conditions.item.get", + "replaces" : [ "patron-block-conditions.item.get" ], + "displayName" : "Patron block conditions - get patron block condition", + "description" : "Get patron block condition by id" + }, { + "permissionName" : "patron-blocks.patron-block-conditions.item.put", + "replaces" : [ "patron-block-conditions.item.put" ], + "displayName" : "Patron block conditions - put patron block condition", + "description" : "Put patron block condition by id" + }, { + "permissionName" : "patron-blocks.patron-block-limits.collection.get", + "replaces" : [ "patron-block-limits.collection.get" ], + "displayName" : "Patron block limits - get patron block limit collection", + "description" : "Get patron block limit collection" + }, { + "permissionName" : "patron-blocks.patron-block-limits.item.get", + "replaces" : [ "patron-block-limits.item.get" ], + "displayName" : "Patron block limits - get patron block limit", + "description" : "Get patron block limit by id" + }, { + "permissionName" : "patron-blocks.patron-block-limits.item.post", + "replaces" : [ "patron-block-limits.item.post" ], + "displayName" : "Patron block limits - post patron block limit", + "description" : "Create patron block limit" + }, { + "permissionName" : "patron-blocks.patron-block-limits.item.put", + "replaces" : [ "patron-block-limits.item.put" ], + "displayName" : "Patron block limits - put patron block limit", + "description" : "Put patron block limit by id" + }, { + "permissionName" : "patron-blocks.patron-block-limits.item.delete", + "replaces" : [ "patron-block-limits.item.delete" ], + "displayName" : "Patron block limits - delete patron block limit", + "description" : "Delete patron block limit by id" + }, { + "permissionName" : "patron-blocks.automated-patron-blocks.collection.get", + "replaces" : [ "automated-patron-blocks.collection.get" ], + "displayName" : "Patron blocks - get blocks for patron", + "description" : "Get automated patron blocks by user ID" + }, { + "permissionName" : "patron-blocks.user-summary.item.get", + "replaces" : [ "user-summary.item.get" ], + "displayName" : "User summary - get UserSummary object", + "description" : "Get UserSummary object by user ID" + }, { + "permissionName" : "patron-blocks.synchronization.job.post", + "displayName" : "Synchronization job - post Synchronization job", + "description" : "Post Synchronization job" + }, { + "permissionName" : "patron-blocks.synchronization.job.get", + "replaces" : [ "patron-blocks.synchronization.job.get" ], + "displayName" : "Synchronization job - get Synchronization job by ID", + "description" : "Get Synchronization job" + }, { + "permissionName" : "patron-blocks.handlers.fee-fine-balance-changed.post", + "displayName" : "Patron blocks - post fee fine balance changed event", + "description" : "Post fee fine balance changed event" + }, { + "permissionName" : "patron-blocks.handlers.item-checked-out.post", + "displayName" : "Patron blocks - post item checked out event", + "description" : "Post item checked out event" + }, { + "permissionName" : "patron-blocks.handlers.item-checked-in.post", + "displayName" : "Patron blocks - post item checked in event", + "description" : "Post item checked in event" + }, { + "permissionName" : "patron-blocks.handlers.item-declared-lost.post", + "displayName" : "Patron blocks - post item declared lost event", + "description" : "Post item declared lost event" + }, { + "permissionName" : "patron-blocks.handlers.item-aged-to-lost.post", + "displayName" : "Patron blocks - post item aged to lost event", + "description" : "Post item aged to lost event" + }, { + "permissionName" : "patron-blocks.handlers.item-claimed-returned.post", + "displayName" : "Patron blocks - post item claimed returned event", + "description" : "Post item claimed returned event" + }, { + "permissionName" : "patron-blocks.handlers.loan-due-date-changed.post", + "displayName" : "Patron blocks - post loan due date changed event", + "description" : "Post loan due date changed event" + }, { + "permissionName" : "patron-blocks.handlers.loan-closed.post", + "displayName" : "Patron blocks - post loan closed event", + "description" : "Post loan closed event" + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-patron-blocks:1.11.1", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-permissions-6.6.1 b/release/ramsons/mod-permissions-6.6.1 new file mode 100644 index 0000000..d6254d8 --- /dev/null +++ b/release/ramsons/mod-permissions-6.6.1 @@ -0,0 +1,204 @@ +{ + "id" : "mod-permissions-6.6.1", + "name" : "permissions", + "requires" : [ ], + "provides" : [ { + "id" : "permissions", + "version" : "5.8", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/perms/users*", + "permissionsRequired" : [ "perms.users.item.post" ], + "permissionsDesired" : [ "perms.users.assign.okapi", "perms.users.assign.immutable", "perms.users.assign.mutable" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/perms/users*", + "permissionsRequired" : [ "perms.users.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/perms/users/{id}", + "permissionsRequired" : [ "perms.users.item.put" ], + "permissionsDesired" : [ "perms.users.assign.okapi", "perms.users.assign.immutable", "perms.users.assign.mutable" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/perms/users/{id}", + "permissionsRequired" : [ "perms.users.item.id.delete" ], + "permissionsDesired" : [ "perms.users.assign.okapi", "perms.users.assign.immutable", "perms.users.assign.mutable" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/perms/users/{id}/permissions/{perm}", + "permissionsRequired" : [ "perms.users.item.perm.delete" ], + "permissionsDesired" : [ "perms.users.assign.okapi", "perms.users.assign.immutable", "perms.users.assign.mutable" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/perms/permissions", + "permissionsRequired" : [ "perms.permissions.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/perms/permissions/{id}", + "permissionsRequired" : [ "perms.permissions.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/perms/permissions/{id}", + "permissionsRequired" : [ "perms.permissions.item.put" ], + "permissionsDesired" : [ "perms.users.assign.okapi", "perms.users.assign.immutable", "perms.users.assign.mutable" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/perms/permissions", + "permissionsRequired" : [ "perms.permissions.item.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/perms/permissions/{id}", + "permissionsRequired" : [ "perms.permissions.item.delete" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/perms/purge-deprecated", + "permissionsRequired" : [ "perms.permissions.purge-deprecated.post" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + }, { + "id" : "_tenantPermissions", + "version" : "2.1", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenantpermissions" + } ] + } ], + "permissionSets" : [ { + "permissionName" : "perms.users.get", + "displayName" : "permission users read", + "description" : "Read or list permissions user(s)" + }, { + "permissionName" : "perms.users.item.post", + "displayName" : "permission users item create", + "description" : "Add a new permissions user" + }, { + "permissionName" : "perms.users.item.put", + "displayName" : "permission users item modify", + "description" : "Modify a permissions user" + }, { + "permissionName" : "perms.users.item.delete", + "displayName" : "permission users item delete", + "description" : "Remove a permissions user or remove permissions from a user", + "subPermissions" : [ "perms.users.item.id.delete", "perms.users.item.perm.delete" ] + }, { + "permissionName" : "perms.users.item.id.delete", + "displayName" : "permission user delete", + "description" : "Remove a permissions user" + }, { + "permissionName" : "perms.users.item.perm.delete", + "displayName" : "permission users permission delete", + "description" : "Remove a permission from a user" + }, { + "permissionName" : "perms.permissions.get", + "displayName" : "permission read", + "description" : "Read or list permissions", + "subPermissions" : [ "perms.permissions.collection.get", "perms.permissions.item.get" ] + }, { + "permissionName" : "perms.permissions.collection.get", + "displayName" : "permission collection get", + "description" : "List permissions" + }, { + "permissionName" : "perms.permissions.item.get", + "displayName" : "permission item get", + "description" : "Read a single permission" + }, { + "permissionName" : "perms.permissions.item.post", + "displayName" : "permission item create", + "description" : "Add a new permission" + }, { + "permissionName" : "perms.permissions.item.put", + "displayName" : "permission item modify", + "description" : "Modify a permission" + }, { + "permissionName" : "perms.permissions.item.delete", + "displayName" : "permission item delete", + "description" : "Remove a permission" + }, { + "permissionName" : "perms.permissions.purge-deprecated.post", + "displayName" : "purge deprecated permission", + "description" : "Purge deprecated permissions" + }, { + "permissionName" : "perms.users.assign.okapi", + "displayName" : "perms users assign okapi", + "description" : "Allow any okapi permission to be added for user" + }, { + "permissionName" : "perms.users.assign.immutable", + "displayName" : "perms users assign immutable", + "description" : "Allow any immutable permission to be added for user" + }, { + "permissionName" : "perms.users.assign.mutable", + "displayName" : "perms users assign mutable", + "description" : "Allow any mutable permission to be added for user" + }, { + "permissionName" : "perms.permissions.all", + "replaces" : [ "perms.permissions" ], + "displayName" : "permissions", + "description" : "All permissions for permission objects", + "subPermissions" : [ "perms.permissions.get", "perms.permissions.item.post", "perms.permissions.item.put", "perms.permissions.item.delete", "perms.permissions.purge-deprecated.post" ] + }, { + "permissionName" : "perms.users.all", + "replaces" : [ "perms.users" ], + "displayName" : "permission users", + "description" : "All permissions for permission user objects", + "subPermissions" : [ "perms.users.get", "perms.users.item.post", "perms.users.item.put", "perms.users.item.delete" ] + }, { + "permissionName" : "perms.all", + "displayName" : "perms all", + "description" : "All permissions for the permissions module", + "subPermissions" : [ "perms.users.all", "perms.permissions.all", "perms.users.assign.immutable", "perms.users.assign.mutable" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-permissions:6.6.1", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 715827883, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-pubsub-2.15.4 b/release/ramsons/mod-pubsub-2.15.4 new file mode 100644 index 0000000..7aad863 --- /dev/null +++ b/release/ramsons/mod-pubsub-2.15.4 @@ -0,0 +1,257 @@ +{ + "id" : "mod-pubsub-2.15.4", + "name" : "Pubsub", + "requires" : [ { + "id" : "users", + "version" : "15.1 16.0" + }, { + "id" : "login", + "version" : "6.0 7.0" + }, { + "id" : "permissions", + "version" : "5.2" + } ], + "provides" : [ { + "id" : "pubsub-event-types", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/pubsub/event-types", + "permissionsRequired" : [ "pubsub.event-types.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/pubsub/event-types", + "permissionsRequired" : [ "pubsub.event-types.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/pubsub/event-types/{eventTypeName}", + "permissionsRequired" : [ "pubsub.event-types.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/pubsub/event-types/{eventTypeName}", + "permissionsRequired" : [ "pubsub.event-types.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/pubsub/event-types/{eventTypeName}", + "permissionsRequired" : [ "pubsub.event-types.delete" ] + } ] + }, { + "id" : "pubsub-publishers", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/pubsub/event-types/declare/publisher", + "permissionsRequired" : [ "pubsub.publishers.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/pubsub/event-types/{eventTypeName}/publishers", + "permissionsRequired" : [ "pubsub.publishers.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/pubsub/event-types/{eventTypeName}/publishers", + "permissionsRequired" : [ "pubsub.publishers.get" ] + } ] + }, { + "id" : "pubsub-subscribers", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/pubsub/event-types/declare/subscriber", + "permissionsRequired" : [ "pubsub.subscribers.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/pubsub/event-types/{eventTypeName}/subscribers", + "permissionsRequired" : [ "pubsub.subscribers.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/pubsub/event-types/{eventTypeName}/subscribers", + "permissionsRequired" : [ "pubsub.subscribers.get" ] + } ] + }, { + "id" : "pubsub-audit", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/pubsub/history", + "permissionsRequired" : [ "pubsub.audit.history.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/pubsub/audit-messages/{eventId}/payload", + "permissionsRequired" : [ "pubsub.audit.message.payload.get" ] + } ] + }, { + "id" : "pubsub-publish", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/pubsub/publish", + "permissionsRequired" : [ "pubsub.publish.post" ] + } ] + }, { + "id" : "pubsub-messaging-modules", + "version" : "0.1", + "handlers" : [ { + "methods" : [ "DELETE" ], + "pathPattern" : "/pubsub/messaging-modules", + "permissionsRequired" : [ "pubsub.messaging-modules.delete" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant", + "modulePermissions" : [ "users.collection.get", "users.item.post", "users.item.put", "login.item.post", "perms.users.get", "perms.users.item.post", "perms.users.item.put", "perms.users.assign.immutable" ] + }, { + "methods" : [ "DELETE", "GET" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "permissionSets" : [ { + "permissionName" : "pubsub.event-types.collection.get", + "displayName" : "PubSub - get Event Descriptor collection", + "description" : "Get Event Descriptor collection" + }, { + "permissionName" : "pubsub.event-types.item.get", + "replaces" : [ "pubsub.event-types.get" ], + "displayName" : "PubSub - get Event Descriptor", + "description" : "Get Event Descriptor" + }, { + "permissionName" : "pubsub.event-types.post", + "displayName" : "PubSub - create new Event Type", + "description" : "Post Event Descriptor" + }, { + "permissionName" : "pubsub.event-types.put", + "displayName" : "PubSub - update Event Descriptor for Event Type", + "description" : "Put Event Descriptor" + }, { + "permissionName" : "pubsub.event-types.delete", + "displayName" : "PubSub - delete Event Type", + "description" : "Delete Event Descriptor" + }, { + "permissionName" : "pubsub.publishers.post", + "displayName" : "PubSub - declare publisher", + "description" : "Post Publisher Descriptor" + }, { + "permissionName" : "pubsub.publishers.delete", + "displayName" : "PubSub - delete publisher declaration", + "description" : "Delete Publisher" + }, { + "permissionName" : "pubsub.publishers.get", + "displayName" : "PubSub - get publishers", + "description" : "Get Publishers" + }, { + "permissionName" : "pubsub.subscribers.post", + "displayName" : "PubSub - declare subscriber", + "description" : "Post Subscriber Descriptor" + }, { + "permissionName" : "pubsub.subscribers.delete", + "displayName" : "PubSub - delete subscriber declaration", + "description" : "Delete Subscriber" + }, { + "permissionName" : "pubsub.subscribers.get", + "displayName" : "PubSub - get subscribers", + "description" : "Get Subscribers" + }, { + "permissionName" : "pubsub.audit.history.get", + "displayName" : "PubSub - get history", + "description" : "Get history" + }, { + "permissionName" : "pubsub.audit.message.payload.get", + "displayName" : "PubSub - get audit message payload", + "description" : "Get audit message payload" + }, { + "permissionName" : "pubsub.publish.post", + "displayName" : "PubSub - publish event", + "description" : "Publish event" + }, { + "permissionName" : "pubsub.messaging-modules.delete", + "displayName" : "PubSub - delete publishers and subscribers declarations", + "description" : "Delete publishers or subscribers" + }, { + "permissionName" : "remote-storage.pub-sub-handlers.log-record-event.post", + "displayName" : "log record events from pub-sub", + "description" : "log record events received from pub-sub" + }, { + "permissionName" : "audit.pub-sub-handlers.log-record-event.post", + "displayName" : "log record events from pub-sub", + "description" : "log record events received from pub-sub" + }, { + "permissionName" : "circulation.handlers.loan-related-fee-fine-closed.post", + "displayName" : "circulation - loan-related fee/fine closed", + "description" : "Loan-related fee/fine closed" + }, { + "permissionName" : "circulation.handlers.fee-fine-balance-changed.post", + "displayName" : "circulation - fee/fine balance changed", + "description" : "Fee/fine balance changed" + }, { + "permissionName" : "pubsub.events.post", + "replaces" : [ "source-storage.events.post", "source-records-manager.events.post", "inventory.events.post", "circulation.events.post", "patron-blocks.events.post", "audit-data.events.post" ], + "displayName" : "PubSub - post event.", + "description" : "Post all events." + } ], + "metadata" : { + "user" : { + "type" : "system", + "permissions" : [ "pubsub.events.post", "audit.pub-sub-handlers.log-record-event.post", "remote-storage.pub-sub-handlers.log-record-event.post", "circulation.handlers.loan-related-fee-fine-closed.post", "circulation.handlers.fee-fine-balance-changed.post" ] + } + }, + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-pubsub:2.15.4", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0 -XX:+HeapDumpOnOutOfMemoryError" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + }, { + "name" : "KAFKA_HOST", + "value" : "10.0.2.15" + }, { + "name" : "KAFKA_PORT", + "value" : "9092" + }, { + "name" : "OKAPI_URL", + "value" : "http://10.0.2.15:9130" + }, { + "name" : "SYSTEM_USER_NAME", + "value" : "pub-sub" + }, { + "name" : "SYSTEM_USER_PASSWORD", + "value" : "pubsub" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 1073741824, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-quick-marc-6.0.0 b/release/ramsons/mod-quick-marc-6.0.0 new file mode 100644 index 0000000..36b348d --- /dev/null +++ b/release/ramsons/mod-quick-marc-6.0.0 @@ -0,0 +1,178 @@ +{ + "id" : "mod-quick-marc-6.0.0", + "name" : "quickMARC", + "requires" : [ { + "id" : "source-manager-parsed-records", + "version" : "3.0" + }, { + "id" : "source-manager-job-executions", + "version" : "3.4" + }, { + "id" : "source-manager-records", + "version" : "2.0" + }, { + "id" : "users", + "version" : "15.0 16.0" + }, { + "id" : "field-protection-settings", + "version" : "1.2" + }, { + "id" : "instance-authority-links", + "version" : "2.1" + }, { + "id" : "instance-authority-linking-rules", + "version" : "1.0" + }, { + "id" : "instance-authority-links-suggestions", + "version" : "1.2" + }, { + "id" : "specification-storage", + "version" : "1.0" + } ], + "provides" : [ { + "id" : "marc-records-editor", + "version" : "6.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/records-editor/records", + "permissionsRequired" : [ "marc-records-editor.item.get" ], + "modulePermissions" : [ "change-manager.parsedrecords.get", "users.item.get", "converter-storage.field-protection-settings.collection.get", "instance-authority-links.instances.collection.get", "instance-authority.linking-rules.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/records-editor/records", + "permissionsRequired" : [ "marc-records-editor.item.post" ], + "modulePermissions" : [ "change-manager.jobexecutions.post", "change-manager.jobExecutions.jobProfile.item.put", "change-manager.records.post", "specification-storage.specifications.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/records-editor/records/{id}", + "permissionsRequired" : [ "marc-records-editor.item.put" ], + "modulePermissions" : [ "change-manager.parsedrecords.put", "instance-authority-links.instances.collection.put", "specification-storage.specifications.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/records-editor/records/status", + "permissionsRequired" : [ "marc-records-editor.status.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/records-editor/links/suggestion", + "permissionsRequired" : [ "marc-records-editor.links.suggestion.post" ], + "modulePermissions" : [ "instance-authority-links.suggestions.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/records-editor/validate", + "permissionsRequired" : [ "marc-records-editor.validate.post" ], + "modulePermissions" : [ "specification-storage.specifications.collection.get" ] + } ] + }, { + "id" : "marc-specifications", + "version" : "1.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/marc-specifications/{recordType}/{fieldTag}", + "permissionsRequired" : [ "marc-specifications.item.get" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant", + "permissionsRequired" : [ ] + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}", + "permissionsRequired" : [ ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "marc-specifications.item.get", + "displayName" : "marc-specifications - get a marc specification", + "description" : "Get a marc specification" + }, { + "permissionName" : "marc-records-editor.item.get", + "displayName" : "marc-records-editor - get a record", + "description" : "Get a record" + }, { + "permissionName" : "marc-records-editor.item.post", + "displayName" : "marc-records-editor - create a new record", + "description" : "Create a new record" + }, { + "permissionName" : "marc-records-editor.item.put", + "displayName" : "marc-records-editor - update a record", + "description" : "Update a record" + }, { + "permissionName" : "marc-records-editor.status.item.get", + "displayName" : "marc-records-editor - get record creation status", + "description" : "Get record creation status" + }, { + "permissionName" : "marc-records-editor.links.suggestion.post", + "displayName" : "marc-records-editor - get record creation status", + "description" : "Suggest links for record collection" + }, { + "permissionName" : "marc-records-editor.validate.post", + "displayName" : "marc-records-editor - validate record", + "description" : "Validate record" + }, { + "permissionName" : "marc-records-editor.all", + "displayName" : "All marc-records-editor permissions", + "description" : "All permissions for the marc-records-editor", + "subPermissions" : [ "marc-records-editor.item.get", "marc-records-editor.item.post", "marc-records-editor.item.put", "marc-records-editor.status.item.get", "marc-records-editor.links.suggestion.post", "marc-records-editor.validate.post" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-quick-marc:6.0.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=85.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + }, { + "name" : "KAFKA_HOST", + "value" : "10.0.2.15" + }, { + "name" : "KAFKA_PORT", + "value" : "9092" + }, { + "name" : "REPLICATION_FACTOR", + "value" : "1" + }, { + "name" : "NUMBER_OF_PARTITIONS", + "value" : "1" + }, { + "name" : "ENV", + "value" : "folio" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 536870912, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-reading-room-1.0.0 b/release/ramsons/mod-reading-room-1.0.0 new file mode 100644 index 0000000..9306474 --- /dev/null +++ b/release/ramsons/mod-reading-room-1.0.0 @@ -0,0 +1,146 @@ +{ + "id" : "mod-reading-room-1.0.0", + "name" : "Manage reading room and its related access", + "requires" : [ { + "id" : "service-points", + "version" : "3.3" + }, { + "id" : "users", + "version" : "16.3" + } ], + "provides" : [ { + "id" : "reading-room", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/reading-room", + "permissionsRequired" : [ "reading-room.item.post" ], + "modulePermissions" : [ "inventory-storage.service-points.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/reading-room", + "permissionsRequired" : [ "reading-room.collection.get" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/reading-room/{readingRoomId}", + "permissionsRequired" : [ "reading-room.item.put" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/reading-room/{readingRoomId}", + "permissionsRequired" : [ "reading-room.item.delete" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/reading-room/{readingRoomId}/access-log", + "permissionsRequired" : [ "reading-room.access-log.post" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/reading-room/access-log", + "permissionsRequired" : [ "reading-room.access-log.collection.get" ], + "modulePermissions" : [ ] + } ] + }, { + "id" : "reading-room-patron-permission", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/reading-room-patron-permission/{patronId}", + "permissionsRequired" : [ "reading-room.patron-permission.item.get" ], + "modulePermissions" : [ ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/reading-room-patron-permission/{patronId}", + "permissionsRequired" : [ "reading-room.patron-permission.item.put" ], + "modulePermissions" : [ "users.item.get" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "permissionSets" : [ { + "permissionName" : "reading-room.item.post", + "displayName" : "creates new reading room", + "description" : "creates new reading room" + }, { + "permissionName" : "reading-room.item.put", + "displayName" : "update reading room details", + "description" : "update reading room details" + }, { + "permissionName" : "reading-room.item.delete", + "displayName" : "delete reading room", + "description" : "delete reading room" + }, { + "permissionName" : "reading-room.collection.get", + "displayName" : "get reading room collection", + "description" : "get reading room collection" + }, { + "permissionName" : "reading-room.access-log.post", + "displayName" : "create access log for reading room", + "description" : "create access log for reading room" + }, { + "permissionName" : "reading-room.patron-permission.item.get", + "displayName" : "get patron permission of all reading rooms", + "description" : "get patron permission of all reading rooms" + }, { + "permissionName" : "reading-room.patron-permission.item.put", + "displayName" : "update or create reading room patron permission", + "description" : "update or create reading room patron permission" + }, { + "permissionName" : "reading-room.access-log.collection.get", + "displayName" : "Get access log collection", + "description" : "Get access log collection" + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-reading-room:1.0.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-record-specifications-1.0.2 b/release/ramsons/mod-record-specifications-1.0.2 new file mode 100644 index 0000000..1beb0ec --- /dev/null +++ b/release/ramsons/mod-record-specifications-1.0.2 @@ -0,0 +1,288 @@ +{ + "id" : "mod-record-specifications-1.0.2", + "name" : "Record Specifications", + "provides" : [ { + "id" : "specification-storage", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/specification-storage/specifications", + "permissionsRequired" : [ "specification-storage.specifications.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/specification-storage/specifications/{specificationId}", + "permissionsRequired" : [ "specification-storage.specifications.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/specification-storage/specifications/{specificationId}/sync", + "permissionsRequired" : [ "specification-storage.specification.item.sync.execute" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/specification-storage/specifications/{specificationId}/rules", + "permissionsRequired" : [ "specification-storage.specification.rules.collection.get" ] + }, { + "methods" : [ "PATCH" ], + "pathPattern" : "/specification-storage/specifications/{specificationId}/rules/{ruleId}", + "permissionsRequired" : [ "specification-storage.specification.rules.item.patch" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/specification-storage/specifications/{specificationId}/fields", + "permissionsRequired" : [ "specification-storage.specification.fields.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/specification-storage/specifications/{specificationId}/fields", + "permissionsRequired" : [ "specification-storage.specification.fields.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/specification-storage/fields/{id}", + "permissionsRequired" : [ "specification-storage.fields.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/specification-storage/fields/{id}", + "permissionsRequired" : [ "specification-storage.fields.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/specification-storage/fields/{fieldId}/subfields", + "permissionsRequired" : [ "specification-storage.field.subfields.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/specification-storage/fields/{fieldId}/subfields", + "permissionsRequired" : [ "specification-storage.field.subfields.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/specification-storage/fields/{fieldId}/indicators", + "permissionsRequired" : [ "specification-storage.field.indicators.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/specification-storage/fields/{fieldId}/indicators", + "permissionsRequired" : [ "specification-storage.field.indicators.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/specification-storage/indicators/{indicatorId}", + "permissionsRequired" : [ "specification-storage.indicators.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/specification-storage/indicators/{indicatorId}/indicator-codes", + "permissionsRequired" : [ "specification-storage.indicator.indicator-codes.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/specification-storage/indicators/{indicatorId}/indicator-codes", + "permissionsRequired" : [ "specification-storage.indicator.indicator-codes.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/specification-storage/indicator-codes/{indicatorCodeId}", + "permissionsRequired" : [ "specification-storage.indicator-codes.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/specification-storage/indicator-codes/{indicatorCodeId}", + "permissionsRequired" : [ "specification-storage.indicator-codes.item.delete" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/specification-storage/subfields/{subfieldId}", + "permissionsRequired" : [ "specification-storage.subfields.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/specification-storage/subfields/{subfieldId}", + "permissionsRequired" : [ "specification-storage.subfields.item.delete" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "permissionSets" : [ { + "permissionName" : "specification-storage.specifications.collection.get", + "displayName" : "Specification Storage - Get specification collection", + "description" : "Get specification collection" + }, { + "permissionName" : "specification-storage.specifications.item.get", + "displayName" : "Specification Storage - Get specification", + "description" : "Get specification" + }, { + "permissionName" : "specification-storage.specification.item.sync.execute", + "displayName" : "Specification Storage - Sync specification", + "description" : "Sync specification" + }, { + "permissionName" : "specification-storage.specification.rules.collection.get", + "displayName" : "Specification Storage - Get specification rules collection", + "description" : "Get specification rules collection" + }, { + "permissionName" : "specification-storage.specification.rules.item.patch", + "displayName" : "Specification Storage - Toggle rule for specification", + "description" : "Toggle rule for specification" + }, { + "permissionName" : "specification-storage.specification.fields.collection.get", + "displayName" : "Specification Storage - Get specification field definition collection", + "description" : "Get specification fields collection" + }, { + "permissionName" : "specification-storage.specification.fields.item.post", + "displayName" : "Specification Storage - Create field definition for specification", + "description" : "Create specification field definition" + }, { + "permissionName" : "specification-storage.fields.item.put", + "displayName" : "Specification Storage - Update field definition", + "description" : "Update field definition" + }, { + "permissionName" : "specification-storage.fields.item.delete", + "displayName" : "Specification Storage - Delete field definition", + "description" : "Delete field definition" + }, { + "permissionName" : "specification-storage.field.subfields.collection.get", + "displayName" : "Specification Storage - Get field subfields definition collection", + "description" : "Get field subfields collection" + }, { + "permissionName" : "specification-storage.field.subfields.item.post", + "displayName" : "Specification Storage - Create subfield definition for field", + "description" : "Create field subfield definition" + }, { + "permissionName" : "specification-storage.field.indicators.collection.get", + "displayName" : "Specification Storage - Get field indicators definition collection", + "description" : "Get field indicators collection" + }, { + "permissionName" : "specification-storage.field.indicators.item.post", + "displayName" : "Specification Storage - Create indicator definition for field", + "description" : "Create field indicator definition" + }, { + "permissionName" : "specification-storage.indicators.item.put", + "displayName" : "Specification Storage - Update indicator definition", + "description" : "Update indicator definition" + }, { + "permissionName" : "specification-storage.indicator.indicator-codes.collection.get", + "displayName" : "Specification Storage - Get indicator code definition collection", + "description" : "Get indicator codes collection" + }, { + "permissionName" : "specification-storage.indicator.indicator-codes.item.post", + "displayName" : "Specification Storage - Create code definition for indicator", + "description" : "Create indicator code definition" + }, { + "permissionName" : "specification-storage.indicator-codes.item.put", + "displayName" : "Specification Storage - Update indicator code definition", + "description" : "Update indicator code definition" + }, { + "permissionName" : "specification-storage.indicator-codes.item.delete", + "displayName" : "Specification Storage - Delete indicator code definition", + "description" : "Delete indicator code definition" + }, { + "permissionName" : "specification-storage.subfields.item.put", + "displayName" : "Specification Storage - Update subfield definition", + "description" : "Update subfield definition" + }, { + "permissionName" : "specification-storage.subfields.item.delete", + "displayName" : "Specification Storage - Delete subfield definition", + "description" : "Delete subfield definition" + }, { + "permissionName" : "specification-storage.all", + "displayName" : "Specification Storage - All permissions", + "description" : "Entire set of permissions needed to manage specifications", + "subPermissions" : [ "specification-storage.specifications.collection.get", "specification-storage.specifications.item.get", "specification-storage.specification.rules.collection.get", "specification-storage.specification.rules.item.patch", "specification-storage.specification.fields.collection.get", "specification-storage.specification.fields.item.post", "specification-storage.fields.item.put", "specification-storage.fields.item.delete", "specification-storage.field.subfields.collection.get", "specification-storage.field.subfields.item.post", "specification-storage.field.indicators.collection.get", "specification-storage.field.indicators.item.post", "specification-storage.indicators.item.put", "specification-storage.indicator.indicator-codes.collection.get", "specification-storage.indicator.indicator-codes.item.post", "specification-storage.subfields.item.put", "specification-storage.subfields.item.delete" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-record-specifications:1.0.2", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=85.0" + }, { + "name" : "DB_HOST", + "value" : "localhost", + "description" : "Postgres hostname" + }, { + "name" : "DB_PORT", + "value" : "5432", + "description" : "Postgres port" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin", + "description" : "Postgres username" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin", + "description" : "Postgres username password" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules", + "description" : "Postgres database name" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "10", + "description" : "This property controls the maximum size that the pool is allowed to reach, including both idle and in-use connections" + }, { + "name" : "DB_MINIMUM_IDLE", + "value" : "10", + "description" : "This property controls the minimum number of idle connections that HikariCP tries to maintain in the pool" + }, { + "name" : "DB_CONNECTION_TIMEOUT", + "value" : "30000", + "description" : "This property controls the maximum number of milliseconds that a client will wait for a connection from the pool" + }, { + "name" : "DB_IDLE_TIMEOUT", + "value" : "600000", + "description" : "This property controls the maximum amount of time that a connection is allowed to sit idle in the pool. This setting only applies when `DB_MINIMUM_IDLE` is defined to be less than `DB_MAXPOOLSIZE`" + }, { + "name" : "DB_KEEPALIVE_TIME", + "value" : "0", + "description" : "This property controls how frequently HikariCP will attempt to keep a connection alive, in order to prevent it from being timed out by the database or network infrastructure (0 - disabled)" + }, { + "name" : "DB_MAX_LIFETIME", + "value" : "1800000", + "description" : "This property controls the maximum lifetime of a connection in the pool" + }, { + "name" : "DB_VALIDATION_TIMEOUT", + "value" : "5000", + "description" : "This property controls the maximum amount of time that a connection will be tested for aliveness. This value must be less than the `DB_CONNECTION_TIMEOUT`" + }, { + "name" : "DB_INITIALIZATION_FAIL_TIMEOUT", + "value" : "30000", + "description" : "This property controls whether the pool will \"fail fast\" if the pool cannot be seeded with an initial connection successfully" + }, { + "name" : "DB_LEAK_DETECTION_THRESHOLD", + "value" : "30000", + "description" : "This property controls the amount of time that a connection can be out of the pool before a message is logged indicating a possible connection leak (0 - disabled)" + }, { + "name" : "KAFKA_HOST", + "value" : "kafka", + "description" : "Kafka broker hostname" + }, { + "name" : "KAFKA_PORT", + "value" : "9092", + "description" : "Kafka broker port" + }, { + "name" : "KAFKA_SECURITY_PROTOCOL", + "value" : "PLAINTEXT", + "description" : "Kafka security protocol used to communicate with brokers (SSL or PLAINTEXT)" + }, { + "name" : "KAFKA_SSL_KEYSTORE_LOCATION", + "value" : "", + "description" : "The location of the Kafka key store file. This is optional for client and can be used for two-way authentication for client." + }, { + "name" : "KAFKA_SSL_KEYSTORE_PASSWORD", + "value" : "", + "description" : "The store password for the Kafka key store file. This is optional for client and only needed if 'ssl.keystore.location' is configured." + }, { + "name" : "KAFKA_SSL_TRUSTSTORE_LOCATION", + "value" : "", + "description" : "The location of the Kafka trust store file." + }, { + "name" : "KAFKA_SSL_TRUSTSTORE_PASSWORD", + "value" : "", + "description" : "The password for the Kafka trust store file. If a password is not set, trust store file configured will still be used, but integrity checking is disabled." + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 542293850, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-remote-storage-3.3.5 b/release/ramsons/mod-remote-storage-3.3.5 new file mode 100644 index 0000000..e57ed52 --- /dev/null +++ b/release/ramsons/mod-remote-storage-3.3.5 @@ -0,0 +1,400 @@ +{ + "id" : "mod-remote-storage-3.3.5", + "name" : "Remote storage API module", + "requires" : [ { + "id" : "inventory", + "version" : "14.0" + }, { + "id" : "inventory-move", + "version" : "0.2" + }, { + "id" : "holdings-storage", + "version" : "8.0" + }, { + "id" : "identifier-types", + "version" : "1.2" + }, { + "id" : "contributor-types", + "version" : "2.0" + }, { + "id" : "users", + "version" : "16.3" + }, { + "id" : "authtoken", + "version" : "2.0" + }, { + "id" : "login", + "version" : "7.3" + }, { + "id" : "permissions", + "version" : "5.7" + }, { + "id" : "locations", + "version" : "3.1" + }, { + "id" : "circulation", + "version" : "14.4" + }, { + "id" : "item-storage", + "version" : "10.1" + }, { + "id" : "service-points", + "version" : "3.4" + }, { + "id" : "pubsub-event-types", + "version" : "0.1" + }, { + "id" : "pubsub-publishers", + "version" : "0.1" + }, { + "id" : "pubsub-subscribers", + "version" : "0.1" + } ], + "provides" : [ { + "id" : "remote-storage-configurations", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/remote-storage/configurations", + "permissionsRequired" : [ "remote-storage.configurations.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/remote-storage/configurations/{configurationId}", + "permissionsRequired" : [ "remote-storage.configurations.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/remote-storage/configurations", + "permissionsRequired" : [ "remote-storage.configurations.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/remote-storage/configurations/{configurationId}", + "permissionsRequired" : [ "remote-storage.configurations.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/remote-storage/configurations/{configurationId}", + "permissionsRequired" : [ "remote-storage.configurations.item.delete" ] + } ] + }, { + "id" : "remote-storage-mappings", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/remote-storage/mappings", + "permissionsRequired" : [ "remote-storage.mappings.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/remote-storage/mappings", + "permissionsRequired" : [ "remote-storage.mappings.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/remote-storage/mappings/{finalLocationId}", + "permissionsRequired" : [ "remote-storage.mappings.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/remote-storage/mappings/{finalLocationId}", + "permissionsRequired" : [ "remote-storage.mappings.item.delete" ] + } ] + }, { + "id" : "remote-storage-extended-mappings", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/remote-storage/extended-mappings", + "permissionsRequired" : [ "remote-storage.extended-mappings.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/remote-storage/extended-mappings", + "permissionsRequired" : [ "remote-storage.extended-mappings.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/remote-storage/extended-mappings/{finalLocationId}", + "permissionsRequired" : [ "remote-storage.extended-mappings.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/remote-storage/extended-mappings/locations", + "permissionsRequired" : [ "remote-storage.extended-mappings-locations.collection.get" ], + "modulePermissions" : [ "inventory-storage.locations.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/remote-storage/extended-mappings/{finalLocationId}/{originalLocationId}", + "permissionsRequired" : [ "remote-storage.extended-mappings.item.delete" ] + } ] + }, { + "id" : "remote-storage-providers", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/remote-storage/providers", + "permissionsRequired" : [ "remote-storage.providers.collection.get" ] + } ] + }, { + "id" : "remote-storage-accessions", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/remote-storage/accessions", + "permissionsRequired" : [ "remote-storage.accessions.item.post" ], + "modulePermissions" : [ "inventory.items.collection.get", "inventory.items.item.put", "inventory.instances.collection.get", "inventory.items.move.item.post", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.put", "inventory-storage.holdings.item.post", "inventory-storage.identifier-types.collection.get", "inventory-storage.contributor-types.collection.get", "inventory-storage.item-note-types.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/remote-storage/accessions", + "permissionsRequired" : [ "remote-storage.accessions.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/remote-storage/accessions/id/{accessionId}", + "permissionsRequired" : [ "remote-storage.accessions.item.put" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/remote-storage/accessions/barcode/{barcode}", + "permissionsRequired" : [ "remote-storage.accessions.item-barcode.put" ] + } ] + }, { + "id" : "remote-storage-retrievals", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/remote-storage/retrievals", + "permissionsRequired" : [ "remote-storage.retrievals.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/remote-storage/retrievals/id/{retrievalId}", + "permissionsRequired" : [ "remote-storage.retrievals.item.put" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/remote-storage/retrievals/barcode/{barcode}", + "permissionsRequired" : [ "remote-storage.retrievals.item-barcode.put" ] + } ] + }, { + "id" : "remote-storage-check-in", + "version" : "1.2", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/remote-storage/retrieve/{remoteStorageConfigurationId}/checkInItem", + "permissionsRequired" : [ "remote-storage.check-in.item.post" ], + "modulePermissions" : [ "inventory-storage.locations.item.get", "circulation.check-in-by-barcode.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/remote-storage/retrieve/{remoteStorageConfigurationId}/checkInItemByHoldId", + "permissionsRequired" : [ "remote-storage.check-in.item-hold.post" ], + "modulePermissions" : [ "inventory-storage.locations.item.get", "circulation.check-in-by-barcode.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/remote-storage/return/{remoteStorageConfigurationId}", + "permissionsRequired" : [ "remote-storage.return.item.post" ], + "modulePermissions" : [ "inventory.items.collection.get", "circulation.requests.queue-item.collection.get", "circulation.requests.queue-instance.collection.get", "inventory-storage.locations.item.get", "circulation.check-in-by-barcode.post", "inventory-storage.service-points.item.get", "users.collection.get" ] + } ] + }, { + "id" : "remote-storage-event-handlers", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/remote-storage/pub-sub-handlers/log-record-event", + "permissionsRequired" : [ "remote-storage.pub-sub-handlers.log-record-event.post" ], + "modulePermissions" : [ "inventory.items.collection.get", "users.collection.get", "inventory-storage.service-points.item.get", "circulation.requests.queue-item.collection.get", "circulation.requests.queue-instance.collection.get" ] + } ] + }, { + "id" : "remote-storage-items", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/remote-storage/items/barcode/{barcode}/markAsMissing", + "permissionsRequired" : [ "remote-storage.items.item.mark-as-missing.post" ], + "modulePermissions" : [ "inventory.items.collection.get", "inventory.items.item.mark-missing.post", "inventory-storage.items.item.get" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant", + "modulePermissions" : [ "users.collection.get", "users.item.post", "users.item.put", "login.item.post", "login.item.delete", "perms.users.get", "perms.users.item.post", "perms.users.assign.immutable", "perms.users.assign.mutable", "pubsub.event-types.post", "pubsub.subscribers.post", "pubsub.publishers.post" ] + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "optional" : [ { + "id" : "item-note-types", + "version" : "1.0" + } ], + "permissionSets" : [ { + "permissionName" : "remote-storage.configurations.item.post", + "displayName" : "create a remote storage configuration", + "description" : "Add a remote storage configuration" + }, { + "permissionName" : "remote-storage.configurations.item.put", + "displayName" : "modify a remote storage configuration", + "description" : "Modify a remote storage configuration" + }, { + "permissionName" : "remote-storage.configurations.collection.get", + "displayName" : "get remote storage configurations collection", + "description" : "Get a list of remote storage configurations" + }, { + "permissionName" : "remote-storage.configurations.item.get", + "displayName" : "get remote storage configuration", + "description" : "Get a remote storage configuration by id" + }, { + "permissionName" : "remote-storage.configurations.item.delete", + "displayName" : "delete a remote storage configuration", + "description" : "Delete a remote storage configuration by id" + }, { + "permissionName" : "remote-storage.mappings.item.post", + "displayName" : "create/update location mapping", + "description" : "Create new or update existing location mapping" + }, { + "permissionName" : "remote-storage.mappings.collection.get", + "displayName" : "get location mappings collection", + "description" : "Get list of location mappings" + }, { + "permissionName" : "remote-storage.mappings.item.get", + "displayName" : "get location mapping by Folio location id", + "description" : "Get location mapping by Folio location id" + }, { + "permissionName" : "remote-storage.mappings.item.delete", + "displayName" : "Delete location mapping", + "description" : "Delete a location mapping by id" + }, { + "permissionName" : "remote-storage.extended-mappings.item.post", + "displayName" : "create/update extended location mapping", + "description" : "Create new or update existing extended location mapping" + }, { + "permissionName" : "remote-storage.extended-mappings.collection.get", + "displayName" : "get extended location mappings collection", + "description" : "Get list of extended location mappings" + }, { + "permissionName" : "remote-storage.extended-mappings.item.get", + "displayName" : "get extended location mapping by Folio location id", + "description" : "Get extended location mapping by Folio location id" + }, { + "permissionName" : "remote-storage.extended-mappings-locations.collection.get", + "displayName" : "get extended location mapping by Folio location id", + "description" : "Get extended location mapping by Folio location id" + }, { + "permissionName" : "remote-storage.extended-mappings.item.delete", + "displayName" : "Delete extended location mapping", + "description" : "Delete extended location mapping by id" + }, { + "permissionName" : "remote-storage.providers.collection.get", + "displayName" : "get remote storage providers collection", + "description" : "Get list of remote storage providers" + }, { + "permissionName" : "remote-storage.accessions.item.post", + "displayName" : "post remote storage accession item", + "description" : "Perform item accession initiated by remote storage" + }, { + "permissionName" : "remote-storage.accessions.collection.get", + "displayName" : "get remote storage accession queues collection", + "description" : "Get list of remote storage accession queues" + }, { + "permissionName" : "remote-storage.accessions.item.put", + "displayName" : "modify a remote storage accession queue", + "description" : "Modify a remote storage accession queue by changing accessioned date time" + }, { + "permissionName" : "remote-storage.accessions.item-barcode.put", + "displayName" : "modify a remote storage accession queue by barcode", + "description" : "Modify a remote storage accession queue by barcode and changing accessioned date time" + }, { + "permissionName" : "remote-storage.retrievals.collection.get", + "displayName" : "get remote storage retrieval queues collection", + "description" : "Get list of remote storage retrieval queue records" + }, { + "permissionName" : "remote-storage.retrievals.item.put", + "displayName" : "modify a remote storage retrieval queue record", + "description" : "Modify a remote storage retrieval queue record by changing retrieved date time" + }, { + "permissionName" : "remote-storage.retrievals.item-barcode.put", + "displayName" : "modify a remote storage retrieval queue record by barcode", + "description" : "Modify a remote storage retrieval queue record by barcode by changing retrieved date time" + }, { + "permissionName" : "remote-storage.check-in.item.post", + "displayName" : "check-in item by barcode", + "description" : "Check-in item by barcode" + }, { + "permissionName" : "remote-storage.check-in.item-hold.post", + "displayName" : "check-in item by hold id", + "description" : "Check-in item by hold id" + }, { + "permissionName" : "remote-storage.return.item.post", + "displayName" : "return item by barcode", + "description" : "Return item by barcode" + }, { + "permissionName" : "remote-storage.items.item.mark-as-missing.post", + "displayName" : "mark item as missing by barcode", + "description" : "Mark item as missing by barcode" + }, { + "permissionName" : "remote-storage.all", + "displayName" : "remote storage API module - all permissions", + "description" : "All permissions for remote storage", + "subPermissions" : [ "remote-storage.configurations.item.post", "remote-storage.configurations.item.put", "remote-storage.configurations.collection.get", "remote-storage.configurations.item.get", "remote-storage.configurations.item.delete", "remote-storage.mappings.item.post", "remote-storage.mappings.collection.get", "remote-storage.mappings.item.get", "remote-storage.mappings.item.delete", "remote-storage.extended-mappings.item.post", "remote-storage.extended-mappings.collection.get", "remote-storage.extended-mappings.item.get", "remote-storage.extended-mappings-locations.collection.get", "remote-storage.extended-mappings.item.delete", "remote-storage.providers.collection.get", "remote-storage.accessions.item.post", "remote-storage.accessions.collection.get", "remote-storage.accessions.item.put", "remote-storage.accessions.item-barcode.put", "remote-storage.retrievals.collection.get", "remote-storage.retrievals.item.put", "remote-storage.retrievals.item-barcode.put", "remote-storage.check-in.item.post", "remote-storage.check-in.item-hold.post", "remote-storage.return.item.post", "remote-storage.items.item.mark-as-missing.post" ] + } ], + "metadata" : { + "user" : { + "type" : "system", + "permissions" : [ "users.collection.get", "users.item.get", "inventory.instances.collection.get", "inventory-storage.contributor-types.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.items.collection.get", "inventory-storage.identifier-types.collection.get", "inventory-storage.item-note-types.item.get" ] + } + }, + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-remote-storage:3.3.5", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=75.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "KAFKA_HOST", + "value" : "kafka" + }, { + "name" : "KAFKA_PORT", + "value" : "9092" + }, { + "name" : "KAFKA_SECURITY_PROTOCOL", + "value" : "PLAINTEXT" + }, { + "name" : "KAFKA_SSL_KEYSTORE_LOCATION", + "value" : "" + }, { + "name" : "KAFKA_SSL_KEYSTORE_PASSWORD", + "value" : "" + }, { + "name" : "KAFKA_SSL_TRUSTSTORE_LOCATION", + "value" : "" + }, { + "name" : "KAFKA_SSL_TRUSTSTORE_PASSWORD", + "value" : "" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 712673984, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-reporting-1.2.1 b/release/ramsons/mod-reporting-1.2.1 new file mode 100644 index 0000000..7e0deea --- /dev/null +++ b/release/ramsons/mod-reporting-1.2.1 @@ -0,0 +1,101 @@ +{ + "id" : "mod-reporting-1.2.1", + "name" : "reporting module", + "requires" : [ { + "id" : "settings", + "version" : "1.0" + } ], + "provides" : [ { + "id" : "ldp-query", + "version" : "1.3", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/ldp/db/log", + "permissionsRequired" : [ "ldp.log.get" ], + "modulePermissions" : [ "mod-settings.entries.collection.get", "mod-settings.global.read.ui-ldp.admin" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/ldp/db/columns", + "permissionsRequired" : [ "ldp.columns.get" ], + "modulePermissions" : [ "mod-settings.entries.collection.get", "mod-settings.global.read.ui-ldp.admin" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/ldp/db/tables", + "permissionsRequired" : [ "ldp.tables.get" ], + "modulePermissions" : [ "mod-settings.entries.collection.get", "mod-settings.global.read.ui-ldp.admin" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/ldp/db/query", + "permissionsRequired" : [ "ldp.query.post" ], + "modulePermissions" : [ "mod-settings.entries.collection.get", "mod-settings.global.read.ui-ldp.admin" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/ldp/db/reports", + "permissionsRequired" : [ "ldp.reports.post" ], + "modulePermissions" : [ "mod-settings.entries.collection.get", "mod-settings.global.read.ui-ldp.admin" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/ldp/config/{id}", + "permissionsRequired" : [ "ldp.config.edit" ], + "modulePermissions" : [ "mod-settings.entries.collection.get", "mod-settings.entries.item.post", "mod-settings.entries.item.put", "mod-settings.global.read.ui-ldp.admin", "mod-settings.global.write.ui-ldp.admin" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/ldp/config*", + "permissionsRequired" : [ "ldp.config.read" ], + "modulePermissions" : [ "mod-settings.entries.collection.get", "mod-settings.global.read.ui-ldp.admin" ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "ldp.log.get", + "displayName" : "LDP -- Read log", + "description" : "Read LDP log" + }, { + "permissionName" : "ldp.columns.get", + "displayName" : "LDP -- Read columns", + "description" : "Read LDP columns" + }, { + "permissionName" : "ldp.tables.get", + "displayName" : "LDP -- Read tables", + "description" : "Read LDP tables" + }, { + "permissionName" : "ldp.query.post", + "displayName" : "LDP -- send form query", + "description" : "Send LDP query" + }, { + "permissionName" : "ldp.reports.post", + "displayName" : "LDP -- send reports", + "description" : "Send LDP reports" + }, { + "permissionName" : "ldp.read", + "displayName" : "LDP -- Read", + "description" : "Read LDP data", + "subPermissions" : [ "ldp.log.get", "ldp.columns.get", "ldp.tables.get", "ldp.query.post", "ldp.reports.post" ] + }, { + "permissionName" : "ldp.config.read", + "displayName" : "LDP Config -- Read", + "description" : "Read LDP configuration data" + }, { + "permissionName" : "ldp.config.edit", + "displayName" : "LDP Config -- Edit", + "description" : "Edit LDP configuration data" + }, { + "permissionName" : "ldp.all", + "displayName" : "LDP -- All", + "description" : "All LDP permissions", + "subPermissions" : [ "ldp.read", "ldp.config.read", "ldp.config.edit" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-reporting:1.2.1", + "dockerPull" : true, + "dockerArgs" : { + "HostConfig" : { + "Memory" : 100000000, + "PortBindings" : { + "12369/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-rtac-3.7.0 b/release/ramsons/mod-rtac-3.7.0 new file mode 100644 index 0000000..500db96 --- /dev/null +++ b/release/ramsons/mod-rtac-3.7.0 @@ -0,0 +1,74 @@ +{ + "id" : "mod-rtac-3.7.0", + "name" : "Real Time Availability Check Module", + "requires" : [ { + "id" : "inventory-hierarchy", + "version" : "0.5" + }, { + "id" : "loan-storage", + "version" : "6.0 7.0 7.1" + }, { + "id" : "circulation", + "version" : "13.1 14.2" + }, { + "id" : "pieces", + "version" : "3.0" + }, { + "id" : "user-tenants", + "version" : "1.0" + }, { + "id" : "search", + "version" : "1.2" + } ], + "provides" : [ { + "id" : "rtac", + "version" : "1.5", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/rtac/{id}", + "permissionsRequired" : [ "rtac.holdings.item.get" ], + "modulePermissions" : [ "circulation-storage.loans.collection.get", "inventory-storage.inventory-hierarchy.items-and-holdings.collection.post", "circulation.requests.collection.get", "orders.pieces.collection.get" ] + } ] + }, { + "id" : "rtac-batch", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/rtac-batch", + "permissionsRequired" : [ "rtac.batch.post" ], + "modulePermissions" : [ "circulation-storage.loans.collection.get", "inventory-storage.inventory-hierarchy.items-and-holdings.collection.post", "circulation.requests.collection.get", "orders.pieces.collection.get", "user-tenants.collection.get", "search.facets.collection.get" ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "rtac.holdings.item.get", + "displayName" : "Legacy RTAC - Get individual holding", + "description" : "Legacy RTAC - Get individual holding" + }, { + "permissionName" : "rtac.batch.post", + "displayName" : "RTAC - get batch holding collection", + "description" : "Get batch holding collection" + }, { + "permissionName" : "rtac.all", + "displayName" : "RTAC - all permissions", + "description" : "Entire set of permissions needed to use RTAC", + "subPermissions" : [ "rtac.batch.post", "rtac.holdings.item.get" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-rtac:3.7.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-search-4.0.8 b/release/ramsons/mod-search-4.0.8 new file mode 100644 index 0000000..dc0cc55 --- /dev/null +++ b/release/ramsons/mod-search-4.0.8 @@ -0,0 +1,764 @@ +{ + "id" : "mod-search-4.0.8", + "name" : "Search Module", + "requires" : [ { + "id" : "instance-storage", + "version" : "10.3 11.0" + }, { + "id" : "login", + "version" : "7.0" + }, { + "id" : "permissions", + "version" : "5.3" + }, { + "id" : "users", + "version" : "15.3 16.0" + }, { + "id" : "instance-reindex", + "version" : "0.1" + }, { + "id" : "authority-reindex", + "version" : "0.1" + }, { + "id" : "alternative-title-types", + "version" : "1.0" + }, { + "id" : "identifier-types", + "version" : "1.0" + }, { + "id" : "call-number-types", + "version" : "1.0" + }, { + "id" : "classification-types", + "version" : "1.2" + } ], + "provides" : [ { + "id" : "indices", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/search/index/indices", + "permissionsRequired" : [ "search.index.indices.item.post" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/search/index/mappings", + "permissionsRequired" : [ "search.index.mappings.item.post" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/search/index/records", + "permissionsRequired" : [ "search.index.records.collection.post" ], + "modulePermissions" : [ "inventory-storage.inventory-view.instances.collection.get", "inventory-storage.identifier-types.collection.get", "inventory-storage.alternative-title-types.collection.get", "user-tenants.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/search/index/inventory/reindex", + "permissionsRequired" : [ "search.index.inventory.reindex.post" ], + "modulePermissions" : [ "inventory-storage.instance.reindex.post", "authority-storage.authority.reindex.post", "user-tenants.collection.get", "inventory-storage.locations.collection.get", "inventory-storage.location-units.campuses.collection.get", "inventory-storage.location-units.libraries.collection.get", "inventory-storage.location-units.institutions.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/search/index/settings", + "permissionsRequired" : [ "search.index.settings.item.put" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/search/index/instance-records/reindex/status", + "permissionsRequired" : [ "search.index.instance-records.reindex.status.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/search/index/instance-records/reindex/full", + "permissionsRequired" : [ "search.index.instance-records.reindex.full.post" ], + "modulePermissions" : [ "inventory-storage.reindex-records.publish.post", "inventory-storage.instances.collection.get", "inventory-storage.items.collection.get", "inventory-storage.holdings.collection.get", "user-tenants.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/search/index/instance-records/reindex/upload", + "permissionsRequired" : [ "search.index.instance-records.reindex.upload.post" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/search/index/instance-records/reindex/merge/failed", + "permissionsRequired" : [ "search.index.instance-records.reindex.merge.failed.post" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + } ] + }, { + "id" : "search", + "version" : "1.3", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/search/instances", + "permissionsRequired" : [ "search.instances.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/search/authorities", + "permissionsRequired" : [ "search.authorities.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/search/linked-data/instances", + "permissionsRequired" : [ "search.linked-data.instance.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/search/linked-data/works", + "permissionsRequired" : [ "search.linked-data.work.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/search/linked-data/hubs", + "permissionsRequired" : [ "search.linked-data.hub.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/search/{recordType}/facets", + "permissionsRequired" : [ "search.facets.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/search/instances/ids", + "permissionsRequired" : [ "search.instances.ids.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/search/holdings/ids", + "permissionsRequired" : [ "search.holdings.ids.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + } ] + }, { + "id" : "consortium-search", + "version" : "2.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/search/consortium/holdings", + "permissionsRequired" : [ "consortium-search.holdings.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/search/consortium/items", + "permissionsRequired" : [ "consortium-search.items.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/search/consortium/locations", + "permissionsRequired" : [ "consortium-search.locations.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/search/consortium/campuses", + "permissionsRequired" : [ "consortium-search.campuses.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/search/consortium/libraries", + "permissionsRequired" : [ "consortium-search.libraries.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/search/consortium/institutions", + "permissionsRequired" : [ "consortium-search.institutions.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/search/consortium/holding/{id}", + "permissionsRequired" : [ "consortium-search.holdings.item.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/search/consortium/item/{id}", + "permissionsRequired" : [ "consortium-search.items.item.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/search/consortium/batch/items", + "permissionsRequired" : [ "consortium-search.items.batch.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/search/consortium/batch/holdings", + "permissionsRequired" : [ "consortium-search.holdings.batch.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + } ] + }, { + "id" : "resource-ids-streaming", + "version" : "0.3", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/search/resources/jobs/{jobId}/ids", + "permissionsRequired" : [ "search.resources.ids.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/search/resources/jobs/{jobId}", + "permissionsRequired" : [ "search.resources.ids.jobs.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/search/resources/jobs", + "permissionsRequired" : [ "search.resources.ids.jobs.post" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + } ] + }, { + "id" : "browse", + "version" : "1.4", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/browse/call-numbers/instances", + "permissionsRequired" : [ "browse.call-numbers.instances.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/browse/classification-numbers/{browseOptionId}/instances", + "permissionsRequired" : [ "browse.classification-numbers.instances.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/browse/subjects/instances", + "permissionsRequired" : [ "browse.subjects.instances.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/browse/contributors/instances", + "permissionsRequired" : [ "browse.contributors.instances.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/browse/authorities", + "permissionsRequired" : [ "browse.authorities.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + } ] + }, { + "id" : "browse-config", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/browse/config/{browseType}", + "permissionsRequired" : [ "browse.config.collection.get" ], + "modulePermissions" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/browse/config/{browseType}/{browseConfigId}", + "permissionsRequired" : [ "browse.config.item.put" ], + "modulePermissions" : [ "user-tenants.collection.get", "inventory-storage.classification-types.collection.get" ] + } ] + }, { + "id" : "search-config", + "version" : "0.2", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/search/config/languages", + "permissionsRequired" : [ "search.config.languages.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/search/config/languages", + "permissionsRequired" : [ "search.config.languages.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/search/config/languages/{id}", + "permissionsRequired" : [ "search.config.languages.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/search/config/languages/{id}", + "permissionsRequired" : [ "search.config.languages.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/search/config/features", + "permissionsRequired" : [ "search.config.features.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/search/config/features", + "permissionsRequired" : [ "search.config.features.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/search/config/features/{id}", + "permissionsRequired" : [ "search.config.features.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/search/config/features/{id}", + "permissionsRequired" : [ "search.config.features.item.delete" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant", + "modulePermissions" : [ "user-tenants.collection.get", "users.collection.get", "users.item.post", "login.item.post", "login.item.delete", "perms.users.get", "perms.users.item.post", "perms.users.assign.immutable", "perms.users.assign.mutable", "inventory-storage.instance.reindex.post", "authority-storage.authority.reindex.post", "inventory-storage.inventory-view.instances.collection.get", "inventory-storage.identifier-types.collection.get", "inventory-storage.alternative-title-types.collection.get", "instance-authority-links.authorities.bulk.post", "inventory-storage.locations.collection.get", "inventory-storage.location-units.campuses.collection.get", "inventory-storage.location-units.libraries.collection.get", "inventory-storage.location-units.institutions.collection.get", "inventory-storage.reindex-records.publish.post", "inventory-storage.instances.collection.get", "inventory-storage.items.collection.get", "inventory-storage.holdings.collection.get" ] + }, { + "methods" : [ "DELETE", "GET" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "optional" : [ { + "id" : "user-tenants", + "version" : "1.0" + }, { + "id" : "consortia", + "version" : "1.0" + }, { + "id" : "inventory-reindex-records", + "version" : "1.0" + }, { + "id" : "locations", + "version" : "3.0" + }, { + "id" : "location-units", + "version" : "2.0" + } ], + "permissionSets" : [ { + "permissionName" : "search.index.indices.item.post", + "displayName" : "Search - creates an index", + "description" : "Creates an index" + }, { + "permissionName" : "search.index.mappings.item.post", + "displayName" : "Search - updates mappings for the index", + "description" : "Updates mappings for the index" + }, { + "permissionName" : "search.index.records.collection.post", + "displayName" : "Search - saves resource to the search engine", + "description" : "Saves resource to the search engine" + }, { + "permissionName" : "search.index.settings.item.put", + "displayName" : "Search - updates settings for the index", + "description" : "Updates settings for the index" + }, { + "permissionName" : "search.index.instance-records.reindex.full.post", + "displayName" : "Search - starts inventory instance records full reindex operation", + "description" : "Starts inventory instance records reindex operation" + }, { + "permissionName" : "search.index.instance-records.reindex.upload.post", + "displayName" : "Search - starts inventory instance records reindex upload operation", + "description" : "Starts inventory instance records reindex upload operation" + }, { + "permissionName" : "search.index.instance-records.reindex.merge.failed.post", + "displayName" : "Search - starts inventory instance records reindex merge failed operation", + "description" : "Starts inventory instance records reindexing for failed merge ranges" + }, { + "permissionName" : "search.instances.collection.get", + "displayName" : "Search - searches instances by given query", + "description" : "Searches instances by given query" + }, { + "permissionName" : "search.authorities.collection.get", + "displayName" : "Search - searches authorities by given query", + "description" : "Searches authorities by given query" + }, { + "permissionName" : "search.linked-data.instance.collection.get", + "displayName" : "Search - searches linked data instances by given query", + "description" : "Searches linked data instances by given query" + }, { + "permissionName" : "search.linked-data.work.collection.get", + "displayName" : "Search - searches linked data works by given query", + "description" : "Searches linked data works by given query" + }, { + "permissionName" : "search.linked-data.hub.collection.get", + "displayName" : "Search - searches linked data hubs by given query", + "description" : "Searches linked data hubs by given query" + }, { + "permissionName" : "browse.call-numbers.instances.collection.get", + "displayName" : "Browse - provides collections of browse items for instance by call number", + "description" : "Browse instances by given query" + }, { + "permissionName" : "browse.classification-numbers.instances.collection.get", + "displayName" : "Browse - provides collections of browse by classification number", + "description" : "Browse by classification number" + }, { + "permissionName" : "browse.subjects.instances.collection.get", + "displayName" : "Browse - provides collections of browse items for instance by subjects", + "description" : "Browse instances by given query" + }, { + "permissionName" : "browse.contributors.instances.collection.get", + "displayName" : "Browse - provides collections of browse items for instance by contributors", + "description" : "Browse instances by given query" + }, { + "permissionName" : "browse.authorities.collection.get", + "displayName" : "Browse - provides collections of browse items for authorities", + "description" : "Browse authorities by given query" + }, { + "permissionName" : "search.config.languages.item.post", + "displayName" : "Search - adds a language support for multi-lang indexes", + "description" : "Adds a language support for multi-lang indexes" + }, { + "permissionName" : "search.config.languages.collection.get", + "displayName" : "Search - returns list of all supported languages for multi-lang indexes", + "description" : "Returns list of all supported languages for multi-lang indexes" + }, { + "permissionName" : "search.config.languages.item.put", + "displayName" : "Search - updates a supported language by id", + "description" : "Updates a supported language by id" + }, { + "permissionName" : "search.config.languages.item.delete", + "displayName" : "Search - removes a supported language by id", + "description" : "Removes a supported language by id" + }, { + "permissionName" : "search.index.inventory.reindex.post", + "displayName" : "Search - starts inventory reindex operation", + "description" : "Starts inventory reindex operation" + }, { + "permissionName" : "search.index.instance-records.reindex.status.get", + "displayName" : "Search - returns reindex status for entities", + "description" : "Returns reindex status for entities" + }, { + "permissionName" : "search.facets.collection.get", + "replaces" : [ "search.instances.facets.collection.get" ], + "displayName" : "Search - returns facets for a query for given filter options by record type", + "description" : "Returns facets for a query for given filter options by record type" + }, { + "permissionName" : "search.instances.ids.collection.get", + "displayName" : "Search - returns list of resource ids for a cql query", + "description" : "Returns list of resource ids for a cql query" + }, { + "permissionName" : "search.holdings.ids.collection.get", + "displayName" : "Search - returns a list of holding ids found for the CQL query by instances", + "description" : "Returns list of resource ids for a cql query" + }, { + "permissionName" : "search.resources.ids.collection.get", + "displayName" : "Search - returns a list of authority ids found for the CQL query", + "description" : "Returns list of resource ids for a cql query" + }, { + "permissionName" : "search.resources.ids.jobs.get", + "displayName" : "Job for streaming authority ids", + "description" : "Returns a job for streaming authority ids by the the CQL query" + }, { + "permissionName" : "search.resources.ids.jobs.post", + "displayName" : "Creates a job for streaming authority ids", + "description" : "Creates a job for streaming authority ids by the the CQL query" + }, { + "permissionName" : "search.config.features.collection.get", + "displayName" : "Search - returns list of tenant features configuration", + "description" : "Returns list of all specified features" + }, { + "permissionName" : "search.config.features.item.post", + "displayName" : "Search - adds a feature configuration", + "description" : "Adds feature configuration" + }, { + "permissionName" : "search.config.features.item.put", + "displayName" : "Search - updates a feature configuration", + "description" : "Updates feature configuration" + }, { + "permissionName" : "search.config.features.item.delete", + "displayName" : "Search - removes feature configuration", + "description" : "Removes feature configuration" + }, { + "permissionName" : "browse.config.collection.get", + "displayName" : "Browse - returns configurations for browse type", + "description" : "Returns configuration for browse type" + }, { + "permissionName" : "browse.config.item.put", + "displayName" : "Browse - updates configuration entry for browse type", + "description" : "Updates configuration entry for browse type" + }, { + "permissionName" : "consortium-search.holdings.collection.get", + "displayName" : "Consortium Search - fetch holdings records", + "description" : "Returns holdings records in consortium" + }, { + "permissionName" : "consortium-search.items.collection.get", + "displayName" : "Consortium Search - fetch items records", + "description" : "Returns items records in consortium" + }, { + "permissionName" : "consortium-search.holdings.batch.collection.get", + "displayName" : "Consortium Search - fetch holdings records by batch request", + "description" : "Returns holdings records in consortium" + }, { + "permissionName" : "consortium-search.items.batch.collection.get", + "displayName" : "Consortium Search - fetch items records by batch request", + "description" : "Returns items records in consortium" + }, { + "permissionName" : "consortium-search.holdings.item.get", + "displayName" : "Consortium Search - fetch holdings record", + "description" : "Returns holdings record in consortium" + }, { + "permissionName" : "consortium-search.items.item.get", + "displayName" : "Consortium Search - fetch item record", + "description" : "Returns item record in consortium" + }, { + "permissionName" : "consortium-search.locations.collection.get", + "displayName" : "Consortium Search - fetch locations records", + "description" : "Returns location records in consortium" + }, { + "permissionName" : "consortium-search.campuses.collection.get", + "displayName" : "Consortium Search - fetch campuses records", + "description" : "Returns campus records in consortium" + }, { + "permissionName" : "consortium-search.libraries.collection.get", + "displayName" : "Consortium Search - fetch libraries records", + "description" : "Returns library records in consortium" + }, { + "permissionName" : "consortium-search.institutions.collection.get", + "displayName" : "Consortium Search - fetch institutions records", + "description" : "Returns institution records in consortium" + }, { + "permissionName" : "search.index.instance-records.reindex.all", + "displayName" : "Search Instance Records Re-Index - All permissions", + "description" : "Entire set of permissions needed to manage Instance Records Re-Index", + "subPermissions" : [ "search.index.instance-records.reindex.status.get", "search.index.instance-records.reindex.full.post", "search.index.instance-records.reindex.upload.post", "search.index.instance-records.reindex.failed.post" ] + } ], + "metadata" : { + "user" : { + "type" : "system", + "permissions" : [ "user-tenants.collection.get", "users.collection.get", "users.item.post", "login.item.post", "login.item.delete", "perms.users.get", "perms.users.item.post", "perms.users.assign.immutable", "perms.users.assign.mutable", "inventory-storage.instance.reindex.post", "authority-storage.authority.reindex.post", "inventory-storage.inventory-view.instances.collection.get", "inventory-storage.identifier-types.collection.get", "inventory-storage.alternative-title-types.collection.get", "instance-authority-links.authorities.bulk.post", "inventory-storage.locations.collection.get", "inventory-storage.location-units.campuses.collection.get", "inventory-storage.location-units.libraries.collection.get", "inventory-storage.location-units.institutions.collection.get", "inventory-storage.reindex-records.publish.post", "inventory-storage.instances.collection.get", "inventory-storage.items.collection.get", "inventory-storage.holdings.collection.get" ] + } + }, + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-search:4.0.8", + "dockerPull" : true, + "env" : [ { + "name" : "ENV", + "value" : "folio", + "description" : "The logical name of the deployment, must be unique across all environments using the same shared Kafka/Elasticsearch clusters, `a-z (any case)`, `0-9`, `-`, `_` symbols only allowed" + }, { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=85.0" + }, { + "name" : "KAFKA_HOST", + "value" : "kafka", + "description" : "Kafka broker hostname" + }, { + "name" : "KAFKA_PORT", + "value" : "9092", + "description" : "Kafka broker port" + }, { + "name" : "KAFKA_SECURITY_PROTOCOL", + "value" : "PLAINTEXT", + "description" : "Kafka security protocol used to communicate with brokers (SSL or PLAINTEXT)" + }, { + "name" : "KAFKA_SSL_KEYSTORE_LOCATION", + "value" : "", + "description" : "The location of the Kafka key store file. This is optional for client and can be used for two-way authentication for client." + }, { + "name" : "KAFKA_SSL_KEYSTORE_PASSWORD", + "value" : "", + "description" : "The store password for the Kafka key store file. This is optional for client and only needed if 'ssl.keystore.location' is configured." + }, { + "name" : "KAFKA_SSL_TRUSTSTORE_LOCATION", + "value" : "", + "description" : "The location of the Kafka trust store file." + }, { + "name" : "KAFKA_SSL_TRUSTSTORE_PASSWORD", + "value" : "", + "description" : "The password for the Kafka trust store file. If a password is not set, trust store file configured will still be used, but integrity checking is disabled." + }, { + "name" : "KAFKA_EVENTS_CONSUMER_PATTERN", + "value" : "(folio\\.)(.*\\.)inventory\\.(instance|holdings-record|item|bound-with)", + "description" : "Custom subscription pattern for Kafka consumers." + }, { + "name" : "KAFKA_EVENTS_CONCURRENCY", + "value" : "2", + "description" : "Custom number of kafka concurrent threads for message consuming." + }, { + "name" : "KAFKA_CONSUMER_EVENTS_MAX_POLL_RECORDS", + "value" : "200", + "description" : "Maximum number of records returned in a single call to poll() for 'instance|holdings-record|item|bound-with' events." + }, { + "name" : "KAFKA_CONSUMER_EVENTS_MAX_POLL_INTERVAL_MS", + "value" : "600000", + "description" : "Maximum processing time allowed for consumer on 'instance|holdings-record|item|bound-with' events." + }, { + "name" : "KAFKA_AUTHORITIES_CONSUMER_PATTERN", + "value" : "(folio\\.)(.*\\.)authorities\\.authority", + "description" : "Custom subscription pattern for Kafka authority message consumers." + }, { + "name" : "KAFKA_AUTHORITIES_CONCURRENCY", + "value" : "1", + "description" : "Custom number of kafka concurrent threads for authority message consuming." + }, { + "name" : "KAFKA_REINDEX_RANGE_INDEX_CONCURRENCY", + "value" : "1", + "description" : "Custom number of kafka concurrent threads for `search.reindex.range-index` message consuming." + }, { + "name" : "KAFKA_REINDEX_RANGE_INDEX_TOPIC_PARTITIONS", + "value" : "16", + "description" : "Amount of partitions for `search.reindex.range-index` topic." + }, { + "name" : "KAFKA_REINDEX_RANGE_INDEX_TOPIC_REPLICATION_FACTOR", + "value" : "", + "description" : "Replication factor for `search.reindex.range-index` topic." + }, { + "name" : "KAFKA_REINDEX_RECORDS_CONCURRENCY", + "value" : "2", + "description" : "Custom number of kafka concurrent threads for `inventory.reindex-records` message consuming." + }, { + "name" : "KAFKA_CONSUMER_MAX_POLL_RECORDS", + "value" : "200", + "description" : "Maximum number of records returned in a single call to poll()." + }, { + "name" : "KAFKA_RETRY_INTERVAL_MS", + "value" : "2000", + "description" : "Specifies time to wait before reattempting query." + }, { + "name" : "KAFKA_RETRY_DELIVERY_ATTEMPTS", + "value" : "6", + "description" : "Specifies how many queries attempt to perform after the first one failed." + }, { + "name" : "ELASTICSEARCH_URL", + "value" : "http://elasticsearch:9200", + "description" : "Elasticsearch URL" + }, { + "name" : "ELASTICSEARCH_USERNAME", + "value" : "elastic", + "description" : "Elasticsearch username (not required for dev envs)" + }, { + "name" : "ELASTICSEARCH_PASSWORD", + "value" : "s3cret", + "description" : "Elasticsearch password (not required for dev envs)" + }, { + "name" : "ELASTICSEARCH_COMPRESSION_ENABLED", + "value" : "true", + "description" : "Specify if Elasticsearch request/response compression enabled" + }, { + "name" : "DB_HOST", + "value" : "postgres", + "description" : "Postgres hostname" + }, { + "name" : "DB_PORT", + "value" : "5432", + "description" : "Postgres port" + }, { + "name" : "DB_USERNAME", + "value" : "postgres", + "description" : "Postgres username" + }, { + "name" : "DB_PASSWORD", + "value" : "postgres", + "description" : "Postgres username password" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules", + "description" : "Postgres database name" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + }, { + "name" : "INDEXING_DATA_FORMAT", + "value" : "smile", + "description" : "Format for passing data to elasticsearch (json/smile)" + }, { + "name" : "INSTANCE_CHILDREN_INDEX_DELAY_MS", + "value" : "60000", + "description" : "Scheduler delay for indexing subjects/contributors/classifications" + }, { + "name" : "INSTANCE_CHILDREN_INDEX_BATCH_SIZE", + "value" : "500", + "description" : "Batch size for indexing subjects/contributors/classifications" + }, { + "name" : "INITIAL_LANGUAGES", + "value" : "eng", + "description" : "Comma separated list of languages for multilang fields" + }, { + "name" : "MAX_SUPPORTED_LANGUAGES", + "value" : "5", + "description" : "Provides the maximum number of supported languages" + }, { + "name" : "SYSTEM_USER_USERNAME", + "value" : "mod-search", + "description" : "Username for `mod-search` system user" + }, { + "name" : "SYSTEM_USER_PASSWORD", + "value" : "", + "description" : "Password for `mod-search` system user (not required for dev envs)" + }, { + "name" : "OKAPI_URL", + "value" : "", + "description" : "OKAPI URL used to login system user, required" + }, { + "name" : "SEARCH_BY_ALL_FIELDS_ENABLED", + "value" : "false", + "description" : "Specifies if globally search by all field values must be enabled or not (tenant can override this setting)" + }, { + "name" : "BROWSE_CN_INTERMEDIATE_VALUES_ENABLED", + "value" : "true", + "description" : "Specifies if globally intermediate values (nested instance items) must be populated or not (tenant can override this setting)" + }, { + "name" : "BROWSE_CN_INTERMEDIATE_REMOVE_DUPLICATES", + "value" : "true", + "description" : "Specifies if globally intermediate duplicate values (fullCallNumber) should be removed or not (Active only with BROWSE_CN_INTERMEDIATE_VALUES_ENABLED)" + }, { + "name" : "SCROLL_QUERY_SIZE", + "value" : "1000", + "description" : "The number of records to be loaded by each scroll query. 10_000 is a max value" + }, { + "name" : "STREAM_ID_RETRY_INTERVAL_MS", + "value" : "1000", + "description" : "Specifies time to wait before reattempting query." + }, { + "name" : "STREAM_ID_RETRY_ATTEMPTS", + "value" : "3", + "description" : "Specifies how many queries attempt to perform after the first one failed." + }, { + "name" : "STREAM_ID_CORE_POOL_SIZE", + "value" : "2", + "description" : "The number of threads to keep in the pool, even if they are idle." + }, { + "name" : "STREAM_ID_MAX_POOL_SIZE", + "value" : "2", + "description" : "The maximum number of threads to allow in the pool." + }, { + "name" : "STREAM_ID_QUEUE_CAPACITY", + "value" : "500", + "description" : "The capacity of the queue." + }, { + "name" : "CN_BROWSE_OPTIMIZATION_ENABLED", + "value" : "true", + "description" : "Defines if call-number browse optimization is enabled or not" + }, { + "name" : "SEARCH_QUERY_TIMEOUT", + "value" : "25s", + "description" : "The maximum time to wait for search query response" + }, { + "name" : "MAX_BROWSE_REQUEST_OFFSET", + "value" : "500", + "description" : "The maximum elasticsearch query offset for additional requests on browse around" + }, { + "name" : "REINDEX_LOCATION_BATCH_SIZE", + "value" : "1000", + "description" : "Defines number of locations to retrieve per inventory http request on locations reindex process" + }, { + "name" : "MAX_SEARCH_BATCH_REQUEST_IDS_COUNT", + "value" : "20_000", + "description" : "Defines maximum batch request IDs count for searching consolidated items/holdings in consortium" + }, { + "name" : "REINDEX_MERGE_RANGE_SIZE", + "value" : "500", + "description" : "The range size that represents the number of merge entities to process during the Merge process of reindex" + }, { + "name" : "REINDEX_UPLOAD_RANGE_SIZE", + "value" : "1_000", + "description" : "The range size that represents the number of upload entities to process during the Upload process of reindex" + }, { + "name" : "REINDEX_UPLOAD_RANGE_LEVEL", + "value" : "3", + "description" : "The level of deepness of upload range generator affecting the number of ranges to be generated" + }, { + "name" : "REINDEX_MERGE_RANGE_PUBLISHER_CORE_POOL_SIZE", + "value" : "3", + "description" : "The number of threads for publishing the merge ranges to keep in the pool, even if they are idle." + }, { + "name" : "REINDEX_MERGE_RANGE_PUBLISHER_MAX_POOL_SIZE", + "value" : "6", + "description" : "The maximum number of threads for publishing the merge ranges to allow in the pool." + }, { + "name" : "REINDEX_MERGE_RANGE_PUBLISHER_RETRY_INTERVAL_MS", + "value" : "1000", + "description" : "The retry interval in ms for reindex merge range request publishing." + }, { + "name" : "REINDEX_MERGE_RANGE_PUBLISHER_RETRY_ATTEMPTS", + "value" : "5", + "description" : "The maximum number of retries for reindex merge range request publishing." + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 1073741824, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-sender-1.13.0 b/release/ramsons/mod-sender-1.13.0 new file mode 100644 index 0000000..0813acd --- /dev/null +++ b/release/ramsons/mod-sender-1.13.0 @@ -0,0 +1,48 @@ +{ + "id" : "mod-sender-1.13.0", + "name" : "Mod sender", + "requires" : [ { + "id" : "users", + "version" : "16.3" + }, { + "id" : "email", + "version" : "1.1" + }, { + "id" : "batch-print", + "version" : "1.0" + } ], + "provides" : [ { + "id" : "message-delivery", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/message-delivery", + "permissionsRequired" : [ "sender.message-delivery.post" ], + "modulePermissions" : [ "email.message.post", "batch-print.entries.mail.post", "users.item.get" ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "sender.message-delivery.post", + "replaces" : [ "sender.message-delivery" ], + "displayName" : "Message delivery", + "description" : "Send message" + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-sender:1.13.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 536870912, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-serials-management-1.1.5 b/release/ramsons/mod-serials-management-1.1.5 new file mode 100644 index 0000000..0c1e520 --- /dev/null +++ b/release/ramsons/mod-serials-management-1.1.5 @@ -0,0 +1,368 @@ +{ + "id" : "mod-serials-management-1.1.5", + "name" : "mod-serials-management", + "requires" : [ ], + "provides" : [ { + "id" : "serials-management", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/serials-management/refdata", + "permissionsRequired" : [ "serials-management.refdata.category.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/serials-management/refdata/{domain}/{property}", + "permissionsRequired" : [ "serials-management.refdata.value.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/serials-management/refdata/{id}", + "permissionsRequired" : [ "serials-management.refdata.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/serials-management/refdata", + "permissionsRequired" : [ "serials-management.refdata.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/serials-management/refdata/{id}", + "permissionsRequired" : [ "serials-management.refdata.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/serials-management/refdata/{id}", + "permissionsRequired" : [ "serials-management.refdata.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/serials-management/serials", + "permissionsRequired" : [ "serials-management.serials.collection.get" ], + "modulePermissions" : [ "orders.po-lines.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/serials-management/serials/{id}", + "permissionsRequired" : [ "serials-management.serials.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/serials-management/serials", + "permissionsRequired" : [ "serials-management.serials.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/serials-management/serials/{id}", + "permissionsRequired" : [ "serials-management.serials.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/serials-management/serials/{id}", + "permissionsRequired" : [ "serials-management.serials.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/serials-management/rulesets", + "permissionsRequired" : [ "serials-management.rulesets.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/serials-management/rulesets/{id}", + "permissionsRequired" : [ "serials-management.rulesets.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/serials-management/rulesets", + "permissionsRequired" : [ "serials-management.rulesets.item.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/serials-management/rulesets/{id}", + "permissionsRequired" : [ "serials-management.rulesets.item.delete" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/serials-management/rulesets/{id}/active", + "permissionsRequired" : [ "serials-management.rulesets.set-active.execute" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/serials-management/rulesets/{id}/deprecated", + "permissionsRequired" : [ "serials-management.rulesets.set-deprecated.execute" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/serials-management/rulesets/{id}/draft", + "permissionsRequired" : [ "serials-management.rulesets.set-draft.execute" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/serials-management/rulesets/{id}/replaceAndDeprecate", + "permissionsRequired" : [ "serials-management.rulesets.replace-deprecate.execute" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/serials-management/rulesets/{id}/replaceAndDelete", + "permissionsRequired" : [ "serials-management.rulesets.replace-delete.execute" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/serials-management/predictedPieces", + "permissionsRequired" : [ "serials-management.predictedPieceSets.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/serials-management/predictedPieces/{id}", + "permissionsRequired" : [ "serials-management.predictedPieceSets.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/serials-management/predictedPieces/{id}", + "permissionsRequired" : [ "serials-management.predictedPieceSets.item.put" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/serials-management/predictedPieces/generate", + "permissionsRequired" : [ "serials-management.predictedPieceSets.transient.generate" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/serials-management/predictedPieces/create", + "permissionsRequired" : [ "serials-management.predictedPieceSets.generate" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/serials-management/predictedPieces/{id}", + "permissionsRequired" : [ "serials-management.predictedPieceSets.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/serials-management/locales", + "permissionsRequired" : [ "serials-management.locales.collection.get" ] + } ] + }, { + "id" : "_tenant", + "version" : "1.2", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST", "DELETE" ], + "pathPattern" : "/_/tenant", + "permissionsRequired" : [ ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant/disable", + "permissionsRequired" : [ ] + } ] + } ], + "optional" : [ { + "id" : "order-lines", + "version" : "3.3" + } ], + "permissionSets" : [ { + "permissionName" : "serials-management.settings.get", + "displayName" : "settings get", + "description" : "get settings", + "visible" : false + }, { + "permissionName" : "serials-management.settings.post", + "displayName" : "settings post", + "description" : "post settings", + "visible" : false + }, { + "permissionName" : "serials-management.settings.put", + "displayName" : "settings put", + "description" : "put settings", + "visible" : false + }, { + "permissionName" : "serials-management.settings.delete", + "displayName" : "settings delete", + "description" : "delete settings", + "visible" : false + }, { + "permissionName" : "serials-management.settings.read", + "displayName" : "settings read", + "description" : "read settings", + "subPermissions" : [ "serials-management.settings.get" ], + "visible" : false + }, { + "permissionName" : "serials-management.settings.write", + "displayName" : "settings write", + "description" : "write settings", + "subPermissions" : [ "serials-management.settings.read", "serials-management.settings.post", "serials-management.settings.put", "serials-management.settings.delete" ], + "visible" : false + }, { + "permissionName" : "serials-management.refdata.category.collection.get", + "replaces" : [ "serials-management.refdata.collection.get" ], + "displayName" : "Ref data category collection get", + "description" : "Get a collection of ref data category records", + "visible" : false + }, { + "permissionName" : "serials-management.refdata.value.collection.get", + "replaces" : [ "serials-management.refdata.collection.get" ], + "displayName" : "Ref data value collection get", + "description" : "Get a collection of ref data value records", + "visible" : false + }, { + "permissionName" : "serials-management.refdata.item.get", + "displayName" : "Ref data item get", + "description" : "Get a ref data record", + "visible" : false + }, { + "permissionName" : "serials-management.refdata.item.post", + "displayName" : "Ref data item post", + "description" : "Post a ref data record", + "visible" : false + }, { + "permissionName" : "serials-management.refdata.item.put", + "displayName" : "Ref data item put", + "description" : "Put a ref data record", + "visible" : false + }, { + "permissionName" : "serials-management.refdata.item.delete", + "displayName" : "Ref data item delete", + "description" : "Delete a ref data record", + "visible" : false + }, { + "permissionName" : "serials-management.refdata.read", + "displayName" : "Refdata read", + "description" : "Read refdata as items or collections", + "subPermissions" : [ "serials-management.refdata.value.collection.get", "serials-management.refdata.category.collection.get", "serials-management.refdata.item.get" ] + }, { + "permissionName" : "serials-management.refdata.write", + "displayName" : "Refdata write", + "description" : "Read and write refdata entries", + "subPermissions" : [ "serials-management.refdata.read", "serials-management.refdata.item.post", "serials-management.refdata.item.put" ] + }, { + "permissionName" : "serials-management.refdata.manage", + "displayName" : "Refdata manage", + "description" : "Read, write and delete refdata entries", + "subPermissions" : [ "serials-management.refdata.write", "serials-management.refdata.item.delete" ] + }, { + "permissionName" : "serials-management.serials.collection.get", + "displayName" : "Serial collection get", + "description" : "Get a collection of serial records" + }, { + "permissionName" : "serials-management.serials.item.get", + "displayName" : "Serial item get", + "description" : "Get a serial record" + }, { + "permissionName" : "serials-management.serials.view", + "subPermissions" : [ "serials-management.serials.collection.get", "serials-management.serials.item.get" ] + }, { + "permissionName" : "serials-management.serials.item.post", + "displayName" : "Serial item post", + "description" : "Post a serial record" + }, { + "permissionName" : "serials-management.serials.item.put", + "displayName" : "Serial item put", + "description" : "Put a serial record" + }, { + "permissionName" : "serials-management.serials.edit", + "subPermissions" : [ "serials-management.serials.view", "serials-management.serials.item.post", "serials-management.serials.item.put" ] + }, { + "permissionName" : "serials-management.serials.item.delete", + "displayName" : "Serial item delete", + "description" : "Delete a serial record" + }, { + "permissionName" : "serials-management.serials.manage", + "subPermissions" : [ "serials-management.serials.edit", "serials-management.serials.item.delete" ] + }, { + "permissionName" : "serials-management.rulesets.collection.get", + "displayName" : "Ruleset collection get", + "description" : "Get a collection of ruleset records" + }, { + "permissionName" : "serials-management.rulesets.item.get", + "displayName" : "Ruleset item get", + "description" : "Get a ruleset record" + }, { + "permissionName" : "serials-management.rulesets.view", + "subPermissions" : [ "serials-management.rulesets.collection.get", "serials-management.rulesets.item.get" ] + }, { + "permissionName" : "serials-management.rulesets.item.post", + "displayName" : "Ruleset item post", + "description" : "Post a ruleset record" + }, { + "permissionName" : "serials-management.rulesets.set-active.execute", + "replaces" : [ "serials-management.rulesets.item.put" ], + "displayName" : "Set ruleset status active", + "description" : "Permit the changing of a ruleset status to \"active\"" + }, { + "permissionName" : "serials-management.rulesets.set-deprecated.execute", + "replaces" : [ "serials-management.rulesets.item.put" ], + "displayName" : "Set ruleset status deprecated", + "description" : "Permit the changing of a ruleset status to \"deprecated\"" + }, { + "permissionName" : "serials-management.rulesets.set-draft.execute", + "replaces" : [ "serials-management.rulesets.item.put" ], + "displayName" : "Set ruleset status draft", + "description" : "Permit the changing of a ruleset status to \"draft\"" + }, { + "permissionName" : "serials-management.rulesets.replace-delete.execute", + "displayName" : "Replace and delete a ruleset", + "description" : "Permit the deletion and replacement of a ruleset" + }, { + "permissionName" : "serials-management.rulesets.replace-deprecate.execute", + "displayName" : "Replace and deprecate a ruleset", + "description" : "Permit the deprecation and replacement of a ruleset" + }, { + "permissionName" : "serials-management.rulesets.edit", + "subPermissions" : [ "serials-management.rulesets.view", "serials-management.rulesets.item.post", "serials-management.rulesets.set-active.execute", "serials-management.rulesets.set-deprecated.execute", "serials-management.rulesets.set-draft.execute", "serials-management.rulesets.replace-delete.execute", "serials-management.rulesets.replace-deprecate.execute" ] + }, { + "permissionName" : "serials-management.rulesets.item.delete", + "displayName" : "Ruleset item delete", + "description" : "Delete a ruleset record" + }, { + "permissionName" : "serials-management.rulesets.manage", + "subPermissions" : [ "serials-management.rulesets.edit", "serials-management.rulesets.item.delete" ] + }, { + "permissionName" : "serials-management.predictedPieceSets.collection.get", + "displayName" : "Predicted pieces collection get", + "description" : "Get a collection of predicted piece set records" + }, { + "permissionName" : "serials-management.predictedPieceSets.item.get", + "displayName" : "Predicted pieces item get", + "description" : "Get a predicted piece set record" + }, { + "permissionName" : "serials-management.predictedPieceSets.view", + "subPermissions" : [ "serials-management.predictedPieceSets.collection.get", "serials-management.predictedPieceSets.item.get" ] + }, { + "permissionName" : "serials-management.predictedPieceSets.transient.generate", + "replaces" : [ "serials-management.predictedPieceSets.item.post" ], + "displayName" : "Predicted piece set preview generate", + "description" : "Generate predicted piece set for preview without saving" + }, { + "permissionName" : "serials-management.predictedPieceSets.generate", + "replaces" : [ "serials-management.predictedPieceSets.item.post" ], + "displayName" : "Predicted piece set generate", + "description" : "Generate predicted piece set" + }, { + "permissionName" : "serials-management.predictedPieceSets.item.put", + "displayName" : "Predicted piece set item put", + "description" : "Put a predicted piece set record" + }, { + "permissionName" : "serials-management.predictedPieceSets.item.delete", + "displayName" : "Predicted piece set item delete", + "description" : "Delete a predicted piece set record" + }, { + "permissionName" : "serials-management.predictedPieceSets.edit", + "subPermissions" : [ "serials-management.predictedPieceSets.view", "serials-management.predictedPieceSets.transient.generate", "serials-management.predictedPieceSets.generate", "serials-management.predictedPieceSets.item.put" ] + }, { + "permissionName" : "serials-management.predictedPieceSets.manage", + "subPermissions" : [ "serials-management.predictedPieceSets.edit", "serials-management.predictedPieceSets.item.delete" ] + }, { + "permissionName" : "serials-management.locales.collection.get", + "displayName" : "Locales collection get", + "description" : "Get the collection of locales" + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-serials-management:1.1.5", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-server -XX:+UseContainerSupport -XX:MaxRAMPercentage=55.0 -XX:+PrintFlagsFinal" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "50" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 1073741824, + "PortBindings" : { + "8080/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-service-interaction-4.1.2 b/release/ramsons/mod-service-interaction-4.1.2 new file mode 100644 index 0000000..eefc0e2 --- /dev/null +++ b/release/ramsons/mod-service-interaction-4.1.2 @@ -0,0 +1,516 @@ +{ + "id" : "mod-service-interaction-4.1.2", + "name" : "mod-service-interaction", + "requires" : [ { + "id" : "okapi", + "version" : "1.9" + } ], + "provides" : [ { + "id" : "servint", + "version" : "4.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/servint/settings*", + "permissionsRequired" : [ "servint.settings.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/servint/settings*", + "permissionsRequired" : [ "servint.settings.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/servint/settings*", + "permissionsRequired" : [ "servint.settings.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/servint/settings*", + "permissionsRequired" : [ "servint.settings.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/servint/refdata*", + "permissionsRequired" : [ "servint.refdata.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/servint/refdata*", + "permissionsRequired" : [ "servint.refdata.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/servint/refdata*", + "permissionsRequired" : [ "servint.refdata.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/servint/refdata*", + "permissionsRequired" : [ "servint.refdata.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/servint/dashboard", + "permissionsRequired" : [ "servint.dashboards.collection.get" ], + "permissionsDesired" : [ "servint.dashboards.admin.allops" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/servint/dashboard/my-dashboards", + "permissionsRequired" : [ "servint.dashboards.user.get" ], + "permissionsDesired" : [ "servint.dashboards.admin.allops" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/servint/dashboard/my-dashboards", + "permissionsRequired" : [ "servint.dashboards.user.put" ], + "permissionsDesired" : [ "servint.dashboards.admin.allops" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/servint/dashboard/{id}", + "permissionsRequired" : [ "servint.dashboards.item.get" ], + "permissionsDesired" : [ "servint.dashboards.admin.allops" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/servint/dashboard/{id}/users", + "permissionsRequired" : [ "servint.dashboards.access.item.get" ], + "permissionsDesired" : [ "servint.dashboards.admin.allops" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/servint/dashboard/{id}/users", + "permissionsRequired" : [ "servint.dashboards.access.item.post" ], + "permissionsDesired" : [ "servint.dashboards.admin.allops" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/servint/dashboard/{id}/widgets", + "permissionsRequired" : [ "servint.dashboards.widgets.collection.get" ], + "permissionsDesired" : [ "servint.dashboards.admin.allops" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/servint/dashboard/{id}/my-access", + "permissionsRequired" : [ "servint.dashboards.myAccess.item.get" ], + "permissionsDesired" : [ "servint.dashboards.admin.allops" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/servint/dashboard/{id}/displayData", + "permissionsRequired" : [ "servint.dashboards.displayData.get" ], + "permissionsDesired" : [ "servint.dashboards.admin.allops" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/servint/dashboard/{id}/displayData", + "permissionsRequired" : [ "servint.dashboards.displayData.put" ], + "permissionsDesired" : [ "servint.dashboards.admin.allops" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/servint/dashboard", + "permissionsRequired" : [ "servint.dashboards.item.post" ], + "permissionsDesired" : [ "servint.dashboards.admin.allops" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/servint/dashboard/{id}", + "permissionsRequired" : [ "servint.dashboards.item.put" ], + "permissionsDesired" : [ "servint.dashboards.admin.allops" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/servint/dashboard/{id}", + "permissionsRequired" : [ "servint.dashboards.item.delete" ], + "permissionsDesired" : [ "servint.dashboards.admin.allops" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/servint/widgets/definitions/global", + "permissionsRequired" : [ "servint.widgetDefinitions.collection.global.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/servint/widgets/definitions", + "permissionsRequired" : [ "servint.widgetDefinitions.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/servint/widgets/definitions/{id}", + "permissionsRequired" : [ "servint.widgetDefinitions.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/servint/widgets/instances", + "permissionsRequired" : [ "servint.widgetInstances.collection.get" ], + "permissionsDesired" : [ "servint.dashboards.admin.allops" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/servint/widgets/instances/{id}", + "permissionsRequired" : [ "servint.widgetInstances.item.get" ], + "permissionsDesired" : [ "servint.dashboards.admin.allops" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/servint/widgets/instances/{id}", + "permissionsRequired" : [ "servint.widgetInstances.item.put" ], + "permissionsDesired" : [ "servint.dashboards.admin.allops" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/servint/widgets/instances", + "permissionsRequired" : [ "servint.widgetInstances.item.post" ], + "permissionsDesired" : [ "servint.dashboards.admin.allops" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/servint/widgets/instances/{id}", + "permissionsRequired" : [ "servint.widgetInstances.item.delete" ], + "permissionsDesired" : [ "servint.dashboards.admin.allops" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/servint/widgets/types", + "permissionsRequired" : [ "servint.widgetTypes.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/servint/admin/*", + "permissionsRequired" : [ "servint.admin.action.execute" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/servint/numberGenerators", + "permissionsRequired" : [ "servint.numberGenerator.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/servint/numberGenerators/{id}", + "permissionsRequired" : [ "servint.numberGenerator.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/servint/numberGenerators", + "permissionsRequired" : [ "servint.numberGenerator.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/servint/numberGenerators/{id}", + "permissionsRequired" : [ "servint.numberGenerator.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/servint/numberGenerators/{id}", + "permissionsRequired" : [ "servint.numberGenerator.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/servint/numberGenerators/getNextNumber", + "permissionsRequired" : [ "servint.numberGenerator.generate.execute" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/servint/numberGeneratorSequences", + "permissionsRequired" : [ "servint.numberGeneratorSequence.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/servint/numberGeneratorSequences/{id}", + "permissionsRequired" : [ "servint.numberGeneratorSequence.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/servint/numberGeneratorSequences", + "permissionsRequired" : [ "servint.numberGeneratorSequence.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/servint/numberGeneratorSequences/{id}", + "permissionsRequired" : [ "servint.numberGeneratorSequence.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/servint/numberGeneratorSequences/{id}", + "permissionsRequired" : [ "servint.numberGeneratorSequence.item.delete" ] + } ] + }, { + "id" : "dashboard", + "version" : "1.0", + "interfaceType" : "multiple", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/dashboard/definitions", + "permissionsRequired" : [ ] + } ] + }, { + "id" : "_tenant", + "version" : "1.2", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST", "DELETE" ], + "pathPattern" : "/_/tenant", + "permissionsRequired" : [ ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant/disable", + "permissionsRequired" : [ ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "servint.settings.get", + "displayName" : "settings get", + "description" : "get settings", + "visible" : false + }, { + "permissionName" : "servint.settings.post", + "displayName" : "settings post", + "description" : "post settings", + "visible" : false + }, { + "permissionName" : "servint.settings.put", + "displayName" : "settings put", + "description" : "put settings", + "visible" : false + }, { + "permissionName" : "servint.settings.delete", + "displayName" : "settings delete", + "description" : "delete settings", + "visible" : false + }, { + "permissionName" : "servint.settings.read", + "displayName" : "settings read", + "description" : "read settings", + "subPermissions" : [ "servint.settings.get" ], + "visible" : false + }, { + "permissionName" : "servint.settings.write", + "displayName" : "settings write", + "description" : "write settings", + "subPermissions" : [ "servint.settings.read", "servint.settings.post", "servint.settings.put", "servint.settings.delete" ], + "visible" : false + }, { + "permissionName" : "servint.refdata.get", + "displayName" : "refdata get", + "description" : "get refdata", + "visible" : false + }, { + "permissionName" : "servint.refdata.post", + "displayName" : "refdata post", + "description" : "post refdata", + "visible" : false + }, { + "permissionName" : "servint.refdata.put", + "displayName" : "refdata put", + "description" : "put refdata", + "visible" : false + }, { + "permissionName" : "servint.refdata.delete", + "displayName" : "refdata delete", + "description" : "delete refdata", + "visible" : false + }, { + "permissionName" : "servint.refdata.read", + "displayName" : "refdata read", + "description" : "read refdata", + "subPermissions" : [ "servint.refdata.get" ], + "visible" : false + }, { + "permissionName" : "servint.refdata.write", + "displayName" : "refdata write", + "description" : "write refdata", + "subPermissions" : [ "servint.refdata.read", "servint.refdata.post", "servint.refdata.put", "servint.refdata.delete" ], + "visible" : false + }, { + "permissionName" : "servint.dashboards.user.get", + "displayName" : "Dashboard user collection get", + "description" : "Get a collection of dashboards for a user" + }, { + "permissionName" : "servint.dashboards.user.put", + "displayName" : "Dashboard user collection put", + "description" : "Edit a collection of dashboards for a user" + }, { + "permissionName" : "servint.dashboards.item.get", + "displayName" : "Dashboard user item get", + "description" : "Get a dashboard item for a user" + }, { + "permissionName" : "servint.dashboards.displayData.get", + "displayName" : "Dashboard display data get", + "description" : "Get display data for a dashboard" + }, { + "permissionName" : "servint.dashboards.myAccess.item.get", + "displayName" : "'My access' dashboard get", + "description" : "Get my user access level for a dashboard" + }, { + "permissionName" : "servint.dashboards.displayData.put", + "displayName" : "Dashboard display data put", + "description" : "Edit display data for a dashboard" + }, { + "permissionName" : "servint.dashboards.access.item.get", + "displayName" : "Dashboard access get", + "description" : "Get dashboard access informaton for a dashboard" + }, { + "permissionName" : "servint.dashboards.widgets.collection.get", + "displayName" : "Dashboard widget collection get", + "description" : "Get collection of widgets for a dashboard" + }, { + "permissionName" : "servint.dashboards.view", + "subPermissions" : [ "servint.dashboards.user.get", "servint.dashboards.item.get", "servint.dashboards.access.item.get", "servint.dashboards.myAccess.item.get", "servint.dashboards.displayData.get" ] + }, { + "permissionName" : "servint.dashboards.item.post", + "displayName" : "Dashboard user item post", + "description" : "Post a dashboard item for a user" + }, { + "permissionName" : "servint.dashboards.item.put", + "displayName" : "Dashboard user item put", + "description" : "Put a dashboard item for a user" + }, { + "permissionName" : "servint.dashboards.access.item.post", + "displayName" : "Dashboard access post", + "description" : "Control dashboard access for dashboards" + }, { + "permissionName" : "servint.widgetTypes.collection.get", + "displayName" : "WidgetTypes collection get", + "description" : "Get a collection of all WidgetTypes" + }, { + "permissionName" : "servint.widgetDefinitions.collection.global.get", + "displayName" : "WidgetDefinition collection global get", + "description" : "Get list of all WidgetDefinitions from all implementing modules" + }, { + "permissionName" : "servint.widgetDefinitions.collection.get", + "displayName" : "WidgetDefinition collection get", + "description" : "Get a collection of all WidgetDefinitions" + }, { + "permissionName" : "servint.widgetDefinitions.item.get", + "displayName" : "WidgetDefinition item get", + "description" : "Get a WidgetDefinition item" + }, { + "permissionName" : "servint.widgetInstances.user.get", + "displayName" : "Widget instances user collection get", + "description" : "Get a collection of WidgetInstances for a user" + }, { + "permissionName" : "servint.widgetInstances.collection.get", + "displayName" : "WidgetInstance collection get ", + "description" : "Get a collection of WidgetInstance items" + }, { + "permissionName" : "servint.widgetInstances.item.get", + "displayName" : "WidgetInstance item post", + "description" : "Get a WidgetInstance item" + }, { + "permissionName" : "servint.widgetInstances.item.post", + "displayName" : "WidgetInstance item post", + "description" : "Post a WidgetInstance item" + }, { + "permissionName" : "servint.widgetInstances.item.put", + "displayName" : "WidgetInstance item put", + "description" : "Put a WidgetInstance item" + }, { + "permissionName" : "servint.widgetInstances.item.delete", + "displayName" : "WidgetInstance item delete", + "description" : "Delete a WidgetInstance item" + }, { + "permissionName" : "servint.widget.view", + "displayName" : "Widget view", + "description" : "Allow user to view their own widgets", + "subPermissions" : [ "servint.dashboards.widgets.collection.get", "servint.widgetTypes.collection.get", "servint.widgetDefinitions.collection.global.get", "servint.widgetInstances.item.get", "servint.widgetInstances.user.get" ] + }, { + "permissionName" : "servint.widget.create", + "displayName" : "Widget creation", + "description" : "Allow user to access widgetDefinitions and post widgetInstances", + "subPermissions" : [ "servint.widget.view", "servint.widgetInstances.item.post" ] + }, { + "permissionName" : "servint.widget.edit", + "displayName" : "Widget editing", + "description" : "Allow user to edit and delete widgetInstances", + "subPermissions" : [ "servint.widgetInstances.item.put", "servint.widgetInstances.item.delete" ] + }, { + "permissionName" : "servint.dashboards.edit", + "displayName" : "Dashboards edit", + "description" : "Allow user to create, edit and add widgets to dashboards", + "subPermissions" : [ "servint.dashboards.view", "servint.dashboards.user.put", "servint.dashboards.item.post", "servint.dashboards.item.put", "servint.dashboards.access.item.post", "servint.dashboards.displayData.put", "servint.widget.create", "servint.widget.edit" ] + }, { + "permissionName" : "servint.dashboards.item.delete", + "displayName" : "Dashboard user item delete", + "description" : "Delete a dashboard item for a user" + }, { + "permissionName" : "servint.dashboards.manage", + "displayName" : "Dashboards manage", + "description" : "Dashboard edit and delete", + "subPermissions" : [ "servint.dashboards.edit", "servint.dashboards.item.delete" ] + }, { + "permissionName" : "servint.dashboards.collection.get", + "displayName" : "Dashboard collection get", + "description" : "Get all dashboards" + }, { + "permissionName" : "servint.widgetDefinitions.manage", + "displayName" : "Manage local WidgetDefinitions admin", + "description" : "Permissions to manage the local store of tenant defined WidgetDefinitions", + "subPermissions" : [ "servint.widgetDefinitions.collection.get", "servint.widgetDefinitions.item.get" ] + }, { + "permissionName" : "servint.admin.action.execute", + "replaces" : [ "servint.admin.action" ], + "displayName" : "Administrator actions", + "description" : "Allow administrator to perform actions" + }, { + "permissionName" : "servint.dashboards.admin.allops", + "replaces" : [ "servint.dashboards.admin" ], + "displayName" : "Dashboard admin override", + "description" : "Permission allowing user to perform any action regardless of ownership of dashboard resources" + }, { + "permissionName" : "servint.dashboards.admin.manage", + "displayName" : "Dashboard admin", + "description" : "Allow admin access to dashboards", + "subPermissions" : [ "servint.dashboards.admin.allops", "servint.widgetInstances.collection.get", "servint.dashboards.collection.get", "servint.dashboards.manage", "servint.admin.action.execute", "servint.widgetDefinitions.manage" ] + }, { + "permissionName" : "servint.numberGenerator.collection.get", + "displayName" : "NumberGenerator collection get ", + "description" : "Get a collection of NumberGenerator items" + }, { + "permissionName" : "servint.numberGenerator.item.get", + "displayName" : "NumberGenerator item get", + "description" : "Get a NumberGenerator item" + }, { + "permissionName" : "servint.numberGenerator.item.post", + "displayName" : "NumberGenerator item post", + "description" : "Post a NumberGenerator item" + }, { + "permissionName" : "servint.numberGenerator.item.put", + "displayName" : "NumberGenerator item put", + "description" : "Put a NumberGenerator item" + }, { + "permissionName" : "servint.numberGenerator.item.delete", + "displayName" : "NumberGenerator item delete", + "description" : "Delete a NumberGenerator item" + }, { + "permissionName" : "servint.numberGeneratorSequence.collection.get", + "displayName" : "NumberGeneratorSequence collection get ", + "description" : "Get a collection of NumberGeneratorSequence items" + }, { + "permissionName" : "servint.numberGeneratorSequence.item.get", + "displayName" : "NumberGeneratorSequence item get", + "description" : "Get a NumberGeneratorSequence item" + }, { + "permissionName" : "servint.numberGeneratorSequence.item.post", + "displayName" : "NumberGeneratorSequence item post", + "description" : "Post a NumberGeneratorSequence item" + }, { + "permissionName" : "servint.numberGeneratorSequence.item.put", + "displayName" : "NumberGeneratorSequence item put", + "description" : "Put a NumberGeneratorSequence item" + }, { + "permissionName" : "servint.numberGeneratorSequence.item.delete", + "displayName" : "NumberGeneratorSequence item delete", + "description" : "Delete a NumberGeneratorSequence item" + }, { + "permissionName" : "servint.numberGenerator.generate.execute", + "replaces" : [ "servint.numberGenerator.generate" ], + "displayName" : "NumberGeneratorSequence generate", + "description" : "Generate the next item in a NumberGenerator sequence" + }, { + "permissionName" : "servint.numberGenerator.view", + "displayName" : "NumberGenerator view", + "description" : "Allow user to view number generators", + "subPermissions" : [ "servint.numberGenerator.collection.get", "servint.numberGenerator.item.get", "servint.numberGeneratorSequence.collection.get", "servint.numberGeneratorSequence.item.get", "servint.refdata.read" ] + }, { + "permissionName" : "servint.numberGenerator.number.generate", + "replaces" : [ "servint.numberGenerator.use" ], + "displayName" : "NumberGenerator generate", + "description" : "Allow user to use number generators to generate the next number in a sequence", + "subPermissions" : [ "servint.numberGenerator.view", "servint.numberGenerator.generate.execute" ] + }, { + "permissionName" : "servint.numberGenerator.create", + "displayName" : "NumberGenerator create", + "description" : "Allow user to set up number generators and sequences", + "subPermissions" : [ "servint.numberGenerator.number.generate", "servint.numberGenerator.item.post", "servint.numberGeneratorSequence.item.post" ] + }, { + "permissionName" : "servint.numberGenerator.edit", + "replaces" : [ "servint.numberGenerator.config" ], + "displayName" : "NumberGenerator edit", + "description" : "Allow user to set up and edit number generators and sequences", + "subPermissions" : [ "servint.numberGenerator.create", "servint.numberGenerator.item.put", "servint.numberGeneratorSequence.item.put" ] + }, { + "permissionName" : "servint.numberGenerator.manage", + "displayName" : "NumberGenerator manage", + "description" : "Allow user to configure and delete number generators", + "subPermissions" : [ "servint.numberGenerator.edit", "servint.numberGenerator.item.delete", "servint.numberGeneratorSequence.item.delete" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-service-interaction:4.1.2", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-server -XX:+UseContainerSupport -XX:MaxRAMPercentage=55.0 -XX:+PrintFlagsFinal" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 1073741824, + "PortBindings" : { + "8080/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-settings-1.1.0 b/release/ramsons/mod-settings-1.1.0 new file mode 100644 index 0000000..c6950c4 --- /dev/null +++ b/release/ramsons/mod-settings-1.1.0 @@ -0,0 +1,118 @@ +{ + "id" : "mod-settings-1.1.0", + "name" : "settings", + "requires" : [ ], + "provides" : [ { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + }, { + "id" : "settings", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/settings/entries", + "permissionsRequired" : [ "mod-settings.entries.item.post" ], + "permissionsDesired" : [ "mod-settings.global.write.*", "mod-settings.users.write.*", "mod-settings.owner.write.*" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/settings/entries", + "permissionsRequired" : [ "mod-settings.entries.collection.get" ], + "permissionsDesired" : [ "mod-settings.global.read.*", "mod-settings.users.read.*", "mod-settings.owner.read.*" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/settings/entries/{id}", + "permissionsRequired" : [ "mod-settings.entries.item.get" ], + "permissionsDesired" : [ "mod-settings.global.read.*", "mod-settings.users.read.*", "mod-settings.owner.read.*" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/settings/entries/{id}", + "permissionsRequired" : [ "mod-settings.entries.item.put" ], + "permissionsDesired" : [ "mod-settings.global.write.*", "mod-settings.users.write.*", "mod-settings.owner.write.*" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/settings/entries/{id}", + "permissionsRequired" : [ "mod-settings.entries.item.delete" ], + "permissionsDesired" : [ "mod-settings.global.write.*", "mod-settings.users.write.*", "mod-settings.owner.write.*" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/settings/upload", + "permissionsRequired" : [ "mod-settings.entries.put" ], + "permissionsDesired" : [ "mod-settings.global.write.*", "mod-settings.users.write.*", "mod-settings.owner.write.*" ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "mod-settings.entries.item.post", + "displayName" : "settings - create setting", + "description" : "Create setting" + }, { + "permissionName" : "mod-settings.entries.collection.get", + "displayName" : "settings - get settings", + "description" : "Get settings" + }, { + "permissionName" : "mod-settings.entries.item.get", + "displayName" : "settings - get setting", + "description" : "Get setting" + }, { + "permissionName" : "mod-settings.entries.item.put", + "displayName" : "settings - update setting", + "description" : "Update setting" + }, { + "permissionName" : "mod-settings.entries.item.delete", + "displayName" : "settings - delete setting", + "description" : "Delete setting" + }, { + "permissionName" : "mod-settings.entries.put", + "replaces" : [ "mod-settings.entries.upload" ], + "displayName" : "settings - upload", + "description" : "Upload settings" + }, { + "permissionName" : "mod-settings.entries.all", + "displayName" : "settings - all setting permissions", + "description" : "All setting permissions", + "subPermissions" : [ "mod-settings.entries.item.post", "mod-settings.entries.collection.get", "mod-settings.entries.item.get", "mod-settings.entries.item.put", "mod-settings.entries.item.delete", "mod-settings.entries.put" ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-settings:1.1.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 2147483648, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-source-record-manager-3.9.8 b/release/ramsons/mod-source-record-manager-3.9.8 new file mode 100644 index 0000000..e690016 --- /dev/null +++ b/release/ramsons/mod-source-record-manager-3.9.8 @@ -0,0 +1,450 @@ +{ + "id" : "mod-source-record-manager-3.9.8", + "name" : "Source Record Manager Module", + "requires" : [ { + "id" : "instance-date-types", + "version" : "1.0" + }, { + "id" : "subject-sources", + "version" : "1.0" + }, { + "id" : "subject-types", + "version" : "1.0" + }, { + "id" : "source-storage-snapshots", + "version" : "2.1" + }, { + "id" : "source-storage-records", + "version" : "3.3" + }, { + "id" : "source-storage-source-records", + "version" : "3.2" + }, { + "id" : "users", + "version" : "15.0 16.0" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "identifier-types", + "version" : "1.2" + }, { + "id" : "electronic-access-relationships", + "version" : "1.0" + }, { + "id" : "classification-types", + "version" : "1.2" + }, { + "id" : "instance-types", + "version" : "2.0" + }, { + "id" : "instance-formats", + "version" : "2.0" + }, { + "id" : "contributor-name-types", + "version" : "1.2" + }, { + "id" : "contributor-types", + "version" : "2.0" + }, { + "id" : "instance-note-types", + "version" : "1.0" + }, { + "id" : "instance-preceding-succeeding-titles", + "version" : "0.2" + }, { + "id" : "alternative-title-types", + "version" : "1.0" + }, { + "id" : "data-import-converter-storage", + "version" : "1.5" + }, { + "id" : "modes-of-issuance", + "version" : "1.1" + }, { + "id" : "source-storage-batch", + "version" : "1.3" + }, { + "id" : "call-number-types", + "version" : "1.0" + }, { + "id" : "holdings-types", + "version" : "1.0" + }, { + "id" : "holdings-note-types", + "version" : "1.0" + }, { + "id" : "instance-relationship-types", + "version" : "1.0" + }, { + "id" : "instance-statuses", + "version" : "1.0" + }, { + "id" : "item-damaged-statuses", + "version" : "1.0" + }, { + "id" : "item-note-types", + "version" : "1.0" + }, { + "id" : "ill-policies", + "version" : "1.0" + }, { + "id" : "loan-types", + "version" : "2.2" + }, { + "id" : "locations", + "version" : "3.0" + }, { + "id" : "material-types", + "version" : "2.2" + }, { + "id" : "nature-of-content-terms", + "version" : "1.0" + }, { + "id" : "statistical-codes", + "version" : "1.0" + }, { + "id" : "statistical-code-types", + "version" : "1.0" + }, { + "id" : "field-protection-settings", + "version" : "1.2" + } ], + "provides" : [ { + "id" : "source-manager-job-executions", + "version" : "3.4", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/metadata-provider/jobExecutions", + "permissionsRequired" : [ "metadata-provider.jobExecutions.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/metadata-provider/journalRecords/{jobExecutionId}", + "permissionsRequired" : [ "metadata-provider.journalRecords.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/metadata-provider/jobExecutions/jobProfiles", + "permissionsRequired" : [ "metadata-provider.jobExecutions.jobProfiles.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/change-manager/jobExecutions", + "permissionsRequired" : [ "change-manager.jobexecutions.post" ], + "modulePermissions" : [ "source-storage.snapshots.post", "users.collection.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/change-manager/jobExecutions", + "permissionsRequired" : [ "change-manager.jobexecutions.delete" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/change-manager/jobExecutions/{id}", + "permissionsRequired" : [ "change-manager.jobExecutions.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/change-manager/jobExecutions/{id}", + "permissionsRequired" : [ "change-manager.jobExecutions.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/change-manager/jobExecutions/{id}/children", + "permissionsRequired" : [ "change-manager.jobExecutions.children.collection.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/change-manager/jobExecutions/{id}/status", + "permissionsRequired" : [ "change-manager.jobExecutions.status.item.put" ], + "modulePermissions" : [ "source-storage.snapshots.put" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/change-manager/jobExecutions/{id}/jobProfile", + "permissionsRequired" : [ "change-manager.jobExecutions.jobProfile.item.put" ], + "modulePermissions" : [ "converter-storage.jobprofilesnapshots.post", "converter-storage.jobprofile.item.get" ] + } ] + }, { + "id" : "source-manager-records", + "version" : "2.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/change-manager/jobExecutions/{id}/records", + "permissionsRequired" : [ "change-manager.records.post" ], + "permissionsDesired" : [ "invoices.acquisitions-units-assignments.assign", "orders.acquisitions-units-assignments.assign", "orders.acquisitions-units-assignments.manage", "orders.item.approve", "orders.item.reopen", "orders.item.unopen" ], + "modulePermissions" : [ "configuration.entries.collection.get", "converter-storage.field-protection-settings.item.get", "converter-storage.field-protection-settings.collection.get", "converter-storage.jobprofilesnapshots.get", "inventory-storage.alternative-title-types.collection.get", "inventory-storage.authorities.collection.get", "inventory-storage.authorities.item.delete", "inventory-storage.authorities.item.get", "inventory-storage.authorities.item.post", "inventory-storage.authorities.item.put", "inventory-storage.authority-note-types.collection.get", "inventory-storage.authority-source-files.collection.get", "inventory-storage.call-number-types.collection.get", "inventory-storage.classification-types.collection.get", "inventory-storage.contributor-name-types.collection.get", "inventory-storage.contributor-types.collection.get", "inventory-storage.electronic-access-relationships.collection.get", "inventory-storage.holdings-note-types.collection.get", "inventory-storage.holdings-sources.collection.get", "inventory-storage.holdings-types.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.holdings.item.post", "inventory-storage.holdings.item.put", "inventory-storage.identifier-types.collection.get", "inventory-storage.ill-policies.collection.get", "inventory-storage.instance-formats.collection.get", "inventory-storage.instance-note-types.collection.get", "inventory-storage.instance-relationship-types.collection.get", "inventory-storage.instance-statuses.collection.get", "inventory-storage.instance-types.collection.get", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.instances.item.post", "inventory-storage.instances.item.put", "inventory-storage.item-damaged-statuses.collection.get", "inventory-storage.item-note-types.collection.get", "inventory-storage.items.collection.get", "inventory-storage.items.item.post", "inventory-storage.items.item.put", "inventory-storage.loan-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.locations.collection.get", "inventory-storage.locations.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.material-types.item.get", "inventory-storage.modes-of-issuance.collection.get", "inventory-storage.nature-of-content-terms.collection.get", "inventory-storage.preceding-succeeding-titles.collection.get", "inventory-storage.preceding-succeeding-titles.item.delete", "inventory-storage.preceding-succeeding-titles.item.get", "inventory-storage.preceding-succeeding-titles.item.post", "inventory-storage.preceding-succeeding-titles.item.put", "inventory-storage.statistical-code-types.collection.get", "inventory-storage.statistical-codes.collection.get", "inventory-storage.subject-sources.collection.get", "inventory-storage.subject-types.collection.get", "inventory-storage.instance-date-types.collection.get", "mapping-metadata.item.get", "orders.po-lines.collection.get", "source-storage.records.collection.get", "source-storage.records.item.get", "source-storage.snapshots.item.get", "source-storage.snapshots.collection.get", "source-storage.snapshots.post", "source-storage.snapshots.put", "source-storage.verified.records", "users.collection.get", "orders-storage.order-invoice-relationships.item.post", "finance.exchange-rate.item.get", "finance.expense-classes.collection.get", "finance.funds.budget.item.get", "finance.funds.item.get", "finance.fiscal-years.item.get", "finance.ledgers.collection.get", "finance.transactions.batch.execute", "finance.transactions.collection.get", "finance-storage.budgets.collection.get", "finance-storage.budget-expense-classes.collection.get", "finance-storage.fiscal-years.item.get", "modperms.orders.item.post", "modperms.orders.item.put", "orders-storage.titles.item.get", "orders-storage.purchase-orders.item.get", "orders-storage.po-line-number.get", "orders-storage.po-lines.collection.get", "orders-storage.po-lines.item.post", "orders-storage.alerts.item.post", "orders-storage.reporting-codes.item.post", "orders-storage.configuration.prefixes.collection.get", "orders-storage.configuration.suffixes.collection.get", "acquisitions-units-storage.units.collection.get", "acquisitions-units-storage.memberships.collection.get", "isbn-utils.convert-to-13.get", "instance-authority-links.instances.collection.get", "instance-authority-links.instances.collection.put", "instance-authority.linking-rules.collection.get", "user-tenants.collection.get", "source-storage.records.matching.collection.post", "source-storage.records.formatted.item.get", "source-storage.records.generation.item.put", "source-storage.records.post", "source-storage.records.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/change-manager/jobExecutions/{id}/records", + "permissionsRequired" : [ "change-manager.records.delete" ], + "modulePermissions" : [ "source-storage.snapshots.put", "source-storage.snapshots.delete" ] + } ] + }, { + "id" : "source-manager-parsed-records", + "version" : "3.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/change-manager/parsedRecords", + "permissionsRequired" : [ "change-manager.parsedrecords.get" ], + "modulePermissions" : [ "source-storage.source-records.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/change-manager/parsedRecords/{id}", + "permissionsRequired" : [ "change-manager.parsedrecords.put" ], + "modulePermissions" : [ "configuration.entries.collection.get", "converter-storage.field-protection-settings.collection.get", "converter-storage.jobprofilesnapshots.get", "inventory-storage.alternative-title-types.collection.get", "inventory-storage.authorities.collection.get", "inventory-storage.authorities.item.get", "inventory-storage.authorities.item.post", "inventory-storage.authorities.item.put", "inventory-storage.authorities.item.delete", "inventory-storage.authority-note-types.collection.get", "inventory-storage.authority-source-files.collection.get", "inventory-storage.call-number-types.collection.get", "inventory-storage.classification-types.collection.get", "inventory-storage.contributor-name-types.collection.get", "inventory-storage.contributor-types.collection.get", "inventory-storage.electronic-access-relationships.collection.get", "inventory-storage.holdings-note-types.collection.get", "inventory-storage.holdings-sources.collection.get", "inventory-storage.holdings-types.collection.get", "inventory-storage.holdings.collection.get", "inventory-storage.holdings.item.get", "inventory-storage.holdings.item.post", "inventory-storage.holdings.item.put", "inventory-storage.identifier-types.collection.get", "inventory-storage.ill-policies.collection.get", "inventory-storage.instance-date-types.collection.get", "inventory-storage.instance-formats.collection.get", "inventory-storage.instance-note-types.collection.get", "inventory-storage.instance-relationship-types.collection.get", "inventory-storage.instance-statuses.collection.get", "inventory-storage.instance-types.collection.get", "inventory-storage.instances.collection.get", "inventory-storage.instances.item.get", "inventory-storage.instances.item.post", "inventory-storage.instances.item.put", "inventory-storage.instances.preceding-succeeding-titles.collection.put", "inventory-storage.item-damaged-statuses.collection.get", "inventory-storage.item-note-types.collection.get", "inventory-storage.items.collection.get", "inventory-storage.items.item.post", "inventory-storage.items.item.put", "inventory-storage.loan-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.locations.collection.get", "inventory-storage.locations.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.material-types.item.get", "inventory-storage.modes-of-issuance.collection.get", "inventory-storage.nature-of-content-terms.collection.get", "inventory-storage.preceding-succeeding-titles.collection.get", "inventory-storage.preceding-succeeding-titles.item.delete", "inventory-storage.preceding-succeeding-titles.item.get", "inventory-storage.preceding-succeeding-titles.item.post", "inventory-storage.preceding-succeeding-titles.item.put", "inventory-storage.statistical-code-types.collection.get", "inventory-storage.statistical-codes.collection.get", "inventory-storage.subject-sources.collection.get", "inventory-storage.subject-types.collection.get", "mapping-metadata.item.get", "mapping-metadata.type.item.get", "source-storage.snapshots.put", "source-storage.verified.records", "users.collection.get", "orders.po-lines.collection.get", "instance-authority-links.instances.collection.get", "instance-authority-links.instances.collection.put", "instance-authority.linking-rules.collection.get", "source-storage.records.post", "source-storage.records.put" ] + } ] + }, { + "id" : "metadata-provider-job-execution-logs", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/metadata-provider/jobLogEntries/{jobExecutionId}", + "permissionsRequired" : [ "metadata-provider.jobLogEntries.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/metadata-provider/jobLogEntries/{jobExecutionId}/records/{recordId}", + "permissionsRequired" : [ "metadata-provider.jobLogEntries.records.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/metadata-provider/jobSummary/{jobExecutionId}", + "permissionsRequired" : [ "metadata-provider.jobSummary.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/metadata-provider/jobExecutions/users", + "permissionsRequired" : [ "metadata-provider.jobExecutions.users.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/metadata-provider/incomingRecords/{recordId}", + "permissionsRequired" : [ "metadata-provider.incomingrecords.get" ] + } ] + }, { + "id" : "mapping-rules-provider", + "version" : "2.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/mapping-rules/{recordType}", + "permissionsRequired" : [ "mapping-rules.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/mapping-rules/{recordType}", + "permissionsRequired" : [ "mapping-rules.update" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/mapping-rules/{recordType}/restore", + "permissionsRequired" : [ "mapping-rules.restore" ] + } ] + }, { + "id" : "mapping-metadata-provider", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/mapping-metadata/{jobExecutionId}", + "permissionsRequired" : [ "mapping-metadata.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/mapping-metadata/type/{recordType}", + "permissionsRequired" : [ "mapping-metadata.type.item.get" ], + "modulePermissions" : [ "configuration.entries.collection.get", "converter-storage.field-protection-settings.collection.get", "instance-authority.linking-rules.collection.get", "inventory-storage.alternative-title-types.collection.get", "inventory-storage.authority-note-types.collection.get", "inventory-storage.authority-source-files.collection.get", "inventory-storage.call-number-types.collection.get", "inventory-storage.classification-types.collection.get", "inventory-storage.contributor-name-types.collection.get", "inventory-storage.contributor-types.collection.get", "inventory-storage.electronic-access-relationships.collection.get", "inventory-storage.holdings-note-types.collection.get", "inventory-storage.holdings-types.collection.get", "inventory-storage.identifier-types.collection.get", "inventory-storage.ill-policies.collection.get", "inventory-storage.instance-formats.collection.get", "inventory-storage.instance-note-types.collection.get", "inventory-storage.instance-relationship-types.collection.get", "inventory-storage.instance-statuses.collection.get", "inventory-storage.instance-types.collection.get", "inventory-storage.item-damaged-statuses.collection.get", "inventory-storage.item-note-types.collection.get", "inventory-storage.loan-types.collection.get", "inventory-storage.locations.collection.get", "inventory-storage.material-types.collection.get", "inventory-storage.modes-of-issuance.collection.get", "inventory-storage.nature-of-content-terms.collection.get", "inventory-storage.statistical-code-types.collection.get", "inventory-storage.statistical-codes.collection.get", "inventory-storage.subject-sources.collection.get", "inventory-storage.subject-types.collection.get", "inventory-storage.instance-date-types.collection.get" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "DELETE", "GET" ], + "pathPattern" : "/_/tenant/{id}" + } ] + }, { + "id" : "_jsonSchemas", + "version" : "1.0", + "interfaceType" : "multiple", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/_/jsonSchemas", + "permissionsRequired" : [ ] + } ] + } ], + "optional" : [ { + "id" : "instance-authority-linking-rules", + "version" : "1.0" + }, { + "id" : "authority-note-types", + "version" : "1.0" + }, { + "id" : "authority-source-files", + "version" : "2.2" + } ], + "permissionSets" : [ { + "permissionName" : "metadata-provider.jobExecutions.collection.get", + "replaces" : [ "metadata-provider.jobexecutions.get" ], + "displayName" : "Metadata Provider - get jobExecutions", + "description" : "Get JobExecutions" + }, { + "permissionName" : "metadata-provider.jobExecutions.users.collection.get", + "replaces" : [ "metadata-provider.jobexecutions.get" ], + "displayName" : "Metadata Provider - get unique users for job JobExecutions", + "description" : "Get Users for JobExecutions" + }, { + "permissionName" : "metadata-provider.jobExecutions.jobProfiles.collection.get", + "replaces" : [ "metadata-provider.jobexecutions.get" ], + "displayName" : "Metadata Provider - get JobProfiles for JobExecutions", + "description" : "Get JobProfiles for JobExecutions" + }, { + "permissionName" : "metadata-provider.jobLogEntries.collection.get", + "replaces" : [ "metadata-provider.logs.get" ], + "displayName" : "Metadata Provider - get journal records", + "description" : "Get JournalRecordCollection" + }, { + "permissionName" : "metadata-provider.jobLogEntries.records.item.get", + "replaces" : [ "metadata-provider.logs.get" ], + "displayName" : "Metadata Provider - get record processing logs", + "description" : "Get JobExecutionLogDto" + }, { + "permissionName" : "metadata-provider.journalRecords.collection.get", + "replaces" : [ "metadata-provider.logs.get" ], + "displayName" : "Metadata Provider - get jobExecution logs", + "description" : "Get RecordProcessingLogDto" + }, { + "permissionName" : "metadata-provider.jobSummary.item.get", + "replaces" : [ "metadata-provider.logs.get" ], + "displayName" : "Metadata Provider - get summary result", + "description" : "Get JobExecutionSummaryDto" + }, { + "permissionName" : "metadata-provider.incomingrecords.get", + "displayName" : "Metadata Provider - get incoming record", + "description" : "Get IncomingRecord" + }, { + "permissionName" : "change-manager.jobexecutions.post", + "displayName" : "Change Manager - create jobExecutions", + "description" : "Post JobExecution" + }, { + "permissionName" : "change-manager.jobexecutions.delete", + "displayName" : "Change Manager - delete jobExecutions", + "description" : "Batch Delete JobExecutions" + }, { + "permissionName" : "change-manager.jobExecutions.item.put", + "replaces" : [ "change-manager.jobexecutions.put" ], + "displayName" : "Change Manager - update jobExecution", + "description" : "Update JobExecution" + }, { + "permissionName" : "change-manager.jobExecutions.status.item.put", + "replaces" : [ "change-manager.jobexecutions.put" ], + "displayName" : "Change Manager - update jobExecutions status", + "description" : "Update JobExecution Status" + }, { + "permissionName" : "change-manager.jobExecutions.jobProfile.item.put", + "replaces" : [ "change-manager.jobexecutions.put" ], + "displayName" : "Change Manager - set jobProfile for jobExecution", + "description" : "Set JobProfile for JobExecution" + }, { + "permissionName" : "change-manager.jobExecutions.item.get", + "replaces" : [ "change-manager.jobexecutions.get" ], + "displayName" : "Change Manager - get jobExecutions by id", + "description" : "Get JobExecution by id" + }, { + "permissionName" : "change-manager.jobExecutions.children.collection.get", + "replaces" : [ "change-manager.jobexecutions.get" ], + "displayName" : "Change Manager - get children JobExecutions by parent id", + "description" : "Get children JobExecutions by parent id" + }, { + "permissionName" : "change-manager.records.post", + "displayName" : "Change Manager - post chunk of raw records", + "description" : "Post chunk of raw records" + }, { + "permissionName" : "change-manager.records.delete", + "displayName" : "Change Manager - delete jobExecution and all associated records from SRS", + "description" : "Delete JobExecution and all associated records from SRS" + }, { + "permissionName" : "change-manager.parsedrecords.get", + "displayName" : "Change Manager - get parsed records by externalId", + "description" : "Get parsed record" + }, { + "permissionName" : "change-manager.parsedrecords.put", + "displayName" : "Change Manager - update parsed record by id", + "description" : "Update parsed record" + }, { + "permissionName" : "mapping-rules.get", + "displayName" : "Mapping Rules provider - get default rules by tenant id", + "description" : "Get mapping rules for tenant" + }, { + "permissionName" : "mapping-rules.update", + "displayName" : "Mapping Rules provider - update default rules by tenant id", + "description" : "Update mapping rules for tenant" + }, { + "permissionName" : "mapping-rules.restore", + "displayName" : "Mapping Rules provider - restore default rules by tenant id", + "description" : "Restore existing mapping rules to default for tenant" + }, { + "permissionName" : "mapping-metadata.item.get", + "replaces" : [ "mapping-metadata.get" ], + "displayName" : "Mapping metadata provider - get mapping metadata", + "description" : "Get mapping metadata" + }, { + "permissionName" : "mapping-metadata.type.item.get", + "replaces" : [ "mapping-metadata.get" ], + "displayName" : "Mapping metadata provider - get mapping metadata type", + "description" : "Get mapping metadata type" + }, { + "permissionName" : "source-records-manager.all", + "displayName" : "Source Record Manager - all permissions", + "description" : "Entire set of permissions needed to manage jobExecutions", + "subPermissions" : [ "metadata-provider.jobLogEntries.collection.get", "metadata-provider.jobLogEntries.records.item.get", "metadata-provider.journalRecords.collection.get", "metadata-provider.jobSummary.item.get", "metadata-provider.jobExecutions.collection.get", "metadata-provider.jobExecutions.users.collection.get", "metadata-provider.jobExecutions.jobProfiles.collection.get", "metadata-provider.incomingrecords.get", "change-manager.jobexecutions.post", "change-manager.jobExecutions.jobProfile.item.put", "change-manager.jobExecutions.status.item.put", "change-manager.jobExecutions.item.get", "change-manager.jobExecutions.children.collection.get", "change-manager.jobExecutions.item.put", "change-manager.records.post", "change-manager.records.delete", "change-manager.parsedrecords.get", "change-manager.parsedrecords.put", "mapping-rules.get", "mapping-rules.update", "mapping-rules.restore", "mapping-metadata.item.get", "mapping-metadata.type.item.get" ], + "visible" : false + } ], + "metadata" : { + "user" : { + "type" : "system", + "permissions" : [ "source-storage.snapshots.put", "users.collection.get", "inventory-storage.identifier-types.collection.get", "inventory-storage.classification-types.collection.get", "inventory-storage.instance-types.collection.get", "inventory-storage.electronic-access-relationships.collection.get", "inventory-storage.instance-formats.collection.get", "inventory-storage.contributor-types.collection.get", "inventory-storage.contributor-name-types.collection.get", "inventory-storage.instance-note-types.collection.get", "inventory-storage.alternative-title-types.collection.get", "inventory-storage.modes-of-issuance.collection.get", "inventory-storage.item-damaged-statuses.collection.get", "inventory-storage.instance-statuses.collection.get", "inventory-storage.nature-of-content-terms.collection.get", "inventory-storage.instance-relationship-types.collection.get", "inventory-storage.holdings-types.collection.get", "inventory-storage.holdings-note-types.collection.get", "inventory-storage.holdings-sources.collection.get", "inventory-storage.ill-policies.collection.get", "inventory-storage.call-number-types.collection.get", "inventory-storage.statistical-codes.collection.get", "inventory-storage.statistical-code-types.collection.get", "inventory-storage.item-note-types.collection.get", "inventory-storage.authority-note-types.collection.get", "inventory-storage.authority-source-files.collection.get", "inventory-storage.material-types.item.get", "inventory-storage.material-types.collection.get", "inventory-storage.loan-types.item.get", "inventory-storage.loan-types.collection.get", "inventory-storage.locations.item.get", "inventory-storage.locations.collection.get", "inventory-storage.subject-types.collection.get", "inventory-storage.subject-sources.collection.get", "inventory-storage.instance-date-types.collection.get", "converter-storage.field-protection-settings.collection.get", "configuration.entries.collection.get", "instance-authority.linking-rules.collection.get", "source-storage.snapshots.post" ] + } + }, + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-source-record-manager:3.9.8", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0 -Djava.util.logging.config.file=vertx-default-jul-logging.properties" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "15" + }, { + "name" : "KAFKA_HOST", + "value" : "10.0.2.15" + }, { + "name" : "KAFKA_PORT", + "value" : "9092" + }, { + "name" : "DB_RECONNECTATTEMPTS", + "value" : "3" + }, { + "name" : "DB_RECONNECTINTERVAL", + "value" : "1000" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 1073741824, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-source-record-storage-5.9.8 b/release/ramsons/mod-source-record-storage-5.9.8 new file mode 100644 index 0000000..f193081 --- /dev/null +++ b/release/ramsons/mod-source-record-storage-5.9.8 @@ -0,0 +1,344 @@ +{ + "id" : "mod-source-record-storage-5.9.8", + "name" : "Source Record Storage Module", + "provides" : [ { + "id" : "source-storage-snapshots", + "version" : "2.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/source-storage/snapshots", + "permissionsRequired" : [ "source-storage.snapshots.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/source-storage/snapshots", + "permissionsRequired" : [ "source-storage.snapshots.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/source-storage/snapshots/{jobExecutionId}", + "permissionsRequired" : [ "source-storage.snapshots.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/source-storage/snapshots/{jobExecutionId}", + "permissionsRequired" : [ "source-storage.snapshots.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/source-storage/snapshots/{jobExecutionId}", + "permissionsRequired" : [ "source-storage.snapshots.delete" ], + "modulePermissions" : [ "inventory.instances.item.delete" ] + } ] + }, { + "id" : "source-storage-records", + "version" : "3.3", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/source-storage/records", + "permissionsRequired" : [ "source-storage.records.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/source-storage/records", + "permissionsRequired" : [ "source-storage.records.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/source-storage/records/{id}", + "permissionsRequired" : [ "source-storage.records.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/source-storage/records/{id}", + "permissionsRequired" : [ "source-storage.records.put" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/source-storage/records/{id}/generation", + "permissionsRequired" : [ "source-storage.records.generation.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/source-storage/records/{id}", + "permissionsRequired" : [ "source-storage.records.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/source-storage/records/{id}/formatted", + "permissionsRequired" : [ "source-storage.records.formatted.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/source-storage/records/{id}/suppress-from-discovery", + "permissionsRequired" : [ "source-storage.records.update" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/source-storage/records/matching", + "permissionsRequired" : [ "source-storage.records.matching.collection.post" ] + } ] + }, { + "id" : "source-storage-source-records", + "version" : "3.2", + "handlers" : [ { + "methods" : [ "GET", "POST" ], + "pathPattern" : "/source-storage/source-records", + "permissionsRequired" : [ "source-storage.source-records.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/source-storage/source-records/{id}", + "permissionsRequired" : [ "source-storage.source-records.item.get" ] + } ] + }, { + "id" : "source-storage-test-records", + "version" : "2.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/source-storage/populate-test-marc-records", + "permissionsRequired" : [ "source-storage.records.populate.collection.post" ] + } ] + }, { + "id" : "source-storage-stream", + "version" : "1.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/source-storage/stream/records", + "permissionsRequired" : [ "source-storage.stream.records.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/source-storage/stream/source-records", + "permissionsRequired" : [ "source-storage.stream.source-records.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/source-storage/stream/marc-record-identifiers", + "permissionsRequired" : [ "source-storage.stream.marc-record-identifiers.collection.post" ] + } ] + }, { + "id" : "source-storage-batch", + "version" : "1.3", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/source-storage/batch/records", + "permissionsRequired" : [ "source-storage.batch.records.collection.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/source-storage/batch/parsed-records", + "permissionsRequired" : [ "source-storage.parsed-records.collection.put" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/source-storage/batch/parsed-records/fetch", + "permissionsRequired" : [ "source-storage.parsed-records.fetch.collection.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/source-storage/batch/verified-records", + "permissionsRequired" : [ "source-storage.verified-records.collection.post" ] + } ] + }, { + "id" : "source-storage-async-migrations", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/source-storage/migrations/jobs", + "permissionsRequired" : [ "source-storage.migrations.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/source-storage/migrations/jobs/{id}", + "permissionsRequired" : [ "source-storage.migrations.item.get" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "DELETE", "GET" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "optional" : [ { + "id" : "mapping-metadata-provider", + "version" : "1.0" + }, { + "id" : "data-import-converter-storage", + "version" : "1.2" + }, { + "id" : "instance-authority-links", + "version" : "2.0" + }, { + "id" : "instance-authority-linking-rules", + "version" : "1.0" + } ], + "permissionSets" : [ { + "permissionName" : "source-storage.records.populate.collection.post", + "replaces" : [ "source-storage.populate.records" ], + "displayName" : "Source Storage - populate storage with test records", + "description" : "Populate storage with test records" + }, { + "permissionName" : "source-storage.snapshots.item.get", + "replaces" : [ "source-storage.snapshots.get" ], + "displayName" : "Source Storage - get snapshot", + "description" : "Get Snapshot" + }, { + "permissionName" : "source-storage.snapshots.collection.get", + "replaces" : [ "source-storage.snapshots.get" ], + "displayName" : "Source Storage - get snapshots", + "description" : "Get Snapshots" + }, { + "permissionName" : "source-storage.snapshots.post", + "displayName" : "Source Storage - create new snapshot", + "description" : "Post Snapshot" + }, { + "permissionName" : "source-storage.snapshots.put", + "displayName" : "Source Storage - update snapshot", + "description" : "Put Snapshot" + }, { + "permissionName" : "source-storage.snapshots.delete", + "displayName" : "Source Storage - delete snapshot and records", + "description" : "Delete Snapshot and all related Records" + }, { + "permissionName" : "source-storage.records.post", + "displayName" : "Source Storage - create new record", + "description" : "Post Record" + }, { + "permissionName" : "source-storage.records.put", + "displayName" : "Source Storage - update record", + "description" : "Put Record" + }, { + "permissionName" : "source-storage.records.generation.item.put", + "displayName" : "Source Storage - update record's generation", + "description" : "Update record's generation" + }, { + "permissionName" : "source-storage.parsed-records.collection.put", + "displayName" : "Source Storage - update records", + "description" : "Update records" + }, { + "permissionName" : "source-storage.parsed-records.fetch.collection.post", + "replaces" : [ "source-storage.records.fetch" ], + "displayName" : "Source Storage - fetch records", + "description" : "Fetch Records" + }, { + "permissionName" : "source-storage.batch.records.collection.post", + "displayName" : "Source Storage - stream collection of records", + "description" : "Stream collection of records" + }, { + "permissionName" : "source-storage.stream.source-records.collection.get", + "replaces" : [ "source-storage.sourceRecords.get" ], + "displayName" : "Source Storage - get results", + "description" : "Source Storage - get results" + }, { + "permissionName" : "source-storage.stream.marc-record-identifiers.collection.post", + "replaces" : [ "source-storage.records.get" ], + "displayName" : "Source Storage - post record's identifiers", + "description" : "Post record's identifiers" + }, { + "permissionName" : "source-storage.records.update", + "displayName" : "Source Storage - update record", + "description" : "Update Record's fields" + }, { + "permissionName" : "source-storage.records.delete", + "displayName" : "Source Storage - delete record", + "description" : "Delete Record" + }, { + "permissionName" : "source-storage.source-records.item.get", + "replaces" : [ "source-storage.sourceRecords.get" ], + "displayName" : "Source Storage - get source record", + "description" : "Get Source Record" + }, { + "permissionName" : "source-storage.records.collection.get", + "replaces" : [ "source-storage.records.get" ], + "displayName" : "Source Storage - get records", + "description" : "Get Records" + }, { + "permissionName" : "source-storage.records.item.get", + "replaces" : [ "source-storage.records.get" ], + "displayName" : "Source Storage - get record", + "description" : "Get Record" + }, { + "permissionName" : "source-storage.source-records.collection.get", + "replaces" : [ "source-storage.sourceRecords.get" ], + "displayName" : "Source Storage - get source record collection", + "description" : "Get Source Records" + }, { + "permissionName" : "source-storage.records.formatted.item.get", + "replaces" : [ "source-storage.records.get" ], + "displayName" : "Source Storage - get formatter record", + "description" : "Get formatted Record" + }, { + "permissionName" : "source-storage.stream.records.collection.get", + "replaces" : [ "source-storage.records.get" ], + "displayName" : "Source Storage - stream record", + "description" : "Stream record" + }, { + "permissionName" : "source-storage.records.matching.collection.post", + "replaces" : [ "source-storage.records.get" ], + "displayName" : "Source Storage - get pairs of marc record ID to external entity ID", + "description" : "Get pairs of marc record ID to external entity ID" + }, { + "permissionName" : "source-storage.verified-records.collection.post", + "displayName" : "Source Storage - validate marc bib ids in the system", + "description" : "Return marc bib ids, which doesn't exist in the system" + }, { + "permissionName" : "source-storage.migrations.post", + "displayName" : "Source Storage - initiate migration job", + "description" : "Initiate asynchronous migration job" + }, { + "permissionName" : "source-storage.migrations.item.get", + "replaces" : [ "source-storage.migrations.get" ], + "displayName" : "Source Storage - get migration job(s)", + "description" : "Get migration job(s)" + }, { + "permissionName" : "source-storage.all", + "displayName" : "Source Record Storage - all permissions", + "description" : "Entire set of permissions needed to manage snapshots and records", + "subPermissions" : [ "source-storage.records.populate.collection.post", "source-storage.snapshots.item.get", "source-storage.snapshots.collection.get", "source-storage.snapshots.post", "source-storage.snapshots.put", "source-storage.snapshots.delete", "source-storage.records.post", "source-storage.records.put", "source-storage.parsed-records.fetch.collection.post", "source-storage.records.delete", "source-storage.records.update", "source-storage.source-records.item.get", "source-storage.source-records.collection.get", "source-storage.verified-records.collection.post", "source-storage.migrations.post", "source-storage.migrations.item.get", "source-storage.records.generation.item.put", "source-storage.parsed-records.collection.put", "source-storage.batch-records.collection.post", "source-storage.batch.records.collection.post", "source-storage.stream.source-records.collection.get", "source-storage.records.formatted.item.get", "source-storage.stream.marc-record-identifiers.collection.post", "source-storage.records.item.get", "source-storage.records.collection.get", "source-storage.stream.records.collection.get", "source-storage.records.matching.collection.post" ], + "visible" : false + } ], + "metadata" : { + "user" : { + "type" : "system", + "permissions" : [ "instance-authority-links.instances.collection.get", "instance-authority.linking-rules.collection.get", "instance-authority-links.instances.collection.put", "converter-storage.jobprofilesnapshots.get", "user-tenants.collection.get", "mapping-metadata.item.get" ] + } + }, + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-source-record-storage:5.9.8", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0 -Djava.util.logging.config.file=vertx-default-jul-logging.properties" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "15" + }, { + "name" : "DB_RECONNECTATTEMPTS", + "value" : "3" + }, { + "name" : "KAFKA_HOST", + "value" : "10.0.2.15" + }, { + "name" : "KAFKA_PORT", + "value" : "9092" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 1073741824, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-tags-2.3.0 b/release/ramsons/mod-tags-2.3.0 new file mode 100644 index 0000000..df91057 --- /dev/null +++ b/release/ramsons/mod-tags-2.3.0 @@ -0,0 +1,112 @@ +{ + "id" : "mod-tags-2.3.0", + "name" : "Tags", + "requires" : [ ], + "provides" : [ { + "id" : "tags", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/tags", + "permissionsRequired" : [ "tags.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/tags", + "permissionsRequired" : [ "tags.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/tags/{id}", + "permissionsRequired" : [ "tags.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/tags/{id}", + "permissionsRequired" : [ "tags.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/tags/{id}", + "permissionsRequired" : [ "tags.item.delete" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant", + "permissionsRequired" : [ ] + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}", + "permissionsRequired" : [ ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "tags.collection.get", + "displayName" : "Tags - get tags collection", + "description" : "Get tags collection" + }, { + "permissionName" : "tags.item.get", + "displayName" : "Tags - get individual tag from storage", + "description" : "Get individual tag" + }, { + "permissionName" : "tags.item.post", + "displayName" : "Tags - create tag", + "description" : "Create tag" + }, { + "permissionName" : "tags.item.put", + "displayName" : "Tags - modify tag", + "description" : "Modify tag" + }, { + "permissionName" : "tags.item.delete", + "displayName" : "Tags - delete tag", + "description" : "Delete tag" + }, { + "permissionName" : "tags.all", + "displayName" : "Tags module - all permissions", + "description" : "Entire set of permissions needed to use the tags module", + "subPermissions" : [ "tags.collection.get", "tags.item.get", "tags.item.post", "tags.item.put", "tags.item.delete" ], + "visible" : false + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-tags:2.3.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=85.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 542293850, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-template-engine-1.21.0 b/release/ramsons/mod-template-engine-1.21.0 new file mode 100644 index 0000000..577990f --- /dev/null +++ b/release/ramsons/mod-template-engine-1.21.0 @@ -0,0 +1,127 @@ +{ + "id" : "mod-template-engine-1.21.0", + "name" : "Template engine module", + "requires" : [ { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "patron-notice-policy-storage", + "version" : "0.13" + } ], + "provides" : [ { + "id" : "template-engine", + "version" : "2.2", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/templates", + "permissionsRequired" : [ "templates.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/templates", + "permissionsRequired" : [ "templates.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/templates/{templateId}", + "permissionsRequired" : [ "templates.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/templates/{templateId}", + "permissionsRequired" : [ "templates.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/templates/{templateId}", + "permissionsRequired" : [ "templates.item.delete" ], + "modulePermissions" : [ "circulation-storage.patron-notice-policies.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/template-request", + "permissionsRequired" : [ "template-request.post" ], + "modulePermissions" : [ "configuration.entries.collection.get" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + } ], + "permissionSets" : [ { + "permissionName" : "templates.collection.get", + "displayName" : "Templates - get Templates collection", + "description" : "Get Templates collection" + }, { + "permissionName" : "templates.item.get", + "displayName" : "Templates - get individual tag from storage", + "description" : "Get individual tag" + }, { + "permissionName" : "templates.item.post", + "displayName" : "Templates - create tag", + "description" : "Create tag" + }, { + "permissionName" : "templates.item.put", + "displayName" : "Templates - modify tag", + "description" : "Modify tag" + }, { + "permissionName" : "templates.item.delete", + "displayName" : "Templates - delete tag", + "description" : "Delete tag" + }, { + "permissionName" : "template-request.post", + "displayName" : "Template request", + "description" : "Request for template compilation" + }, { + "permissionName" : "templates.all", + "displayName" : "Templates module - all permissions", + "description" : "Entire set of permissions needed to use the Templates module", + "subPermissions" : [ "templates.collection.get", "templates.item.get", "templates.item.post", "templates.item.put", "templates.item.delete", "template-request.post" ], + "visible" : false + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-template-engine:1.21.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + }, + "dockerCMD" : [ "verify.user=true" ] + } +} \ No newline at end of file diff --git a/release/ramsons/mod-user-import-3.9.0 b/release/ramsons/mod-user-import-3.9.0 new file mode 100644 index 0000000..f33b7e5 --- /dev/null +++ b/release/ramsons/mod-user-import-3.9.0 @@ -0,0 +1,57 @@ +{ + "id" : "mod-user-import-3.9.0", + "name" : "User import", + "requires" : [ { + "id" : "permissions", + "version" : "5.0" + }, { + "id" : "users", + "version" : "15.2 16.0" + }, { + "id" : "request-preference-storage", + "version" : "2.0" + }, { + "id" : "service-points", + "version" : "3.2" + } ], + "provides" : [ { + "id" : "user-import", + "version" : "2.2", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/user-import", + "permissionsRequired" : [ "user-import.post" ], + "modulePermissions" : [ "addresstypes.collection.get", "circulation-storage.request-preferences.collection.get", "circulation-storage.request-preferences.item.delete", "circulation-storage.request-preferences.item.post", "circulation-storage.request-preferences.item.put", "departments.collection.get", "departments.item.post", "departments.item.put", "inventory-storage.service-points.collection.get", "perms.users.item.post", "user-settings.custom-fields.collection.get", "user-settings.custom-fields.item.put", "usergroups.collection.get", "users.collection.get", "users.item.get", "users.item.post", "users.item.put" ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "user-import.post", + "replaces" : [ "user-import.add" ], + "displayName" : "Import users", + "description" : "" + }, { + "permissionName" : "user-import.all", + "displayName" : "User import - all permissions", + "description" : "", + "subPermissions" : [ "user-import.post" ], + "visible" : true + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-user-import:3.9.0", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 357913941, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-users-19.4.5 b/release/ramsons/mod-users-19.4.5 new file mode 100644 index 0000000..1c852ae --- /dev/null +++ b/release/ramsons/mod-users-19.4.5 @@ -0,0 +1,552 @@ +{ + "id" : "mod-users-19.4.5", + "name" : "users", + "provides" : [ { + "id" : "users", + "version" : "16.3", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/users", + "permissionsRequired" : [ "users.collection.get" ], + "permissionsDesired" : [ "users.basic-read.execute", "users.restricted-read.execute" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/users/{id}", + "permissionsRequired" : [ "users.item.get" ], + "permissionsDesired" : [ "users.basic-read.execute", "users.restricted-read.execute" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/users", + "permissionsRequired" : [ "users.item.post" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/users/profile-picture/{id}", + "permissionsRequired" : [ "users.profile-picture.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/users/profile-picture/{id}", + "permissionsRequired" : [ "users.profile-picture.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/users/profile-picture/{id}", + "permissionsRequired" : [ "users.profile-picture.item.delete" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/users/profile-picture", + "permissionsRequired" : [ "users.profile-picture.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/users/configurations/entry/{configId}", + "permissionsRequired" : [ "users.configurations.item.put" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/users/configurations/entry", + "permissionsRequired" : [ "users.configurations.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/users/{id}", + "permissionsRequired" : [ "users.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/users/{id}", + "permissionsRequired" : [ "users.item.delete" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/users", + "permissionsRequired" : [ "users.collection.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/groups", + "permissionsRequired" : [ "usergroups.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/groups/{id}*", + "permissionsRequired" : [ "usergroups.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/groups*", + "permissionsRequired" : [ "usergroups.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/groups/{id}*", + "permissionsRequired" : [ "usergroups.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/groups/{id}*", + "permissionsRequired" : [ "usergroups.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/addresstypes", + "permissionsRequired" : [ "addresstypes.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/addresstypes/{id}", + "permissionsRequired" : [ "addresstypes.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/addresstypes", + "permissionsRequired" : [ "addresstypes.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/addresstypes/{id}", + "permissionsRequired" : [ "addresstypes.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/addresstypes/{id}", + "permissionsRequired" : [ "addresstypes.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/proxiesfor", + "permissionsRequired" : [ "proxiesfor.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/proxiesfor/{id}", + "permissionsRequired" : [ "proxiesfor.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/proxiesfor", + "permissionsRequired" : [ "proxiesfor.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/proxiesfor/{id}", + "permissionsRequired" : [ "proxiesfor.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/proxiesfor/{id}", + "permissionsRequired" : [ "proxiesfor.item.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/departments", + "permissionsRequired" : [ "departments.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/departments/{id}", + "permissionsRequired" : [ "departments.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/departments", + "permissionsRequired" : [ "departments.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/departments/{id}", + "permissionsRequired" : [ "departments.item.put" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/departments/{id}", + "permissionsRequired" : [ "departments.item.delete" ] + } ] + }, { + "id" : "custom-fields", + "version" : "3.0", + "interfaceType" : "multiple", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/custom-fields", + "permissionsRequired" : [ "user-settings.custom-fields.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/custom-fields", + "permissionsRequired" : [ "user-settings.custom-fields.item.post" ], + "modulePermissions" : [ "users.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/custom-fields/{id}", + "permissionsRequired" : [ "user-settings.custom-fields.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/custom-fields/{id}", + "permissionsRequired" : [ "user-settings.custom-fields.item.put" ], + "modulePermissions" : [ "users.item.get" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/custom-fields", + "permissionsRequired" : [ "user-settings.custom-fields.collection.put" ], + "modulePermissions" : [ "users.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/custom-fields/{id}", + "permissionsRequired" : [ "user-settings.custom-fields.item.delete" ], + "modulePermissions" : [ "users.item.get", "user-settings.custom-fields.item.stats.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/custom-fields/{id}/stats", + "permissionsRequired" : [ "user-settings.custom-fields.item.stats.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/custom-fields/{id}/options/{optId}/stats", + "permissionsRequired" : [ "user-settings.custom-fields.item.option.stats.get" ] + } ] + }, { + "id" : "patron-pin", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/patron-pin", + "permissionsRequired" : [ "patron-pin.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/patron-pin", + "permissionsRequired" : [ "patron-pin.delete" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/patron-pin/verify", + "permissionsRequired" : [ "patron-pin.validate" ] + } ] + }, { + "id" : "user-tenants", + "version" : "1.0", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/user-tenants", + "permissionsRequired" : [ "user-tenants.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/user-tenants", + "permissionsRequired" : [ "user-tenants.item.post" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/user-tenants", + "permissionsRequired" : [ "user-tenants.item.delete" ] + } ] + }, { + "id" : "_tenant", + "version" : "2.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/_/tenant" + }, { + "methods" : [ "GET", "DELETE" ], + "pathPattern" : "/_/tenant/{id}" + } ] + }, { + "id" : "_timer", + "version" : "1.0", + "interfaceType" : "system", + "handlers" : [ { + "methods" : [ "POST" ], + "pathPattern" : "/users/expire/timer", + "unit" : "minute", + "delay" : "1" + }, { + "methods" : [ "POST" ], + "pathPattern" : "/users/outbox/process", + "unit" : "minute", + "delay" : "30" + }, { + "methods" : [ "POST" ], + "pathPattern" : "/users/profile-picture/cleanup", + "unit" : "hour", + "delay" : "24" + } ] + }, { + "id" : "staging-users", + "version" : "1.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/staging-users", + "permissionsRequired" : [ "staging-users.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/staging-users", + "permissionsRequired" : [ "staging-users.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/staging-users/{id}/mergeOrCreateUser", + "permissionsRequired" : [ "staging-users.item.put" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/staging-users/{externalSystemId}", + "permissionsRequired" : [ "staging-users.external-system-id.put" ] + } ] + } ], + "permissionSets" : [ { + "permissionName" : "users.collection.get", + "displayName" : "users collection get", + "description" : "Get a collection of user records" + }, { + "permissionName" : "users.profile-picture.item.post", + "displayName" : "post user profile picture", + "description" : "Post users profile picture" + }, { + "permissionName" : "users.profile-picture.item.delete", + "displayName" : "delete user profile picture", + "description" : "Delete user profile picture" + }, { + "permissionName" : "users.configurations.item.get", + "displayName" : "get user configuration", + "description" : "Get user configuration" + }, { + "permissionName" : "users.configurations.item.put", + "displayName" : "update user configuration", + "description" : "Update user configuration" + }, { + "permissionName" : "users.profile-picture.item.get", + "displayName" : "get user profile picture", + "description" : "Get users profile picture" + }, { + "permissionName" : "users.profile-picture.item.put", + "displayName" : "update user profile picture", + "description" : "Update users profile picture" + }, { + "permissionName" : "users.collection.delete", + "displayName" : "users collection delete", + "description" : "Delete a collection of user records" + }, { + "permissionName" : "user-settings.custom-fields.collection.put", + "displayName" : "Custom Fields - put collection", + "description" : "Put Custom Fields collection" + }, { + "permissionName" : "users.item.get", + "displayName" : "users item get", + "description" : "Read an individual record in the User module" + }, { + "permissionName" : "users.basic-read.execute", + "replaces" : [ "users.read.basic" ], + "displayName" : "users read-basic", + "description" : "Read non-restricted User data information" + }, { + "permissionName" : "users.restricted-read.execute", + "replaces" : [ "users.read.restricted" ], + "displayName" : "users read-restricted", + "description" : "Read restricted User data information" + }, { + "permissionName" : "users.item.post", + "displayName" : "users item post", + "description" : "Create new records in the User module" + }, { + "permissionName" : "users.item.put", + "displayName" : "users item put", + "description" : "Edit existing records in the User module" + }, { + "permissionName" : "users.item.delete", + "displayName" : "users item delete", + "description" : "Delete records from the User module" + }, { + "permissionName" : "usergroups.collection.get", + "displayName" : "usergroups collection get", + "description" : "Get a list of usergroup records" + }, { + "permissionName" : "usergroups.item.get", + "displayName" : "usergroups item get", + "description" : "Get a single usergroup item" + }, { + "permissionName" : "usergroups.item.post", + "displayName" : "usergroups item post", + "description" : "Create new Groups for users" + }, { + "permissionName" : "usergroups.item.put", + "displayName" : "usergroups item put", + "description" : "Edit existing Groups for users" + }, { + "permissionName" : "usergroups.item.delete", + "displayName" : "usergroups item delete", + "description" : "Delete Groups for users" + }, { + "permissionName" : "addresstypes.collection.get", + "displayName" : "addresstypes collection get", + "description" : "Get a list of addresstype records" + }, { + "permissionName" : "addresstypes.item.get", + "displayName" : "addresstypes item get", + "description" : "Get a single addresstype record" + }, { + "permissionName" : "addresstypes.item.post", + "displayName" : "addresstypes item post", + "description" : "Create a new addresstype record" + }, { + "permissionName" : "addresstypes.item.put", + "displayName" : "addresstypes item put", + "description" : "Edit an addresstype record" + }, { + "permissionName" : "addresstypes.item.delete", + "displayName" : "addresstypes item delete", + "description" : "Delete an addresstype record" + }, { + "permissionName" : "proxiesfor.collection.get", + "displayName" : "proxiesfor collection get", + "description" : "Get a list of proxyfor records" + }, { + "permissionName" : "proxiesfor.item.get", + "displayName" : "proxiesfor item get", + "description" : "Get a single proxyfor record" + }, { + "permissionName" : "proxiesfor.item.post", + "displayName" : "proxiesfor item post", + "description" : "Create a new proxyfor record" + }, { + "permissionName" : "proxiesfor.item.put", + "displayName" : "proxiesfor item put", + "description" : "Edit a proxyfor record" + }, { + "permissionName" : "proxiesfor.item.delete", + "displayName" : "proxiesfor.item.delete", + "description" : "Delete a proxyfor record" + }, { + "permissionName" : "departments.collection.get", + "displayName" : "departments collection get", + "description" : "Get a list of departments records" + }, { + "permissionName" : "departments.item.get", + "displayName" : "departments item get", + "description" : "Get a single department record" + }, { + "permissionName" : "departments.item.post", + "displayName" : "departments item post", + "description" : "Create a new department record" + }, { + "permissionName" : "departments.item.put", + "displayName" : "departments item put", + "description" : "Edit a department record" + }, { + "permissionName" : "departments.item.delete", + "displayName" : "departments.item.delete", + "description" : "Delete a department record" + }, { + "permissionName" : "patron-pin.post", + "replaces" : [ "patron-pin.set" ], + "displayName" : "Permission to set patron pin", + "description" : "Permission to set patron pin" + }, { + "permissionName" : "patron-pin.delete", + "displayName" : "Permission to delete patron pin", + "description" : "Permission to delete patron pin" + }, { + "permissionName" : "patron-pin.validate", + "displayName" : "Permission to validate patron pin", + "description" : "Permission to validate patron pin" + }, { + "permissionName" : "user-tenants.collection.get", + "displayName" : "Permission to retrieve primary affiliation for the user", + "description" : "Get a list of user-tenants records" + }, { + "permissionName" : "user-tenants.item.post", + "displayName" : "user-tenants item post", + "description" : "Create a new user-tenant record" + }, { + "permissionName" : "user-tenants.item.delete", + "displayName" : "user-tenants item delete", + "description" : "Delete user-tenant record" + }, { + "permissionName" : "users.all", + "displayName" : "users all", + "description" : "All permissions for the mod-users module", + "subPermissions" : [ "users.profile-picture.item.delete", "users.configurations.item.get", "users.configurations.item.put", "users.collection.get", "users.collection.delete", "users.item.get", "users.basic-read.execute", "users.restricted-read.execute", "users.item.post", "users.item.put", "users.item.delete", "usergroups.collection.get", "usergroups.item.get", "usergroups.item.post", "usergroups.item.put", "usergroups.item.delete", "addresstypes.collection.get", "addresstypes.item.get", "addresstypes.item.post", "addresstypes.item.put", "addresstypes.item.delete", "proxiesfor.collection.get", "proxiesfor.item.get", "proxiesfor.item.post", "proxiesfor.item.put", "proxiesfor.item.delete", "departments.collection.get", "departments.item.get", "departments.item.post", "departments.item.put", "departments.item.delete", "patron-pin.post", "patron-pin.delete", "patron-pin.validate", "user-tenants.collection.get", "user-tenants.item.post", "user-tenants.item.delete", "users.profile-picture.item.get", "users.profile-picture.item.put", "users.profile-picture.item.post" ] + }, { + "permissionName" : "user-settings.custom-fields.collection.get", + "displayName" : "User Custom Fields - get collection", + "description" : "Get User Custom Fields collection" + }, { + "permissionName" : "user-settings.custom-fields.item.post", + "displayName" : "User Custom Fields - create field", + "description" : "Create User Custom Field" + }, { + "permissionName" : "user-settings.custom-fields.item.get", + "displayName" : "User Custom Fields - get field", + "description" : "Get User Custom Field" + }, { + "permissionName" : "user-settings.custom-fields.item.put", + "displayName" : "User Custom Fields - modify field", + "description" : "Modify User Custom Field" + }, { + "permissionName" : "user-settings.custom-fields.item.delete", + "displayName" : "User Custom Fields - delete field", + "description" : "Delete User Custom Field" + }, { + "permissionName" : "user-settings.custom-fields.item.stats.get", + "displayName" : "User Custom Fields - get item usage statistic", + "description" : "Get Custom Field Statistic" + }, { + "permissionName" : "user-settings.custom-fields.item.option.stats.get", + "displayName" : "User Custom Fields - get item option usage statistic", + "description" : "Get Custom Field Option Statistic" + }, { + "permissionName" : "user-settings.custom-fields.all", + "displayName" : "User Custom Fields module - all permissions", + "description" : "Entire set of permissions needed to use the user custom fields", + "subPermissions" : [ "user-settings.custom-fields.collection.get", "user-settings.custom-fields.collection.put", "user-settings.custom-fields.item.post", "user-settings.custom-fields.item.get", "user-settings.custom-fields.item.put", "user-settings.custom-fields.item.delete", "user-settings.custom-fields.item.stats.get", "user-settings.custom-fields.item.option.stats.get" ], + "visible" : false + }, { + "permissionName" : "staging-users.collection.get", + "displayName" : "staging users collection get", + "description" : "Get a collection of staging user records" + }, { + "permissionName" : "staging-users.item.post", + "displayName" : "staging users collection post", + "description" : "Post a staging user records" + }, { + "permissionName" : "staging-users.item.put", + "displayName" : "staging users - create or merge user details", + "description" : "create or update user details from staging user records" + }, { + "permissionName" : "staging-users.external-system-id.put", + "displayName" : "staging users - update user details", + "description" : "update staging user details by external system id" + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-users:19.4.5", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + }, { + "name" : "DB_HOST", + "value" : "postgres" + }, { + "name" : "DB_PORT", + "value" : "5432" + }, { + "name" : "DB_USERNAME", + "value" : "folio_admin" + }, { + "name" : "DB_PASSWORD", + "value" : "folio_admin" + }, { + "name" : "DB_DATABASE", + "value" : "okapi_modules" + }, { + "name" : "DB_QUERYTIMEOUT", + "value" : "60000" + }, { + "name" : "DB_CHARSET", + "value" : "UTF-8" + }, { + "name" : "DB_MAXPOOLSIZE", + "value" : "5" + }, { + "name" : "KAFKA_HOST", + "value" : "10.0.2.15" + }, { + "name" : "KAFKA_PORT", + "value" : "9092" + }, { + "name" : "AWS_URL", + "value" : "http://127.0.0.1:9000/" + }, { + "name" : "AWS_REGION", + "value" : "" + }, { + "name" : "AWS_BUCKET", + "value" : "example-bucket" + }, { + "name" : "AWS_ACCESS_KEY_ID", + "value" : "AKIAIOSFODNN7EXAMPLE" + }, { + "name" : "AWS_SECRET_ACCESS_KEY", + "value" : "wJalrXUtnFEMI/K7MDENG/EXAMPLEKEY" + }, { + "name" : "AWS_SDK", + "value" : "false" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 536870912, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-users-bl-7.9.3 b/release/ramsons/mod-users-bl-7.9.3 new file mode 100644 index 0000000..8949f8b --- /dev/null +++ b/release/ramsons/mod-users-bl-7.9.3 @@ -0,0 +1,215 @@ +{ + "id" : "mod-users-bl-7.9.3", + "name" : "users business logic", + "requires" : [ { + "id" : "users", + "version" : "16.3" + }, { + "id" : "permissions", + "version" : "5.7" + }, { + "id" : "login", + "version" : "7.3" + }, { + "id" : "authtoken", + "version" : "2.1" + }, { + "id" : "authtoken2", + "version" : "1.1" + }, { + "id" : "configuration", + "version" : "2.0" + }, { + "id" : "password-validator", + "version" : "1.0" + } ], + "provides" : [ { + "id" : "users-bl", + "version" : "6.1", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/bl-users", + "permissionsRequired" : [ "users-bl.collection.get" ], + "modulePermissions" : [ "users.collection.get", "inventory-storage.service-points-users.collection.get", "inventory-storage.service-points-users.item.get", "inventory-storage.service-points.collection.get", "inventory-storage.service-points.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/bl-users/_self", + "permissionsRequired" : [ ], + "modulePermissions" : [ "users.item.get", "users.collection.get", "perms.users.get", "usergroups.item.get", "inventory-storage.service-points-users.collection.get", "inventory-storage.service-points-users.item.get", "inventory-storage.service-points.collection.get", "inventory-storage.service-points.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/bl-users/login", + "permissionsRequired" : [ ], + "modulePermissions" : [ "users.item.get", "users.collection.get", "perms.users.get", "usergroups.item.get", "inventory-storage.service-points-users.collection.get", "inventory-storage.service-points-users.item.get", "inventory-storage.service-points.collection.get", "inventory-storage.service-points.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/bl-users/login-with-expiry", + "permissionsRequired" : [ ], + "modulePermissions" : [ "users.item.get", "users.collection.get", "perms.users.get", "usergroups.item.get", "inventory-storage.service-points-users.collection.get", "inventory-storage.service-points-users.item.get", "inventory-storage.service-points.collection.get", "inventory-storage.service-points.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/bl-users/by-username/{id}", + "permissionsRequired" : [ "users-bl.users-by-username.item.get" ], + "modulePermissions" : [ "users.item.get", "users.collection.get", "perms.users.get", "inventory-storage.service-points-users.collection.get", "inventory-storage.service-points-users.item.get", "inventory-storage.service-points.collection.get", "inventory-storage.service-points.item.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/bl-users/by-id/{id}", + "permissionsRequired" : [ "users-bl.item.get" ], + "modulePermissions" : [ "users.item.get", "users.collection.get", "perms.users.get", "inventory-storage.service-points-users.collection.get", "inventory-storage.service-points-users.item.get", "inventory-storage.service-points.collection.get", "inventory-storage.service-points.item.get" ] + }, { + "methods" : [ "DELETE" ], + "pathPattern" : "/bl-users/by-id/{id}", + "permissionsRequired" : [ "users-bl.item.delete" ], + "modulePermissions" : [ "users.item.get", "users.item.delete", "circulation-storage.loans.collection.get", "circulation-storage.requests.collection.get", "accounts.collection.get", "manualblocks.collection.get", "proxiesfor.collection.get", "circulation-storage.request-preferences.collection.get", "circulation-storage.request-preferences.item.delete", "login.item.delete", "perms.users.item.id.delete" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/bl-users/by-id/{id}/open-transactions", + "permissionsRequired" : [ "users-bl.transactions.get" ], + "modulePermissions" : [ "users.item.get", "circulation-storage.loans.collection.get", "circulation-storage.requests.collection.get", "accounts.collection.get", "manualblocks.collection.get", "proxiesfor.collection.get" ] + }, { + "methods" : [ "GET" ], + "pathPattern" : "/bl-users/by-username/{name}/open-transactions", + "permissionsRequired" : [ "users-bl.transactions-by-username.get" ], + "modulePermissions" : [ "users.collection.get", "circulation-storage.loans.collection.get", "circulation-storage.requests.collection.get", "accounts.collection.get", "manualblocks.collection.get", "proxiesfor.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/bl-users", + "permissionsRequired" : [ "users-bl.item.post" ], + "permissionsDesired" : [ "perms.users.item.post" ], + "modulePermissions" : [ "users.item.post", "perms.users.item.post", "login.item.post" ] + }, { + "methods" : [ "PUT" ], + "pathPattern" : "/bl-users/{id}", + "permissionsRequired" : [ "users-bl.item.put" ], + "permissionsDesired" : [ "perms.users.item.put" ], + "modulePermissions" : [ "users.item.put", "perms.users.item.put" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/bl-users/forgotten/password", + "permissionsRequired" : [ ], + "permissionsDesired" : [ ], + "modulePermissions" : [ "users.edit", "users.item.put", "perms.users.item.put", "configuration.entries.collection.get", "users.collection.get", "users.item.get", "login.password-reset-action.post", "auth.signtoken.all", "notify.item.post", "notify.users.item.post", "user-tenants.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/bl-users/forgotten/username", + "permissionsRequired" : [ ], + "permissionsDesired" : [ ], + "modulePermissions" : [ "users.edit", "users.item.put", "perms.users.item.put", "configuration.entries.collection.get", "users.collection.get", "users.item.get", "notify.item.post", "notify.users.item.post", "user-tenants.collection.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/bl-users/settings/myprofile/password", + "permissionsRequired" : [ ], + "permissionsDesired" : [ ], + "modulePermissions" : [ "validation.validate.post", "users.item.get" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/bl-users/password-reset/link", + "permissionsRequired" : [ "users-bl.password-reset-link.generate" ], + "permissionsDesired" : [ ], + "modulePermissions" : [ "users.item.get", "configuration.entries.collection.get", "login.password-reset-action.post", "auth.signtoken.all", "notify.item.post", "notify.users.item.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/bl-users/password-reset/reset", + "permissionsRequired" : [ "users-bl.password-reset-link.reset" ], + "permissionsDesired" : [ ], + "modulePermissions" : [ "login.password-reset-action.get", "users.item.get", "auth.signtoken.all", "login.password-reset.post", "validation.validate.post", "notify.item.post", "notify.users.item.post" ] + }, { + "methods" : [ "POST" ], + "pathPattern" : "/bl-users/password-reset/validate", + "permissionsRequired" : [ "users-bl.password-reset-link.validate" ], + "permissionsDesired" : [ ], + "modulePermissions" : [ "users.item.get", "auth.signtoken.all", "login.password-reset-action.get" ] + } ] + } ], + "optional" : [ { + "id" : "loan-storage", + "version" : "7.3" + }, { + "id" : "feesfines", + "version" : "19.0" + }, { + "id" : "service-points", + "version" : "3.3" + }, { + "id" : "service-points-users", + "version" : "1.0" + }, { + "id" : "notify", + "version" : "2.2" + }, { + "id" : "request-storage", + "version" : "6.1" + }, { + "id" : "request-preference-storage", + "version" : "2.0" + } ], + "permissionSets" : [ { + "permissionName" : "users-bl.collection.get", + "displayName" : "users-bl collection get", + "description" : "Get a list of composite user records" + }, { + "permissionName" : "users-bl.item.get", + "displayName" : "users-bl item get", + "description" : "Get a single composite user record by id" + }, { + "permissionName" : "users-bl.users-by-username.item.get", + "displayName" : "users-bl item get by username", + "description" : "Get a single composite user record by username" + }, { + "permissionName" : "users-bl.item.post", + "displayName" : "users-bl item post", + "description" : "Create a new composite user record" + }, { + "permissionName" : "users-bl.item.put", + "displayName" : "users-bl item put", + "description" : "Modify a composite user record" + }, { + "permissionName" : "users-bl.password-reset-link.generate", + "displayName" : "users-bl password reset link generate", + "description" : "Generate and send password reset link" + }, { + "permissionName" : "users-bl.password-reset-link.validate", + "displayName" : "users-bl password-reset-link validate", + "description" : "Validate create/reset password link and log user into system to change password" + }, { + "permissionName" : "users-bl.password-reset-link.reset", + "displayName" : "users-bl password-reset-link reset", + "description" : "Reset password by link" + }, { + "permissionName" : "users-bl.item.delete", + "displayName" : "users-bl item delete", + "description" : "Delete a user record after checking for open transactions" + }, { + "permissionName" : "users-bl.transactions.get", + "displayName" : "users-bl transactions get", + "description" : "Get summary of open transactions of user record" + }, { + "permissionName" : "users-bl.transactions-by-username.get", + "displayName" : "users-bl transactions get by username", + "description" : "Get summary of open transactions of user record by its username" + }, { + "permissionName" : "users-bl.all", + "displayName" : "users-bl all", + "description" : "All user business-logic permissions", + "subPermissions" : [ "users-bl.collection.get", "users-bl.users-by-username.item.get", "users-bl.item.get", "users-bl.item.post", "users-bl.item.put", "users-bl.item.delete", "users-bl.password-reset-link.generate", "users-bl.password-reset-link.validate", "users-bl.password-reset-link.reset", "users-bl.transactions.get", "users-bl.transactions-by-username.get" ], + "visible" : false + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-users-bl:7.9.3", + "dockerPull" : true, + "env" : [ { + "name" : "JAVA_OPTIONS", + "value" : "-XX:MaxRAMPercentage=66.0" + } ], + "dockerArgs" : { + "HostConfig" : { + "Memory" : 536870912, + "PortBindings" : { + "8081/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/mod-z3950-4.0.1 b/release/ramsons/mod-z3950-4.0.1 new file mode 100644 index 0000000..a02d5a0 --- /dev/null +++ b/release/ramsons/mod-z3950-4.0.1 @@ -0,0 +1,37 @@ +{ + "id" : "mod-z3950-4.0.1", + "name" : "Z39.50/SRU/SRW server for FOLIO", + "requires" : [ { + "id" : "graphql", + "version" : "1.4" + }, { + "id" : "search", + "version" : "0.7 0.8 0.9 1.0" + }, { + "id" : "source-storage-source-records", + "version" : "3.0" + } ], + "provides" : [ { + "id" : "sru", + "version" : "1.4", + "handlers" : [ { + "methods" : [ "GET" ], + "pathPattern" : "/sru", + "permissionsRequired" : [ ] + } ] + } ], + "launchDescriptor" : { + "dockerImage" : "folioorg/mod-z3950:4.0.1", + "dockerPull" : true, + "dockerArgs" : { + "HostConfig" : { + "Memory" : 402653184, + "PortBindings" : { + "9997/tcp" : [ { + "HostPort" : "%p" + } ] + } + } + } + } +} \ No newline at end of file diff --git a/release/ramsons/okapi-6.1.2 b/release/ramsons/okapi-6.1.2 new file mode 100644 index 0000000..6c8adcb --- /dev/null +++ b/release/ramsons/okapi-6.1.2 @@ -0,0 +1 @@ +okapi-6.1.2 \ No newline at end of file