Create an API-based integration

Learn how to create API-based integrations to synchronize courses and learning statistics into 360Learning customer platforms using the Integrations scope.

API-based integrations let you synchronize courses and learning statistics into a 360Learning customer platform. Using the Integrations scope of the 360Learning API, you can set up integrations independently for a seamless learning experience.

Before moving forward, keep in mind:

  • An integration is bound to one customer platform only. To integrate content and stats into multiple platforms, create a separate integration for each platform.
  • Within a customer platform, an integration is bound to one group only. To integrate content and stats into multiple groups, you can either:
    • Create a separate integration for each group.
    • Share external courses across other groups’ libraries or catalogs using the bulk API endpoints Add content to catalogs and Add content to libraries. This approach prevents duplicates and can simplify managing external courses and integrations across the platform.
  • An API-based integration relies on the customer's API credentials. If you are multi-tenant (i.e., integrating content into multiple platforms), store these credentials securely and separately for each platform.

Required customer data

Collect the following information from your customer:

1. API v2 credentials

Ask your customer's platform admin to create new, separate API credentials specifically for this integration.

Direct the admin to Step 1: Obtain API v2 credentials and have them creating a client with the following permissions:

  • integrations:read
  • integrations:write
  • integrations:bulk

Once created, collect these values:

FieldDescription
clientIdThe client ID created in the API v2 admin panel.
clientSecretThe client secret associated with the client ID.

2. Group and author IDs

Collect these IDs to determine the content destination and ownership:

FieldDescription
groupIdThe unique ID of the group to which the external content will be imported.
authorIdThe unique ID of a user with editor or admin permissions in the target group. This user will be assigned as the main author for all synchronized content.