Track learning via webhooks
Description

Go1 provides webhooks for many events. Customers may subscribe to a webhook and enable learning activity events to receive POST requests with enrollment creations, updates, and completions.

Using this functionality, a customer can track learning activity from within an external system.

Requirements
  • Admin access to the portal
Alternatives
API Documentation
Step 1

To enable webhooks, use a JSON body.
Using POST v2/webhooks will return

{
    "hits": [
        {
            "id": 14763,
            "enabled": true,
            "url": "https://go1webhooktest.requestcatcher.com/test",
            "user_create": true,
            "user_update": true,
            "user_delete": true,
            "lo_create": true,
            "lo_update": true,
            "lo_delete": true,
            "enrollment_create": true,
            "enrollment_update": true,
            "enrollment_delete": true,
            "content_update": true
        }
    ],
    "total": 1
}
Step 2

using the ID from GET PATCH /v2/webhooks/14763 will return

{
    "lo_delete": false
}
returns:
{
    "id": 14763,
    "enabled": true,
    "url": "https://go1webhooktest.requestcatcher.com/test",
    "user_create": true,
    "user_update": true,
    "user_delete": true,
    "lo_create": true,
    "lo_update": true,
    "lo_delete": false,
    "enrollment_create": true,
    "enrollment_update": true,
    "enrollment_delete": true,
    "content_update": true
}

We recommend using requestcatcher.com to test this.