Interop API

List Actors

get

Get a list of actors installed in Interop Clouds for accounts visible to you. This API is used to obtain coordinates and credentials essential for interacting with Integrations and other actors.

Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Query parameters
pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200

Actors response

application/json
get
/actors
200

Actors response

List Interop Clouds

get

Get a list of Interop Clouds for accounts visible to you.

Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Query parameters
pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200

Clouds response

application/json
get
/clouds
200

Clouds response

Create an Interop Cloud

post
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Body
Responses
200

Success

application/json
post
/clouds
get

Get a list of Interop Clouds matching the search criteria.

Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Query parameters
generationinteger · int32Optional

List all Clouds of a matching generation

userdatastringOptional

List all Clouds with matching userdata

namestringOptional

List all Clouds with a matching name

pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200

Clouds response

application/json
get
/clouds/search
200

Clouds response

Find an Interop Cloud

get

Find an Interop Cloud by identifier

Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the object

Responses
200

Cloud response

application/json
get
/clouds/{id}
200

Cloud response

Delete an Interop Cloud

delete
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the Cloud to delete

Responses
delete
/clouds/{id}
204

Success

No content

List all Actors in an Interop Cloud

get
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the object

Query parameters
include_credentialsbooleanOptional

Include actor credentials

pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200

Actors response

application/json
get
/clouds/{id}/actors
200

Actors response

List Integrations

get

List all Integrations

Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Query parameters
namestringOptional

Find an Integration by name

pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200

Integrations response

application/json
get
/integrations
200

Integrations response

Create Integration

post

Create an Integration

Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Body
Responses
200

Success

application/json
post
/integrations

List Integration Versions

get

List the versions of an Integration. Each version is described by an Integration Blueprint.

Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the Integration

Query parameters
pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200

Integration Versions response

application/json
get
/integrations/{id}/versions
200

Integration Versions response

Create Integration Version

post

Create a new version of an Integration

Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the Integration

Body
stringOptional
Responses
200

Success

application/json
post
/integrations/{id}/versions

Update Integration Version

patch
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the Integration to update

versionstringRequired

version to update

Body
Responses
patch
/integrations/{id}/versions/{version}
204

No content

No content

Delete Integration Version

delete
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the Integration to update

versionstringRequired

version to delete

Responses
delete
/integrations/{id}/versions/{version}
204

No content

No content

Update Integration Blueprint

put
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the Integration to update

versionstringRequired

version to update

Body
stringOptional
Responses
200

IntegrationVersion response

application/json
put
/integrations/{id}/versions/{version}/blueprint
200

IntegrationVersion response

Find an Integration

get
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the Integration to find

Responses
200

Integration response

application/json
get
/integrations/{id}
200

Integration response

Update Integration

patch
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the Integration to update

Body
Responses
patch
/integrations/{id}
204

No content

No content

Delete an Integration

delete
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the Integration to delete

Responses
delete
/integrations/{id}
204

Success

No content

List Interop Tenants

get

Get a list of TenantInfo representing your licensed and authorized Integration tenants.

Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Query parameters
accountsstring · uuid[] · min: 1Optional

Optionally restrict the returned list of tenants to only those for the specified Accounts.

integrationstring[] · min: 1Optional

Optionally restrict the returned list of tenants to only those for the specified Integration or Integrations. Use this parameter when you have multiple Integrations all serviced by the same client application. When omitted, includes tenants of all Integrations owned by your account.

pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200

TenantInfos response

application/json
get
/tenants
200

TenantInfos response

Find Interop Tenant

get
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the TenantInfo to find

Responses
200

TenantInfo response

application/json
get
/tenants/{id}
200

TenantInfo response

Find Interop Tenant by actor authentication credentials

get
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Responses
200

TenantInfo response

application/json
get
/tenant
200

TenantInfo response

Get tenant state by actor authentication credentials

get
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Responses
200

TenantState response

application/json
get
/tenant/state
200

TenantState response

List Scoping Schools

get

Get the list of ScopingSchools that define how to scope this tenant's repository by school

Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Query parameters
pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200

ScopingSchools response

application/json
get
/tenant/scoping/schools
200

ScopingSchools response

Create Scoping Schools

post
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Query parameters
replacebooleanOptional

true to replace existing Scoping Schools, false to append to existing Scoping Schools

Default: true
Body
Responses
200

Success

application/json
post
/tenant/scoping/schools

Delete Scoping Schools

delete
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Responses
delete
/tenant/scoping/schools
204

Success

No content

Find Scoping School

get
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the ScopingSchool to find

Responses
200

ScopingSchool response

application/json
get
/tenant/scoping/schools/{id}
200

ScopingSchool response

Update Scoping School

put
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the Scoping School to update

Body
account_idstring · uuidOptional
tenant_idstring · uuidOptional
school_idstring · uuidOptional
school_ref_idstringOptional
namestringOptional
local_idstringOptional
keywordsstringOptional
selectedbooleanOptional
Responses
200

ScopingSchool response

application/json
put
/tenant/scoping/schools/{id}
200

ScopingSchool response

Delete Scoping School

delete
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the ScopingSchool

Responses
delete
/tenant/scoping/schools/{id}
204

Success

No content

List Scoping Courses

get

Get the list of Scoping Courses to apply to this tenant's repository

Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Query parameters
pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200

ScopingCourses response

application/json
get
/tenant/scoping/courses
200

ScopingCourses response

Create Scoping Courses

post
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Query parameters
replacebooleanOptional

true to replace existing Scoping Courses, false to append to existing Scoping Courses

Default: true
Body
Responses
200

Success

application/json
post
/tenant/scoping/courses

Delete Scoping Courses

delete
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Responses
delete
/tenant/scoping/courses
204

Success

No content

Find Scoping Course

get
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the ScopingCourse to find

Responses
200

ScopingCourse response

application/json
get
/tenant/scoping/courses/{id}
200

ScopingCourse response

Update Scoping Course

put
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the Scoping Course to update

Body
account_idstring · uuidOptional
tenant_idstring · uuidOptional
course_idstring · uuidOptional
course_ref_idstringOptional
school_idstring · uuidOptional
school_ref_idstringOptional
namestringOptional
local_idstringOptional
keywordsstringOptional
selectedbooleanOptional
Responses
200

ScopingCourse response

application/json
put
/tenant/scoping/courses/{id}
200

ScopingCourse response

Delete Scoping Course

delete
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the ScopingCourse

Responses
delete
/tenant/scoping/courses/{id}
204

Success

No content

Get Tenant Application

get

The endpoint returns tenant application's authentication parameters (defined in the integration blueprint), as well as configuration options. The tenant (identified by actor authentication credentials) must be an integration. The response should be cached by driver implementations in memory.

Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Responses
200

Tenant Application Response

application/json
get
/tenant/application
200

Tenant Application Response

Update Tenant Application

patch

Intended to be used during the authentication setup workflow (if there is authentication defined in the integration blueprint). The tenant (identified by actor authentication credentials) must be an integration. Can be updated and only when the pending auth status of the application is 'updating'). Only a subset of the Tenant Application configuration may be changed: auth message, pending auth state (can only be set to 'confirmed'/'error'), pending auth attributes.

Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Body
account_idstring · uuidRead-onlyOptional
tenant_idstring · uuidRead-onlyOptional
deliver_tasksbooleanRead-onlyOptional
validate_tasksbooleanRead-onlyOptional
auth_typestring · enumRead-onlyOptionalPossible values:
auth_statestring · enumRead-onlyOptionalPossible values:
auth_session_id_pendingstring · uuid | nullableRead-onlyOptional
auth_messagestring | nullableOptional
auth_state_pendingstring · enumOptionalPossible values:
Responses
patch
/tenant/application
204

Success

No content

List Rollovers

get

Get the list of rollovers for the tenant. The tenant is identified by actor authentication credentials.

Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Query parameters
sortstring · enumOptional

Sorting criteria. Prefix with - for descending order.

Example: -namePossible values:
pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200

Rollovers response

application/json
get
/tenant/rollovers
200

Rollovers response

Create a rollover for the tenant identified by actor authentication credentials.

post
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Body
namestringRead-onlyRequired
start_datestring · date-timeRead-onlyRequired
end_datestring · date-timeRead-onlyRequired
typestring · enumRequiredPossible values:
statusstring · enumRequiredPossible values:
cloud_idstring · uuidRequired
actor_idstring · uuidOptional
metadataobjectOptional
Responses
post
/tenant/rollovers

Count Rollovers

get

Get the count of rollovers for the tenant. The tenant is identified by actor authentication credentials.

Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Responses
200

Count of Rollovers

application/json
Responseinteger
get
/tenant/rollovers/count
200

Count of Rollovers

Get a Rollover

get

Get a rollover for the tenant. The tenant is identified by actor authentication credentials.

Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the rollover to query

Responses
200

Rollover response

application/json
get
/tenant/rollovers/{id}
200

Rollover response

Update a rollover for the tenant identified by actor authentication credentials.

put
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the rollover to update

Body
namestringRead-onlyRequired
start_datestring · date-timeRead-onlyRequired
end_datestring · date-timeRead-onlyRequired
typestring · enumRequiredPossible values:
statusstring · enumRequiredPossible values:
cloud_idstring · uuidRequired
actor_idstring · uuidOptional
metadataobjectOptional
Responses
200

Rollover response

application/json
put
/tenant/rollovers/{id}

Delete a rollover for the tenant identified by actor authentication credentials.

delete
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the rollover to delete

Responses
delete
/tenant/rollovers/{id}

No content

List Schedules

get

Get the list of schedules for the tenant. The tenant is identified by actor authentication credentials.

Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Query parameters
pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200

Schedules response

application/json
get
/tenant/schedules
200

Schedules response

Create a Schedule for the tenant identified by actor authentication credentials. Only the `hour` (understood in UTC) field is expected, only creating collection schedules is possible.

post
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Body
hourinteger · max: 23Required
Responses
post
/tenant/schedules

Run a schedule

post

Only permitted for unpaused collection schedules, and if there is no pending ingestion.

Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the Schedule to run

Body
object | nullableOptional
Responses
post
/tenant/schedules/{id}/run

No content

Count Schedules

get

Get the count of schedules for the tenant. The tenant is identified by actor authentication credentials.

Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Responses
200

Count of Schedules

application/json
Responseinteger
get
/tenant/schedules/count
200

Count of Schedules

Find a Schedule by id

get
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the Schedule to find

Responses
200

Schedule response

application/json
get
/tenant/schedules/{id}
200

Schedule response

Update Schedule

patch

Update a schedule. Only the enabled attribute may be updated.

Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the Schedule to update

Body
enabledbooleanOptional
Responses
patch
/tenant/schedules/{id}
204

No content

No content

Delete Schedule

delete

Delete a schedule.

Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the Schedule to update

Responses
delete
/tenant/schedules/{id}
204

No content

No content

List Ingestions

get

Get a list of Ingestions.

Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Query parameters
pageinteger · int32Optional

Specify the page number (defaults to 0)

page_sizeinteger · int32Optional

Specify the page_size (defaults to the maximum page size)

Responses
200

Ingestions response

application/json
get
/ingestions
200

Ingestions response

Count Ingestions

get

Get the total count of ingestions that would be returned by listIngestions

Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Responses
200

Count of Ingestions

application/json
Responseinteger
get
/ingestions/count
200

Count of Ingestions

Find an Ingestion by id

get
Authorizations
OAuth2clientCredentialsRequired
Token URL:
AuthorizationstringRequired
AuthorizationstringRequired

LTI JWT Authorization header using the Bearer scheme

Path parameters
idstring · uuidRequired

id of the Ingestion to find

Responses
200

Ingestion response

application/json
get
/ingestions/{id}
200

Ingestion response

Last updated

Was this helpful?