LTI Registrations
A Lti::Registration object looks like:
// A registration of an LTI tool in Canvas
{
// the Canvas ID of the Lti::Registration object
"id": 2,
// Tool-provided registration name
"name": "My LTI Tool",
// Admin-configured friendly display name
"admin_nickname": "My LTI Tool (Campus A)",
// Tool-provided URL to the tool's icon
"icon_url": "https://mytool.com/icon.png",
// Tool-provided name of the tool vendor
"vendor": "My Tool LLC",
// The Canvas id of the account that owns this registration
"account_id": 1,
// Flag indicating if registration is internally-owned
"internal_service": false,
// Flag indicating if registration is locked for deployment
"lock_deploying": false,
// Flag indicating if registration is owned by this account, or inherited from
// Site Admin
"inherited": false,
// The Canvas ID of the template registration, if this registration is inherited
// from a template
"template_registration_id": 1,
// LTI version of the registration, either 1.1 or 1.3
"lti_version": "1.3",
// Flag indicating if registration was created using LTI Dynamic Registration.
// Only present if lti_version is 1.3
"dynamic_registration": false,
// The state of the registration
"workflow_state": "active",
// Timestamp of the registration's creation
"created_at": "2024-01-01T00:00:00Z",
// Timestamp of the registration's last update
"updated_at": "2024-01-01T00:00:00Z",
// The user that created this registration. Not always present. If a string,
// this registration was created by Instructure.
"created_by": {"type":"User"},
// The user that last updated this registration. Not always present. If a
// string, this registration was last updated by Instructure.
"updated_by": {"type":"User"},
// The Canvas id of the root account
"root_account_id": 1,
// The binding for this registration and this account
"account_binding": {"type":"Lti::RegistrationAccountBinding"},
// The Canvas-style tool configuration for this registration
"configuration": {"type":"Lti::ToolConfiguration"}
}A Lti::RegistrationAccountBinding object looks like:
A Lti::LegacyConfiguration object looks like:
A Lti::ToolConfiguration object looks like:
A Lti::LaunchSettings object looks like:
A Lti::Placement object looks like:
A Lti::Overlay object looks like:
A Lti::OverlayVersion object looks like:
A Lti::PlacementOverlay object looks like:
A ListLtiRegistrationsResponse object looks like:
A ContextSearchResponse object looks like:
A SearchableAccount object looks like:
A SearchableCourse object looks like:
GET /api/v1/accounts/:account_id/lti_registrations
GET /api/v1/accounts/:account_id/lti_registrationsGET /api/v1/accounts/:account_id/apps
GET /api/v1/accounts/:account_id/appsRequest Parameters:
Parameter
Type
Description
Example Request:
GET /api/v1/accounts/:account_id/lti_registrations/:id
GET /api/v1/accounts/:account_id/lti_registrations/:idGET /api/v1/accounts/:account_id/apps/:id
GET /api/v1/accounts/:account_id/apps/:idRequest Parameters:
Parameter
Type
Description
Example Request:
POST /api/v1/accounts/:account_id/lti_registrations
POST /api/v1/accounts/:account_id/lti_registrationsPOST /api/v1/accounts/:account_id/apps
POST /api/v1/accounts/:account_id/appsRequest Parameters:
Parameter
Type
Description
Example Request:
GET /api/v1/accounts/:account_id/lti_registration_by_client_id/:client_id
GET /api/v1/accounts/:account_id/lti_registration_by_client_id/:client_idGET /api/v1/accounts/:account_id/app_by_client_id/:client_id
GET /api/v1/accounts/:account_id/app_by_client_id/:client_idExample Request:
GET /api/v1/accounts/:account_id/lti_registrations/by_utid/:utid
GET /api/v1/accounts/:account_id/lti_registrations/by_utid/:utidGET /api/v1/accounts/:account_id/apps/by_utid/:utid
GET /api/v1/accounts/:account_id/apps/by_utid/:utidExample Request:
GET /api/v1/accounts/:account_id/lti_registrations/install_status/:client_id
GET /api/v1/accounts/:account_id/lti_registrations/install_status/:client_idGET /api/v1/accounts/:account_id/apps/install_status/:client_id
GET /api/v1/accounts/:account_id/apps/install_status/:client_idExample Request:
PUT /api/v1/accounts/:account_id/lti_registrations/:id
PUT /api/v1/accounts/:account_id/lti_registrations/:idPUT /api/v1/accounts/:account_id/apps/:id
PUT /api/v1/accounts/:account_id/apps/:idRequest Parameters:
Parameter
Type
Description
Example Request:
PUT /api/v1/accounts/:account_id/lti_registrations/:id/reset
PUT /api/v1/accounts/:account_id/lti_registrations/:id/resetPUT /api/v1/accounts/:account_id/apps/:id/reset
PUT /api/v1/accounts/:account_id/apps/:id/resetExample Request:
DELETE /api/v1/accounts/:account_id/lti_registrations/:id
DELETE /api/v1/accounts/:account_id/lti_registrations/:idDELETE /api/v1/accounts/:account_id/apps/:id
DELETE /api/v1/accounts/:account_id/apps/:idExample Request:
POST /api/v1/accounts/:account_id/lti_registrations/:id/bind
POST /api/v1/accounts/:account_id/lti_registrations/:id/bindPOST /api/v1/accounts/:account_id/apps/:id/bind
POST /api/v1/accounts/:account_id/apps/:id/bindRequest Parameters:
Parameter
Type
Description
Example Request:
DELETE /api/v1/accounts/:account_id/lti_registrations/:id/bind
DELETE /api/v1/accounts/:account_id/lti_registrations/:id/bindDELETE /api/v1/accounts/:account_id/apps/:id/bind
DELETE /api/v1/accounts/:account_id/apps/:id/bindPOST /api/v1/accounts/:account_id/lti_registrations/:id/install_from_template
POST /api/v1/accounts/:account_id/lti_registrations/:id/install_from_templatePOST /api/v1/accounts/:account_id/apps/:id/install_from_template
POST /api/v1/accounts/:account_id/apps/:id/install_from_templateExample Request:
GET /api/v1/accounts/:account_id/lti_registrations/:registration_id/deployments/:deployment_id/context_search
GET /api/v1/accounts/:account_id/lti_registrations/:registration_id/deployments/:deployment_id/context_searchGET /api/v1/accounts/:account_id/apps/:registration_id/deployments/:deployment_id/context_search
GET /api/v1/accounts/:account_id/apps/:registration_id/deployments/:deployment_id/context_searchRequest Parameters:
Parameter
Type
Description
Example Request:
GET /api/v1/accounts/:account_id/lti_registrations/:id/overlay_history
GET /api/v1/accounts/:account_id/lti_registrations/:id/overlay_historyGET /api/v1/accounts/:account_id/apps/:id/overlay_history
GET /api/v1/accounts/:account_id/apps/:id/overlay_historyRequest Parameters:
Parameter
Type
Description
Example Request:
GET /api/v1/accounts/:account_id/lti_registrations/:id/history
GET /api/v1/accounts/:account_id/lti_registrations/:id/historyGET /api/v1/accounts/:account_id/apps/:id/history
GET /api/v1/accounts/:account_id/apps/:id/historyExample Request:
GET /api/v1/accounts/:account_id/lti_registrations/:id/update_requests/:update_request_id
GET /api/v1/accounts/:account_id/lti_registrations/:id/update_requests/:update_request_idGET /api/v1/accounts/:account_id/apps/:id/update_requests/:update_request_id
GET /api/v1/accounts/:account_id/apps/:id/update_requests/:update_request_idRequest Parameters:
Parameter
Type
Description
Example Request:
GET /api/v1/accounts/:account_id/lti_registrations/:id/latest_update_request
GET /api/v1/accounts/:account_id/lti_registrations/:id/latest_update_requestGET /api/v1/accounts/:account_id/apps/:id/latest_update_request
GET /api/v1/accounts/:account_id/apps/:id/latest_update_requestRequest Parameters:
Parameter
Type
Description
Example Request:
PUT /api/v1/accounts/:account_id/lti_registrations/:id/update_requests/:update_request_id/apply
PUT /api/v1/accounts/:account_id/lti_registrations/:id/update_requests/:update_request_id/applyPUT /api/v1/accounts/:account_id/apps/:id/update_requests/:update_request_id/apply
PUT /api/v1/accounts/:account_id/apps/:id/update_requests/:update_request_id/applyRequest Parameters:
Parameter
Type
Description
Example Request:
Last updated
Was this helpful?