API Documentation
This section provides technical details for LearningBuilder APIs.
See also: Integrations with External Systems for a higher-level view of 3rd party integrations that are supported as first-class features of the system.
This documentation assumes a working knowledge of LearningBuilder’s core architectural pieces. If you have questions about how an API works or what it can be used to do, please contact your support representative for assistance.
Common use cases
I want to… | Relevant APIs |
---|---|
Trigger data synchronization with my AMS without needing a user to sign on through SSO | |
Import bulk data into LearningBuilder:
| API/WorkflowImportQueue/CreateBatch This is the API equivalent of uploading a CSV file through the Workflow Import Queue. |
Start a single Application ( | |
Report attendance for a course or other Activity This is for one-by-one reporting; attendance data can also be bulk imported as described above. | API/ActivityInstance/GetOrCreate For more details, see Reporting Attendance via API Calls |
Trigger an Action on an in-process Workflow This can be used to move things to the next Step, trigger notifications, etc. | API/WorkflowInstance/PerformStep This is the API equivalent of clicking a button in a Workflow Popup |
Create integrations with 3rd party APIs If the 3rd party API is able to transmit an xAPI payload, that payload can be used to update Attribute values and perform Workflow Actions. |
Authentication and Authorization
Unless otherwise noted, all APIs use API Keys for both authentication and authorization.
To get started, you will need a support analyst to “enable” these Workflows by creating the API Key Authorization Rulesets that describe which types of users have access to which APIs.
Once those Rulesets are in place, users with the appropriate permissions and Roles will be able to manage their own individual API Keys from their My Account area.