https://github.com/folio-org/edge-lti-courses
Edge API to allow LTI platforms to fetch course reserves
Return the JWKS the tool uses to sign its JWTs
GET /lti-courses/.well-known/jwks.jsonBegin a third-party OIDC login initiation flow
GET /lti-courses/oidc-login-init/{apiKeyPath}The Issuer string of the Platform. This corresponds to a JWT's iss.
Example:
https://my-lms.edu/Unused by this tool but required by the LTI Advantage spec.
The actual end-point that should be executed at the end of the OpenID Connect authentication flow.
Example:
https://folio-edge-apis.edu/lti-courses/launches/myApiKeySuccess, redirecting to the LTI Platform's OAuth Authorization URL
Bad request, missing some of the required parameters
Media type: text/plain
Type: any
Example:
Missing required parameter: target_link_uriPOST /lti-courses/launches/{apiKeyPath}Media type: application/x-www-form-urlencoded
Properties:
A JWT containing the LTI Resource Link Launch Request message, https://www.imsglobal.org/spec/lti/v1p3/#resource-link-launch-request-message
Example:
eyJr[...]sjFs.G9iY[...]0aS1.HVyb[...]cmdldThe state that was passed to the OAuth2 authorization URL by the Tool in response to the OIDC Login Initiation
Example:
vmeekvqcbvvxmbjvarheSuccess, will render the course reserves or a 'none found' message
Media type: text/html
Type: any
Bad request, some data is missing or invalid
Media type: text/plain
Type: any
Example:
Issuer not providedSome internal server error, including ones thrown by Folio
Media type: text/plain
Type: any
Example:
Folio had an internal server errorPOST /lti-courses/externalIdLaunches/{apiKeyPath}Media type: application/x-www-form-urlencoded
Properties:
A JWT containing the LTI Resource Link Launch Request message, https://www.imsglobal.org/spec/lti/v1p3/#resource-link-launch-request-message
Example:
eyJr[...]sjFs.G9iY[...]0aS1.HVyb[...]cmdldThe state that was passed to the OAuth2 authorization URL by the Tool in response to the OIDC Login Initiation
Example:
vmeekvqcbvvxmbjvarheSuccess, will render the course reserves or a 'none found' message
Media type: text/html
Type: any
Bad request, some data is missing or invalid
Media type: text/plain
Type: any
Example:
Issuer not providedSome internal server error, including ones thrown by Folio
Media type: text/plain
Type: any
Example:
Folio had an internal server errorPOST /lti-courses/registrarIdLaunches/{apiKeyPath}Media type: application/x-www-form-urlencoded
Properties:
A JWT containing the LTI Resource Link Launch Request message, https://www.imsglobal.org/spec/lti/v1p3/#resource-link-launch-request-message
Example:
eyJr[...]sjFs.G9iY[...]0aS1.HVyb[...]cmdldThe state that was passed to the OAuth2 authorization URL by the Tool in response to the OIDC Login Initiation
Example:
vmeekvqcbvvxmbjvarheSuccess, will render the course reserves or a 'none found' message
Media type: text/html
Type: any
Bad request, some data is missing or invalid
Media type: text/plain
Type: any
Example:
Issuer not providedSome internal server error, including ones thrown by Folio
Media type: text/plain
Type: any
Example:
Folio had an internal server errorHealth Check
GET /admin/health