Skip to main content
Version: v2

Absorb Integration API (v2)

Download OpenAPI specification:Download

Attendances

Update attendance record.

Update an existing attendance record associated with the identified session, session schedule, and attendance record.

Authorizations:
api_key
path Parameters
id
required
string <guid>

The attendance Id.

sessionId
required
string <guid>

The session Id.

sessionScheduleId
required
string <guid>

The session schedule Id.

header Parameters
x-api-key
string
x-api-version
string

2

Request Body schema: application/json

The request body including whether or not the learner was present.

isPresent
required
boolean

true if the user has been marked as present.

Responses

Response Schema: application/json
attendanceId
string <guid>

The attendance Id.

isPresent
boolean

true if the user has been marked as present.

Request samples

Content type
application/json
{
  • "isPresent": true
}

Response samples

Content type
application/json
{
  • "attendanceId": "string",
  • "isPresent": true
}

Create attendance record.

Create a new attendance record associated with the identified session and session schedule.

Authorizations:
api_key
path Parameters
sessionId
required
string <guid>

The session Id.

sessionScheduleId
required
string <guid>

The session schedule Id.

header Parameters
x-api-key
string
x-api-version
string

2

Request Body schema: application/json

The request body including the session enrollment identifier and whether or not the learner was present.

id
string <guid>

The optional unique identifier of the attendance record. If not provided, one will be created.

sessionEnrollmentId
required
string <guid> non-empty

The unique identifier of the session enrollment the attendance belongs to.

isPresent
required
boolean

true if the user has been marked as present.

Responses

Response Schema: application/json
attendanceId
string <guid>

The attendance Id.

isPresent
boolean

true if the user has been marked as present.

Request samples

Content type
application/json
{
  • "id": "string",
  • "sessionEnrollmentId": "string",
  • "isPresent": true
}

Response samples

Content type
application/json
{
  • "attendanceId": "string",
  • "isPresent": true
}

List attendance records.

List all attendance records associated with the identified session and session schedule.

Authorizations:
api_key
path Parameters
sessionId
required
string <guid>

The session Id.

sessionScheduleId
required
string <guid>

The session schedule Id.

query Parameters
_filter
string

One or more filter operations to be performed on the collection. The referenced fields must allow filtering. See the respective report's schema for which fields can be filtered.

Supports most of the OData filter syntax.

Supported operations: * eq, * ne, * gt, * ge, * lt, * le, * and, * or, * not, * ()

Supported functions: * substringof('value',fieldName), * endswith(fieldName,'value'), * startswith(fieldName,'value'), * tolower(fieldName), * toupper(fieldName)

Examples:

  • _filter=firstname eq 'Jeffrey'
  • _filter=id eq guid'a14c149a-2ce0-41d4-b532-02189ad3cb22'
  • _filter=startsWith(lastname,'leb') or dateAdded ge datetime'1998-03-06T20:38:07Z'
_sort
string

Optional list of comma-separated fields to sort the collection by.

The referenced fields must allow sorting. See the respective report's schema for which fields can be sorted. If not specified, all report fields are returned.

To sort in a descending manner, prefix the field name with -. For example, _sort=name,-date, sorts the collection of items by name (ascending) and then by date (descending).

_limit
string

The maximum number of items to return in the current page of the collection.

_offset
string

The number of pages to offset into the collection.

header Parameters
x-api-key
string
x-api-version
string

2

Responses

Response Schema: application/json
totalItems
integer <int32>

The total number of items in the unbounded collection

returnedItems
integer <int32>

The number of items in the bound collection being returned

limit
integer <int32>

The current page size for the collection

offset
integer <int32>

The current offset for the collection

Array of objects (AttendanceResource)

A collection of AttendanceResource.

Response samples

Content type
application/json
{
  • "totalItems": 0,
  • "returnedItems": 0,
  • "limit": 0,
  • "offset": 0,
  • "attendances": [
    ]
}