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.
edge-users
| Source | ||||
|---|---|---|---|---|
| src/main/resources/swagger.api/edge-users.yaml | view-4 |
Documentation for edge-users. 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-import
| Source | ||||
|---|---|---|---|---|
| src/main/resources/openapi/inventory-import-1.0.yaml | view-4 |
Documentation for mod-inventory-import. 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/mod-linked-data.yaml | view-4 |
Documentation for mod-linked-data. API data.
mod-linked-data-import
| Source | ||||
|---|---|---|---|---|
| mod-linked-data-import | view-3 | |||
| src/main/resources/swagger.api/mod-linked-data-import.yaml | view-4 |
Documentation for mod-linked-data-import. 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-inventory
| Source | ||||
|---|---|---|---|---|
| src/main/resources/swagger.api/edge-inventory.yaml | view-4 |
Documentation for edge-inventory. 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
Module should now be using "api-doc" CI facilty.
No entry for mod-reservoir in config-apidocs.json
| Source |
|---|
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/job-deletion-intervals.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-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-mosaic
| Source | ||||
|---|---|---|---|---|
| src/main/resources/swagger.api/mosaic.yaml | view-4 |
Documentation for mod-mosaic. 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
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-camunda
| Source | ||||
|---|---|---|---|---|
| src/main/resources/openapi.yaml | view-4 |
Documentation for mod-camunda. API data.
mod-circulation-bff
| Source | ||||
|---|---|---|---|---|
| src/main/resources/swagger.api/circulationBff.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-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.
mod-workflow
| Source | ||||
|---|---|---|---|---|
| service/src/main/resources/openapi.yaml | view-4 |
Documentation for mod-workflow. 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.
mod-graph-rebuilder
Module should be using "api-doc" CI facilty.
mod-linked-data-import
Module should be using "api-doc" CI facilty.
mod-rtac-cache
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 module release version, amend the URL of each generated document view to add the version number (major.minor).
For example mod-circulation 23.5.*:
- https://s3.amazonaws.com/foliodocs/api/mod-circulation/23.5/r/circulation.html
- https://s3.amazonaws.com/foliodocs/api/mod-circulation/23.5/p/circulation.html
- List of endpoints: https://s3.amazonaws.com/foliodocs/api/mod-circulation/23.5/config-doc.json
For example mod-search 3.2.*:
- https://s3.amazonaws.com/foliodocs/api/mod-search/3.2/u/mod-search.html
- https://s3.amazonaws.com/foliodocs/api/mod-search/3.2/s/mod-search.html
- List of endpoints: https://s3.amazonaws.com/foliodocs/api/mod-search/3.2/config-doc.json
Version numbers
The generated API documentation has a “version number” at the top in brackets. This originates from each module’s API description file “version” property.
This property is mostly used inconsistently by module developers. Instead refer to each module’s ModuleDescriptor.
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-graphqlmay merge in that field, see linked field schema extension.