Skip to content

Coinners/moodletokenapi

Repository files navigation

Moodle Api (Work in Progress)

Go Report Card Build Status Releases LICENSE

Introduction

Welcome to the docs for communicating with the Moodle Token Servers. This docs are for developing your own client or for manipulating data programmatically.

Communication/Protocols used: Communication with the servers is currently supported through the use of the http/https protocol. All available methods are listed below.

Authorization: The servers don't use any kind of authorization at the moment of writing this. This may change in the future but it isn't planned for the moment.

URL Parameters: A request will always require the following parameters: serverip: The ip address or domain of the server classid: The Version 4 UUID of the class

Methods:

GET http://serverip/classid Gets all entries of classid

POST http://serverip/classid/add Adds an entry to classid

Requires Entry Payload:

{
  "name":"name of person",
  "token":"token of the person"
}

Responses: The server will always reply with a json object containing following data, for example:

{
  "error-code":200, //will always be a valid http status code
  "error-message":"OK", //contains an error message or OK
  "data":[ //will be empty or contain content depending on the case
    {"name":"demo person","time":1648014517,"token":"oerusngrkggkjregm"},
    {"name":"demo person2","time":1648014517,"token":"oerusngrkggkjregm"}
  ]
}
{
  "error-code":404,
  "error-message":"This class couldn't be found",
  "data":[]
}
{
  "error-code":400,
  "error-message":"The givin token is invalid",
  "data":[]
}

Add classes: This is currently only available for the server admins. Contact them for adding a class

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published