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.json
Begin 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/myApiKey
Success, 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_uri
POST /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[...]cmdld
The state
that was passed to the OAuth2 authorization URL by the Tool in response to the OIDC Login Initiation
Example:
vmeekvqcbvvxmbjvarhe
Success, 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 provided
Some internal server error, including ones thrown by Folio
Media type: text/plain
Type: any
Example:
Folio had an internal server error
POST /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[...]cmdld
The state
that was passed to the OAuth2 authorization URL by the Tool in response to the OIDC Login Initiation
Example:
vmeekvqcbvvxmbjvarhe
Success, 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 provided
Some internal server error, including ones thrown by Folio
Media type: text/plain
Type: any
Example:
Folio had an internal server error
POST /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[...]cmdld
The state
that was passed to the OAuth2 authorization URL by the Tool in response to the OIDC Login Initiation
Example:
vmeekvqcbvvxmbjvarhe
Success, 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 provided
Some internal server error, including ones thrown by Folio
Media type: text/plain
Type: any
Example:
Folio had an internal server error
Health Check
GET /admin/health