OpenAPI Specification
openapi: 3.0.1
info:
title: Edlink Agents Sections API
description: The Edlink API provides a unified, normalized interface to school roster and learning data across hundreds of SIS and LMS source systems. The Graph API operates at the institution level using an Integration Access Token to read districts, schools, classes, sections, courses, people, and enrollments that have been shared with an integration. Single Sign-On is provided over OAuth 2.0 and OpenID Connect, and source/integration metadata plus change events support incremental synchronization. All requests are authenticated with a Bearer token.
termsOfService: https://ed.link/legal/terms
contact:
name: Edlink Support
url: https://ed.link/docs
email: support@ed.link
version: '2.0'
servers:
- url: https://ed.link/api/v2
description: Edlink API v2
security:
- bearerAuth: []
tags:
- name: Sections
description: Sections that subdivide classes.
paths:
/graph/sections:
get:
operationId: listSections
tags:
- Sections
summary: List sections
parameters:
- $ref: '#/components/parameters/First'
- $ref: '#/components/parameters/After'
responses:
'200':
description: A paginated list of sections.
content:
application/json:
schema:
$ref: '#/components/schemas/SectionList'
/graph/sections/{id}:
get:
operationId: getSection
tags:
- Sections
summary: Get a section
parameters:
- $ref: '#/components/parameters/Id'
responses:
'200':
description: A single section.
content:
application/json:
schema:
$ref: '#/components/schemas/SectionResponse'
'404':
$ref: '#/components/responses/NotFound'
components:
schemas:
SectionList:
type: object
properties:
$data:
type: array
items:
$ref: '#/components/schemas/Section'
$next:
type: string
nullable: true
Error:
type: object
properties:
message:
type: string
type:
type: string
code:
type: integer
SectionResponse:
type: object
properties:
$data:
$ref: '#/components/schemas/Section'
Section:
type: object
properties:
id:
type: string
format: uuid
created_date:
type: string
format: date-time
updated_date:
type: string
format: date-time
name:
type: string
description:
type: string
nullable: true
picture_url:
type: string
nullable: true
state:
type: string
locale:
type: string
nullable: true
time_zone:
type: string
nullable: true
periods:
type: array
items:
type: string
class_id:
type: string
format: uuid
nullable: true
identifiers:
type: array
items:
type: object
properties:
type: object
parameters:
Id:
name: id
in: path
required: true
description: Edlink UUID of the resource.
schema:
type: string
format: uuid
First:
name: $first
in: query
required: false
description: Number of records to return per page (pagination).
schema:
type: integer
default: 100
maximum: 10000
After:
name: $after
in: query
required: false
description: Cursor for fetching the page after this value.
schema:
type: string
responses:
NotFound:
description: The resource was not found.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
securitySchemes:
bearerAuth:
type: http
scheme: bearer
description: Edlink Integration Access Token, User Access Token, or Meta API token passed as a Bearer token.