Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Violations reported by folio-module-descriptor-validator 1.0.0.

Date of check: September 2024.

This list is complete for the modules mod-a… until mod-e…

folio-custom-fields

none

mod-agreements

Module descriptor not valid: [ {
"key" : "Permission name is not valid",
"value" : "erm.agreements.item.clone"
}, {
"key" : "Permission name is not valid",
"value" : "erm.sts.template"
}, {
"key" : "Permission name is not valid",
"value" : "erm.admin.action"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "erm.jobs.collection.get [/erm/jobs [GET], /erm/jobs/type/{type} [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "erm.refdata.collection.get [/erm/refdata/{domain}/{property} [GET], /erm/refdata [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "erm.kbs.validate [/erm/validate/remoteKB/* [POST], /erm/validate/remoteKB [POST]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "erm.resources.item.entitlementOptions.get [/erm/resource/{id}/static/entitlementOptions [GET], /erm/resource/{id}/entitlementOptions [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "erm.agreements.item.resources.get [/erm/sas/{id}/resources [GET], /erm/sas/{id}/resources/* [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "erm.agreements.usageDataProviders.get [/erm/sas/{id}/usageDataProviders [GET], /erm/sas/usageDataProviders [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "erm.resources.collection.get [/erm/resource [GET], /erm/resource/electronic [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "erm.entitlements.collection.get [/erm/entitlementLogEntry [GET], /erm/entitlements [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "erm.agreements.validate [/erm/validate/subscriptionAgreement [POST], /erm/validate/subscriptionAgreement/* [POST]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "erm.agreements.export [/erm/sas/{id}/resources/export [GET], /export [GET], /export/* [GET], /erm/sas/{id}/export [GET], /erm/sas/{id}/resources/export/* [GET], /erm/sas/{id}/export/* [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "erm.sts.collection.get [/erm/sts [GET], /erm/sts/template/{id} [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "erm.agreements.linkedLicenses.get [/erm/sas/linkedLicenses [GET], /erm/sas/{id}/linkedLicenses [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "erm.packages.item.content.get [/erm/packages/{id}/content [GET], /erm/packages/{id}/content/* [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "erm.titles.collection.get [/erm/titles/entitled [GET], /erm/titles [GET], /erm/titles/electronic [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "erm.packages.collection.get [/erm/packages/sources [GET], /erm/packages [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "erm.resources.item.entitlement.get [/erm/resource/{id}/entitlements [GET], /erm/resource/{id}/entitlements/related [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "erm.custprops.collection.get [/erm/custprops [GET], /erm/custprops/contexts [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "erm.jobs.item.get [/erm/jobs/{id} [GET], /erm/jobs/{id}/errorLog [GET], /erm/jobs/{id}/downloadFileObject [GET], /erm/jobs/{id}/infoLog [GET], /erm/jobs/{id}/infoLogStream [GET], /erm/jobs/{id}/errorLogStream [GET], /erm/jobs/{id}/fullLog [GET], /erm/jobs/{id}/fullLogStream [GET]]"
} ]

mod-audit

Module descriptor not valid: [ {
"key" : "Permission protects more than one endpoint",
"value" : "acquisition.piece.events.get [/audit-data/acquisition/piece/{id} [GET], /audit-data/acquisition/piece/{id}/status-change-history [GET]]"
}, {
"key" : "Permission is not defined in module descriptor",
"value" : "pubsub.events.post"
} ]

mod-authtoken

Module descriptor not valid: [ {
"key" : "Permission name is not valid",
"value" : "auth.signtoken"
}, {
"key" : "Permission name is not valid",
"value" : "auth.signrefreshtoken"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "auth.signtoken [/token/sign [POST], /token [POST]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "auth.signrefreshtoken [/refreshtoken [POST], /token/refresh [POST]]"
} ]

mod-batch-print

Module descriptor not valid: [ {
"key" : "Permission protects more than one endpoint",
"value" : "batch-print.entries.item.delete [/print/entries/{id} [DELETE], /print/entries [DELETE]]"
} ]

mod-bulk-operations

none

mod-calendar

Module descriptor not valid: [ {
"key" : "Permission protects more than one endpoint",
"value" : "calendar.endpoint.dates.get [/calendar/dates/{servicePointId}/all-openings [GET], /calendar/dates/{servicePointId}/surrounding-openings [GET]]"
} ]

mod-camunda

Module descriptor not valid: [ {
"key" : "Permission name is not valid",
"value" : "camunda.workflow-engine.workflows.activate"
}, {
"key" : "Permission name is not valid",
"value" : "camunda.workflow-engine.workflows.deactivate"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "camunda.process-definition.start.post [/camunda/process-definition/key/{key}/tenant-id/{tenant-id}/start [POST], /camunda/process-definition/{id}/start [POST]]"
} ]

mod-circulation

Module descriptor not valid: [ {
"key" : "Permission name is not valid",
"value" : "circulation.override-renewal-block"
}, {
"key" : "Permission name is not valid",
"value" : "circulation.override-item-limit-block"
}, {
"key" : "Permission name is not valid",
"value" : "circulation.override-item-not-loanable-block"
}, {
"key" : "Permission name is not valid",
"value" : "circulation.override-patron-block"
}, {
"key" : "Permission name is not valid",
"value" : "mod-settings.global.write.mod-circulation"
}, {
"key" : "Permission name is not valid",
"value" : "mod-settings.global.read.mod-circulation"
}, {
"key" : "Permission name is not valid",
"value" : "circulation.renew-loan"
}, {
"key" : "Permission name is not valid",
"value" : "modperms.circulation.loans.anonymize"
}, {
"key" : "Permission name is not valid",
"value" : "circulation.internal.fetch-items"
}, {
"key" : "Permission name is not valid",
"value" : "circulation.internal.apply-rules"
}, {
"key" : "Single permission is required for endpoint",
"value" : "/circulation/loans/{id}/change-due-date [POST]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "circulation.requests.queue.reorder.collection.post [/circulation/requests/queue/instance/{id}/reorder [POST], /circulation/requests/queue/item/{id}/reorder [POST]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "circulation.requests.queue.collection.get [/circulation/requests/queue/instance/{id} [GET], /circulation/requests/queue/item/{id} [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "pubsub.events.post [/circulation/handlers/fee-fine-balance-changed [POST], /circulation/handlers/loan-related-fee-fine-closed [POST]]"
}, {
"key" : "Permission is not defined in module descriptor",
"value" : "configuration.entries.collection.get"
}, {
"key" : "Permission is not defined in module descriptor",
"value" : "pubsub.events.post"
}, {
"key" : "Permission is not defined in module descriptor",
"value" : "pubsub.events.post"
} ]

mod-circulation-item

none

mod-circulation-storage

none

mod-configuration

none

mod-consortia

Module descriptor not valid: [ {
"key" : "Permission name is not valid",
"value" : "consortia.inventory.share.local.instance"
}, {
"key" : "Permission name is not valid",
"value" : "consortia.inventory.update.ownership"
} ]

mod-courses

none

mod-copycat

none

mod-data-export

none

mod-data-export-spring

Module descriptor not valid: [ {
"key" : "Permission name is not valid",
"value" : "data-export.job.item.send"
} ]

mod-data-export-worker

none

mod-data-import

Module descriptor not valid: [ {
"key" : "Permission name is not valid",
"value" : "data-import.fileExtensions.default"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "data-import.uploaddefinitions.files.post [/data-import/uploadDefinitions/{uploadDefinitionId}/processFiles [POST], /data-import/uploadDefinitions/{uploadDefinitionId}/files [POST]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "data-import.uploadUrl.get [/data-import/uploadUrl/subsequent [GET], /data-import/uploadUrl [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "data-import.uploaddefinitions.get [/data-import/uploadDefinitions/{uploadDefinitionId} [GET], /data-import/uploadDefinitions [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "data-import.fileExtensions.get [/data-import/fileExtensions/{id} [GET], /data-import/fileExtensions [GET]]"
} ]

mod-dcb

none

mod-di-converter-storage

Module descriptor not valid: [ {
"key" : "Permission protects more than one endpoint",
"value" : "converter-storage.jobprofile.get [/data-import-profiles/jobProfiles [GET], /data-import-profiles/jobProfiles/{id} [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "converter-storage.field-protection-settings.get [/field-protection-settings/marc/{id} [GET], /field-protection-settings/marc [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "converter-storage.matchprofile.get [/data-import-profiles/matchProfiles [GET], /data-import-profiles/matchProfiles/{id} [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "converter-storage.profileassociation.get [/data-import-profiles/profileAssociations/{masterId}/details [GET], /data-import-profiles/profileAssociations/{id} [GET], /data-import-profiles/profileAssociations/{detailId}/masters [GET], /data-import-profiles/profileAssociations [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "converter-storage.mappingprofile.get [/data-import-profiles/mappingProfiles [GET], /data-import-profiles/mappingProfiles/{id} [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "converter-storage.actionprofile.get [/data-import-profiles/actionProfiles/{id} [GET], /data-import-profiles/actionProfiles [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "converter-storage.forms-configs.get [/converter-storage/forms/configs [GET], /converter-storage/forms/configs/{formName} [GET]]"
} ]

mod-ebsconet

none

Module descriptor not valid: [ {
"key" : "Permission name is not valid",
"value" : "mod-settings.global.write.authority-storage"
}, {
"key" : "Permission name is not valid",
"value" : "mod-settings.global.read.authority-storage"
} ]

mod-email

none

mod-eusage-reports

none

mod-erm-usage

Module descriptor not valid: [ {
"key" : "Permission name is not valid",
"value" : "eusage.user"
}, {
"key" : "Single permission is required for endpoint",
"value" : "/aggregator-settings/{id}/exportcredentials [GET]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "counterreports.item.get [/counter-reports/sorted/{udpId} [GET], /counter-reports/{id} [GET], /counter-reports/{id}/download [GET], /counter-reports/export/provider/{id}/report/{name}/version/{version}/from/{begin}/to/{end} [GET], /counter-reports/export/{id} [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "counterreports.item.delete [/counter-reports/reports/delete [POST], /counter-reports/{id} [DELETE]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "counterreports.collection.get [/counter-reports/reports/types [GET], /counter-reports/errors/codes [GET], /counter-reports [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "usagedataproviders.item.get [/usage-data-providers/{id} [GET], /aggregator-settings/{id}/exportcredentials [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "aggregatorsettings.item.get [/aggregator-settings/{id}/exportcredentials [GET], /aggregator-settings/{id} [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "counterreports.item.post [/counter-reports/multipartupload/provider/{id} [POST], /counter-reports/upload/provider/{id} [POST], /counter-reports [POST]]"
} ]

mod-erm-usage-counter

none (software library without ModuleDescriptor)

mod-erm-usage-harvester

Module descriptor not valid: [ {
"key" : "Permission name is not valid",
"value" : "ermusageharvester.jobs.purge"
}, {
"key" : "Permission name is not valid",
"value" : "ermusageharvester.readonly"
}, {
"key" : "Permission with sub-permissions is not allowed for endpoint",
"value" : "/erm-usage-harvester/start [GET] ermusageharvester.start"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "ermusageharvester.jobs.purge [/erm-usage-harvester/jobs/purgestale [POST], /erm-usage-harvester/jobs/purgefinished [POST]]"
} ]

mod-event-config

none

mod-inventory-storage

Module descriptor not valid: [ {
"key" : "Single permission is required for endpoint",
"value" : "/inventory-storage/bound-withs [PUT]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "inventory-storage.migration.job.item.get [/inventory-storage/migrations/jobs/{id} [GET], /inventory-storage/migrations/jobs [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "inventory-storage.instances.collection.get [/instance-storage/instances [GET], /instance-storage/instances/retrieve [POST]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "inventory-storage.bound-with-parts.item.post [/inventory-storage/bound-withs [PUT], /inventory-storage/bound-with-parts [POST]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "inventory-storage.bound-with-parts.item.delete [/inventory-storage/bound-withs [PUT], /inventory-storage/bound-with-parts/{id} [DELETE]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "inventory-storage.holdings.collection.get [/holdings-storage/holdings [GET], /holdings-storage/holdings/retrieve [POST]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "inventory-storage.instances.batch.post [/instance-storage/batch/instances [POST], /instance-storage/batch/synchronous [POST]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "inventory-storage.bound-with-parts.collection.get [/inventory-storage/bound-withs [PUT], /inventory-storage/bound-with-parts [GET]]"
} ]

mod-licenses

Module descriptor not valid: [ {
"key" : "Permission name is not valid",
"value" : "licenses.compareTerms"
}, {
"key" : "Permission name is not valid",
"value" : "licenses.licenses.item.clone"
}, {
"key" : "Permission name is not valid",
"value" : "licenses.admin.action"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "licenses.licenses.collection.get [/licenses/amendments [GET], /licenses/licenses [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "licenses.licenses.item.delete [/licenses/amendments/{id} [DELETE], /licenses/licenses/{id} [DELETE]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "licenses.licenses.item.clone [/licenses/amendments/{id}/clone [POST], /licenses/licenses/{id}/clone [POST]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "licenses.licenses.item.post [/licenses/amendments [POST], /licenses/licenses [POST]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "licenses.refdata.collection.get [/licenses/refdata/{domain}/{property} [GET], /licenses/refdata [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "licenses.licenses.item.put [/licenses/licenses/{id} [PUT], /licenses/amendments/{id} [PUT]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "licenses.custprops.collection.get [/licenses/custprops [GET], /licenses/custprops/contexts [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "licenses.licenses.item.get [/licenses/licenses/{id} [GET], /licenses/amendments/{id} [GET]]"
} ]

mod-oa

Module descriptor not valid: [ {
"key" : "Permission protects more than one endpoint",
"value" : "oa.refdata.collection.get [/oa/refdata/{domain}/{property} [GET], /oa/refdata [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "oa.publicationRequest.item.post [/oa/publicationRequest [POST], /oa/publicationRequest/{id} [PUT]]"
} ]

mod-serials-management

Module descriptor not valid: [ {
"key" : "Permission protects more than one endpoint",
"value" : "serials-management.refdata.collection.get [/serials-management/refdata/{domain}/{property} [GET], /serials-management/refdata [GET]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "serials-management.rulesets.item.put [/serials-management/rulesets/{id}/draft [POST], /serials-management/rulesets/{id}/active [POST], /serials-management/rulesets/{id}/deprecated [POST]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "serials-management.predictedPieceSets.item.post [/serials-management/predictedPieces/create [POST], /serials-management/predictedPieces/generate [POST]]"
} ]

mod-service-interaction

Module descriptor not valid: [ {
"key" : "Permission name is not valid",
"value" : "servint.admin.action"
}, {
"key" : "Permission name is not valid",
"value" : "servint.dashboards.admin"
}, {
"key" : "Permission name is not valid",
"value" : "servint.numberGenerator.use"
}, {
"key" : "Permission name is not valid",
"value" : "servint.numberGenerator.config"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "servint.dashboards.item.put [/servint/dashboard/{id}/users [POST], /servint/dashboard/{id} [PUT]]"
}, {
"key" : "Permission protects more than one endpoint",
"value" : "servint.dashboards.item.get [/servint/dashboard/{id}/users [GET], /servint/dashboard/{id}/widgets [GET], /servint/dashboard/{id} [GET], /servint/dashboard/{id}/my-access [GET]]"
} ]The Module Descriptor Validation Report replaces this manually maintained list. A GitHub Actions workflow generates the report.