Skip to content

33tm/SchoologyAPI

Repository files navigation

Schoology API

Install

npm i schoologyapi

Import

// CommonJS
const SchoologyAPI = require("schoologyapi")

// ES Module
import SchoologyAPI from "schoologyapi"

Instantiate

Get API credentials from https://{district}.schoology.com/api

const client = new SchoologyAPI("key", "string")

Request

request(method, uri, accessToken?, body?)

method: HTTP Verb (GET, POST, PUT, DELETE).

uri: Schoology API endpoint uri, already prefixed with /v1.

[Optional] accessToken: Access token for three-legged OAuth, taken in the shape of { key: string, secret: string }.

[Optional] body: JSON body for Schoology API Call (Not allowed for GET requests).

await client.request("GET", "/users/13225459")

Format OAuth Token

Takes in an OAuth token string oauth_token=abcdef&oauth_token_secret=ghijkl, returns { key: "abcdef", secret: "ghijkl" }.

const token = "oauth_token=abcdef&oauth_token_secret=ghijkl"
const { key, secret } = client.format(token)
console.log(key, secret)

abcdef ghijkl

Enjoy!

(Optional)

About

Schoology API Request Formatter

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published