Enrollments

get
Authorizations
Query parameters
listing_idstringOptional

Only include enrollments for the specified listing

Responses
200
Listing enrollments
application/json
Responseobject
get
GET /api/v1/enrollments HTTP/1.1
Host: replace_me
Authorization: YOUR_API_KEY
Accept: */*
200

Listing enrollments

{
  "enrollments": [
    {
      "id": 3,
      "user": {
        "id": 2
      },
      "listing": {
        "id": 35,
        "title": "Course 33",
        "type": "Course",
        "canvas_course_id": 19
      },
      "enrolled_at": "2025/06/10 13:42:07 +0000",
      "status": "active",
      "requirement_details": {
        "requirement_count": null,
        "requirement_completed_count": null,
        "requirement_completed_percentage": null
      }
    }
  ]
}
post
Authorizations
Body
create_orderstringOptional

Create an order record for this enrollment, defaults to true

send_emailstringOptional

Send an enrollment email to the user, defaults to true

Responses
201
Creating an enrollment
application/json
post
POST /api/v1/enrollments HTTP/1.1
Host: replace_me
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 102

{
  "create_order": "text",
  "send_email": "text",
  "enrollment": {
    "listing_id": "text",
    "canvas_user_id": "text"
  }
}
201

Creating an enrollment

{
  "enrollment": {
    "id": 4,
    "user": {
      "id": 1
    },
    "listing": {
      "id": 36,
      "title": "Course 34",
      "type": "Course",
      "canvas_course_id": 20
    },
    "enrolled_at": "2025/06/10 13:42:08 +0000",
    "status": "active",
    "requirement_details": {
      "requirement_count": 10,
      "requirement_completed_count": 4,
      "requirement_completed_percentage": 40
    }
  }
}
get
Authorizations
Path parameters
idintegerRequired
Responses
200
Getting a specific enrollment
application/json
get
GET /api/v1/enrollments/{id} HTTP/1.1
Host: replace_me
Authorization: YOUR_API_KEY
Accept: */*
200

Getting a specific enrollment

{
  "enrollment": {
    "id": 6,
    "user": {
      "id": 1
    },
    "listing": {
      "id": 38,
      "title": "Course 36",
      "type": "Course",
      "canvas_course_id": 22
    },
    "enrolled_at": "2025/06/10 13:42:08 +0000",
    "status": "active",
    "requirement_details": {
      "requirement_count": 10,
      "requirement_completed_count": 4,
      "requirement_completed_percentage": 40
    }
  }
}
delete
Authorizations
Path parameters
idintegerRequired
Responses
204
Deleting an enrollment
*/*
delete
DELETE /api/v1/enrollments/{id} HTTP/1.1
Host: replace_me
Authorization: YOUR_API_KEY
Accept: */*
204

Deleting an enrollment

{
  "id": "text",
  "user": {
    "id": "text"
  },
  "listing": {
    "id": "text",
    "title": "text",
    "type": "text",
    "canvas_course_id": "text"
  },
  "enrolled_at": "text",
  "status": "text",
  "requirement_details": {
    "requirement_count": "text",
    "requirement_completed_count": "text",
    "requirement_completed_percentage": "text"
  }
}

Last updated

Was this helpful?