Introduction
This API documentation, and the associated list of endpoints, is automatically generated from each repository’s API description files, and specifies how client modules may access the functionality provided by these modules. See further information below.
- view-1: Generated from RAML. Uses pop-up windows for each method and endpoint.
- view-2: Generated from RAML. Plain. Uses one-page view to everything.
- view-3: Uploaded from the module’s code build.
- view-4: Generated from OpenAPI OAS.
- Explain views.
This list of modules is sorted into functional groups.
Login
Handling the login process.
mod-login
Source | ||||
---|---|---|---|---|
ramls/login.raml | view-1 | view-2 |
Documentation for mod-login. API data.
mod-login-saml
Source | ||||
---|---|---|---|---|
ramls/saml-login.raml | view-1 | view-2 |
Documentation for mod-login-saml. API data.
mod-authtoken
Source | ||||
---|---|---|---|---|
src/main/resources/openapi/token-1.0.yaml | view-4 |
Documentation for mod-authtoken. API data.
mod-password-validator
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/password-validator.yaml | view-4 | |||
src/main/resources/swagger.api/validator-registry.yaml | view-4 |
Documentation for mod-password-validator. API data.
mod-permissions
Source | ||||
---|---|---|---|---|
ramls/permissions.raml | view-1 | view-2 | ||
ramls/tenantPermissions.raml | view-1 | view-2 |
Documentation for mod-permissions. API data.
mod-login-keycloak
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/mod-login-keycloak.yaml | view-4 |
Documentation for mod-login-keycloak. API data.
Users
Information about users.
mod-users-bl
Source | ||||
---|---|---|---|---|
ramls/mod-users-bl.raml | view-1 | view-2 |
Documentation for mod-users-bl. API data.
mod-users
Documentation for mod-users. API data.
mod-roles-keycloak
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/mod-roles-keycloak.yaml | view-4 |
Documentation for mod-roles-keycloak. API data.
mod-users-keycloak
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/users-keycloak.yaml | view-4 |
Documentation for mod-users-keycloak. API data.
mod-patron
Source | ||||
---|---|---|---|---|
ramls/patron.raml | view-1 | view-2 |
Documentation for mod-patron. API data.
edge-patron
Source | ||||
---|---|---|---|---|
ramls/edge-patron.raml | view-1 | view-2 |
Documentation for edge-patron. API data.
mod-patron-blocks
Documentation for mod-patron-blocks. API data.
mod-feesfines
Documentation for mod-feesfines. API data.
Inventory and circulation
Inventory instances, items, and circulation.
mod-circulation
Documentation for mod-circulation. API data.
mod-circulation-item
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/circulation-item.yaml | view-4 |
Documentation for mod-circulation-item. API data.
mod-circulation-storage
Documentation for mod-circulation-storage. API data.
mod-copycat
Source | ||||
---|---|---|---|---|
ramls/copycat.raml | view-1 | view-2 |
Documentation for mod-copycat. API data.
mod-inventory
Documentation for mod-inventory. API data.
mod-inventory-storage
Documentation for mod-inventory-storage. API data.
mod-inventory-update
Source | ||||
---|---|---|---|---|
ramls/inventory-update.raml | view-1 | view-2 |
Documentation for mod-inventory-update. API data.
mod-kb-ebsco-java
Documentation for mod-kb-ebsco-java. API data.
mod-linked-data
Source | ||||
---|---|---|---|---|
mod-linked-data | view-3 | |||
src/main/resources/swagger.api/folio-modules.yaml | view-4 | |||
src/main/resources/swagger.api/mod-linked-data.yaml | view-4 |
Documentation for mod-linked-data. API data.
mod-graph-rebuilder
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/mod-graph-rebuilder.yaml | view-4 |
Documentation for mod-graph-rebuilder. API data.
mod-marc-migrations
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/marc-migrations.yaml | view-4 |
Documentation for mod-marc-migrations. API data.
mod-oai-pmh
Documentation for mod-oai-pmh. API data.
edge-oai-pmh
Source | ||||
---|---|---|---|---|
ramls/edge-oai-pmh.raml | view-1 | view-2 |
Documentation for edge-oai-pmh. API data.
mod-requests-mediated
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/requests-mediated.yaml | view-4 |
Documentation for mod-requests-mediated. API data.
mod-reservoir
Source | ||||
---|---|---|---|---|
server/src/main/resources/openapi/reservoir.yaml | view-4 |
Documentation for mod-reservoir. API data.
mod-tlr
Documentation for mod-tlr. API data.
Resource management
ERM, licenses, usage statistics.
mod-erm-usage
Documentation for mod-erm-usage. API data.
mod-erm-usage-harvester
Source | ||||
---|---|---|---|---|
ramls/harvester.raml | view-1 | view-2 | ||
ramls/periodic.raml | view-1 | view-2 |
Documentation for mod-erm-usage-harvester. API data.
mod-licenses
Source | ||||
---|---|---|---|---|
ramls/licenses.raml | view-1 | view-2 |
Documentation for mod-licenses. API data.
mod-finc-config
Documentation for mod-finc-config. API data.
edge-erm
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/edge-erm.yaml | view-4 |
Documentation for edge-erm. API data.
Course reserves
Education courses and the items that have been reserved to them.
mod-courses
Source | ||||
---|---|---|---|---|
ramls/courses.raml | view-1 | view-2 |
Documentation for mod-courses. API data.
edge-lti-courses
Source | ||||
---|---|---|---|---|
ramls/edge-lti-courses.raml | view-1 | view-2 |
Documentation for edge-lti-courses. API data.
edge-courses
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/edge-courses.yaml | view-4 |
Documentation for edge-courses. API data.
Finance and orders
Finance, orders, organizations, acquisitions.
mod-finance
Documentation for mod-finance. API data.
mod-finance-storage
Documentation for mod-finance-storage. API data.
mod-gobi
Source | ||||
---|---|---|---|---|
ramls/gobi-custom-mappings.raml | view-1 | view-2 | ||
ramls/gobi-mappings.raml | view-1 | view-2 | ||
ramls/gobi.raml | view-1 | view-2 |
Documentation for mod-gobi. API data.
mod-invoice
Documentation for mod-invoice. API data.
mod-invoice-storage
Documentation for mod-invoice-storage. API data.
mod-orders
Documentation for mod-orders. API data.
mod-orders-storage
Documentation for mod-orders-storage. API data.
edge-orders
Source | ||||
---|---|---|---|---|
ramls/edge-orders.raml | view-1 | view-2 |
Documentation for edge-orders. API data.
mod-organizations
Source | ||||
---|---|---|---|---|
ramls/banking_information.raml | view-1 | view-2 | ||
ramls/organizations.raml | view-1 | view-2 |
Documentation for mod-organizations. API data.
mod-organizations-storage
Documentation for mod-organizations-storage. API data.
mod-serials-management
Source | ||||
---|---|---|---|---|
openapi/serials-management.yaml | view-4 |
Documentation for mod-serials-management. API data.
acq-models
Has only schema and no API descriptions.
Documentation for acq-models.
Notifications
Assembling and sending notifications.
mod-notify
Source | ||||
---|---|---|---|---|
ramls/notify.raml | view-1 | view-2 | ||
ramls/patron-notice.raml | view-1 | view-2 |
Documentation for mod-notify. API data.
mod-event-config
Source | ||||
---|---|---|---|---|
ramls/event_config.raml | view-1 | view-2 |
Documentation for mod-event-config. API data.
mod-email
Source | ||||
---|---|---|---|---|
ramls/delayedTasks.raml | view-1 | view-2 | ||
ramls/email.raml | view-1 | view-2 | ||
ramls/smtp-configuration.raml | view-1 | view-2 |
Documentation for mod-email. API data.
mod-sender
Source | ||||
---|---|---|---|---|
ramls/sender.raml | view-1 | view-2 |
Documentation for mod-sender. API data.
mod-pubsub
Source | ||||
---|---|---|---|---|
ramls/pubSub.raml | view-1 | view-2 |
Documentation for mod-pubsub. API data.
Data import and export
Importing and loading and exporting various data.
mod-data-import
Source | ||||
---|---|---|---|---|
ramls/dataImport.raml | view-1 | view-2 |
Documentation for mod-data-import. API data.
mod-di-converter-storage
Source | ||||
---|---|---|---|---|
ramls/data-import-converter-storage.raml | view-1 | view-2 | ||
ramls/field-protection-settings.raml | view-1 | view-2 | ||
ramls/form-configs-storage.raml | view-1 | view-2 |
Documentation for mod-di-converter-storage. API data.
mod-data-export-spring
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/export-configs.yaml | view-4 | |||
src/main/resources/swagger.api/jobs.yaml | view-4 |
Documentation for mod-data-export-spring. API data.
mod-data-export-worker
Documentation for mod-data-export-worker. API data.
mod-data-export
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/data-export.yaml | view-4 |
Documentation for mod-data-export. API data.
mod-hub-data-import
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/mod-hub-data-import.yaml | view-4 |
Documentation for mod-hub-data-import. API data.
mod-source-record-manager
Source | ||||
---|---|---|---|---|
ramls/change-manager.raml | view-1 | view-2 | ||
ramls/mapping-metadata-provider.raml | view-1 | view-2 | ||
ramls/mapping-rules-provider.raml | view-1 | view-2 | ||
ramls/metadata-provider.raml | view-1 | view-2 |
Documentation for mod-source-record-manager. API data.
mod-source-record-storage
Documentation for mod-source-record-storage. API data.
mod-user-import
Source | ||||
---|---|---|---|---|
ramls/import.raml | view-1 | view-2 |
Documentation for mod-user-import. API data.
data-import-raml-storage
Has only schema and no API descriptions.
Documentation for data-import-raml-storage.
folio-export-common
Has only schema and no API descriptions.
Documentation for folio-export-common.
Remote integration
Integration with remote services.
edge-caiasoft
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/edge-caiasoft.yaml | view-4 |
Documentation for edge-caiasoft. API data.
edge-dematic
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/edge-dematic.yaml | view-4 |
Documentation for edge-dematic. API data.
mod-ebsconet
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/ebsconet.yaml | view-4 |
Documentation for mod-ebsconet. API data.
mod-idm-connect
Source | ||||
---|---|---|---|---|
ramls/idm-connect.raml | view-1 | view-2 |
Documentation for mod-idm-connect. API data.
mod-inn-reach
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/circulation.yaml | view-4 | |||
src/main/resources/swagger.api/contribution.yaml | view-4 | |||
src/main/resources/swagger.api/settings.yaml | view-4 |
Documentation for mod-inn-reach. API data.
edge-inn-reach
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/edge-inn-reach.yaml | view-4 |
Documentation for edge-inn-reach. API data.
mod-remote-storage
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/remote-storage.yaml | view-4 |
Documentation for mod-remote-storage. API data.
mod-rtac
Source | ||||
---|---|---|---|---|
ramls/rtac-batch.raml | view-1 | view-2 | ||
ramls/rtac.raml | view-1 | view-2 |
Documentation for mod-rtac. API data.
edge-rtac
Source | ||||
---|---|---|---|---|
ramls/edge-rtac.raml | view-1 | view-2 |
Documentation for edge-rtac. API data.
Utilities and tools
Gateway, configuration, notes, tags, calendar, RMB, raml-util, etc.
okapi
Source | ||||
---|---|---|---|---|
okapi-core/src/main/raml/okapi.raml | view-1 | view-2 |
Documentation for okapi. API data.
mod-configuration
Source | ||||
---|---|---|---|---|
ramls/configuration/config.raml | view-1 | view-2 |
Documentation for mod-configuration. API data.
mod-settings
Source | ||||
---|---|---|---|---|
src/main/resources/openapi/settings.yaml | view-4 |
Documentation for mod-settings. API data.
mod-audit
Source | ||||
---|---|---|---|---|
ramls/acquisition-events.raml | view-1 | view-2 | ||
ramls/audit-data.raml | view-1 | view-2 | ||
ramls/circulation-logs.raml | view-1 | view-2 | ||
ramls/mod-audit-handlers.raml | view-1 | view-2 |
Documentation for mod-audit. API data.
mod-entities-links
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/mod-entities-links.yaml | view-4 |
Documentation for mod-entities-links. API data.
mod-notes
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/notes.yml | view-4 |
Documentation for mod-notes. API data.
mod-okapi-facade
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/okapi-facade.yaml | view-4 |
Documentation for mod-okapi-facade. API data.
mod-tags
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/tags.yml | view-4 |
Documentation for mod-tags. API data.
mod-batch-print
Source | ||||
---|---|---|---|---|
src/main/resources/openapi/batchPrint.yaml | view-4 |
Documentation for mod-batch-print. API data.
mod-bulk-operations
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/bulk-operations.yaml | view-4 |
Documentation for mod-bulk-operations. API data.
mod-calendar
Source | ||||
---|---|---|---|---|
src/main/resources/api/calendar.yaml | view-4 |
Documentation for mod-calendar. API data.
mod-search
Source | ||||
---|---|---|---|---|
mod-search | view-3 | |||
src/main/resources/swagger.api/mod-search.yaml | view-4 |
Documentation for mod-search. API data.
mod-template-engine
Source | ||||
---|---|---|---|---|
ramls/template-engine.raml | view-1 | view-2 |
Documentation for mod-template-engine. API data.
mod-quick-marc
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/marc-specifications.yaml | view-4 | |||
src/main/resources/swagger.api/records-editor-async.yaml | view-4 | |||
src/main/resources/swagger.api/records-editor.yaml | view-4 |
Documentation for mod-quick-marc. API data.
raml
This is the shared RAML repository. Each RAML-using module has a certain version of this as a git submodule in their "ramls/raml-util" directory.
Documentation for raml. API data.
raml-module-builder
Source | ||||
---|---|---|---|---|
domain-models-api-interfaces/ramls/admin.raml | view-1 | view-2 | ||
domain-models-api-interfaces/ramls/sample.raml | view-1 | view-2 |
Documentation for raml-module-builder. API data.
Other
Not yet grouped.
mod-circulation-bff
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/circulation-bff.yaml | view-4 |
Documentation for mod-circulation-bff. API data.
mod-consortia
Documentation for mod-consortia. API data.
mod-consortia-keycloak
Documentation for mod-consortia-keycloak. API data.
mod-dcb
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/dcb_transaction.yaml | view-4 |
Documentation for mod-dcb. API data.
edge-dcb
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/edge-dcb.yaml | view-4 |
Documentation for edge-dcb. API data.
mod-eusage-reports
Source | ||||
---|---|---|---|---|
src/main/resources/openapi/eusage-reports-1.0.yaml | view-4 |
Documentation for mod-eusage-reports. API data.
mod-fqm-manager
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/mod-fqm-manager.yaml | view-4 |
Documentation for mod-fqm-manager. API data.
edge-fqm
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/edge-fqm.yaml | view-4 |
Documentation for edge-fqm. API data.
mod-lists
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/list.yaml | view-4 |
Documentation for mod-lists. API data.
mod-ldp
Source | ||||
---|---|---|---|---|
ramls/ldp.raml | view-1 | view-2 |
Documentation for mod-ldp. API data.
mod-reporting
Source | ||||
---|---|---|---|---|
ramls/ldp.raml | view-1 | view-2 |
Documentation for mod-reporting. API data.
mod-reading-room
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/patron_permission.yaml | view-4 | |||
src/main/resources/swagger.api/reading_room.yaml | view-4 |
Documentation for mod-reading-room. API data.
mod-record-specifications
Source | ||||
---|---|---|---|---|
api/mod-record-specifications.yaml | view-4 |
Documentation for mod-record-specifications. API data.
mod-scheduler
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/mod-scheduler.yaml | view-4 |
Documentation for mod-scheduler. API data.
folio-custom-fields
Source | ||||
---|---|---|---|---|
ramls/custom-fields.raml | view-1 | view-2 |
Documentation for folio-custom-fields. API data.
folio-query-tool-metadata
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/queryTool.yaml | view-4 |
Documentation for folio-query-tool-metadata. API data.
folio-spring-support
Source | ||||
---|---|---|---|---|
folio-spring-base/src/main/resources/swagger.api/tenant.yaml | view-4 |
Documentation for folio-spring-support. API data.
folio-vertx-lib
Source | ||||
---|---|---|---|---|
core/src/main/resources/openapi/tenant-2.0.yaml | view-4 |
Documentation for folio-vertx-lib. API data.
mgr-applications
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/am.yaml | view-4 |
Documentation for mgr-applications. API data.
mgr-tenants
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/mgr-tenants.yaml | view-4 |
Documentation for mgr-tenants. API data.
mgr-tenant-entitlements
Source | ||||
---|---|---|---|---|
src/main/resources/swagger.api/mgr-tenant-entitlements.yaml | view-4 |
Documentation for mgr-tenant-entitlements. API data.
Missing API documentation
The following list of modules are missing the configuration for generating their API documentation.
edge-search-srs
Module should be using "api-doc" CI facilty.
mod-translations
Module should be using "api-doc" CI facilty.
Further information
Generated during CI
The API documents are generated by the continuous integration (CI) task “api-doc” for each repository during the “merge to main branch” phase or upon module release. So the documentation does not relate to feature development branches.
Versioned API Docs
To find documentation for each software version, amend the URL of each generated document view to add the version number (major.minor).
For example mod-circulation, do mod-circulation/23.1/...
Explain “views”
For each module, the “views” of its documentation are generated from the same source API description file, but using different presentation software.
Some modules use RAML (so view-1
and view-2
), others use OpenAPI OAS (so view-4
).
view-1
: Generated from RAML. Uses pop-up windows for each method and endpoint.- via raml2html with default theme.
view-2
: Generated from RAML. Plain. Uses one-page view to everything.- via raml2html with plain theme.
view-3
: Uploaded from the module’s code build.- via CI doUploadApidocs.
view-4
: Generated from OpenAPI OAS.- via Redocly ReDoc.
Encourage use api-lint
Modules should now be using the GitHub Workflow “api-lint”.
Encourage use api-doc
Modules should now be using the GitHub Workflow “api-doc”.
Explain API data
When api-doc generates the API documentation for a module, it also maintains a data file “config-doc.json” which lists the “API data” (description filenames and endpoints) that it discovered about the module. Follow its link.
Explain gather api-doc config
For modules that are now using the “api-doc” CI facility, there is an automated daily workflow “gather-config-apidocs” which collects the “API data” configuration changes and issues a pull-request. Note that the PR must be merged on that day.
So there will be a daily delay for new (or deleted) entries to be listed in their table. Updates to the actual generated API documents for each module do happen automatically, being deployed during their “merge to main branch” phase.
Linking to API Docs tables
Each section of this page can be directly linked to (e.g. #mod-circulation). Similarly each row of a module’s documentation table (e.g. #mod-circulation-change-due-date).
Which module/interface/endpoint
- See the gathered list of endpoints.
- See assistance for How to determine which module handles which interface and endpoint.
Other notes
-
The asterisk
*
denotes that this is a shared set of RAML files. The generated documents are for this module’s current raml-util, but the link to the source RAML file is to the head of the default branch of the shared “raml” repository. -
A field with property
"folio:isVirtual": "true"
doesn’t exist at the API and cannot be searched with that API. An external tool likemod-graphql
may merge in that field, see linked field schema extension.