Skip to main content
Version: Beta 🚧

Subjects

Endpoints and Methods

EndpointsMethodsUse
/subjects/GETGet a List of all Subjects
/subjects/{:year}/GETGet a List of all Subjects for year {:year}
/subjects/POSTCreate a new Subject
/subjects/{:id}/DELETEDelete a Subject
/subjects/{:id}/PATCHChange Subject details
note

If possible, use the year parameter to get a list of subjects for a specific year.
This will improve performance and reduce the amount of data that needs to be transferred.

GET /subjects/

Request

var axios = require("axios").default;

var options = {
method: "GET",
url: "https://api.noten-app.de/v2/subjects",
headers: { Authorization: "Bearer DFw6zar4QF33Rb6jfp7cQj2UvcrAKgun" },
};

axios
.request(options)
.then(function (response) {
console.log(response.data);
})
.catch(function (error) {
console.error(error);
});

Response

[
{
"name": "Mathematics",
"color": "ffffff",
"user_id": "5negptbo-lt6v-9qos-ws1a-1s5qxe36k3op",
"id": 3,
"last_used": "2023-06-29T00:00:00.000Z",
"grade_k": 60,
"grade_m": 30,
"grade_t": "10",
"grade_s": 0,
"average": 2.16667,
"year": "sjdu6a9j"
},
{
"name": "English",
"color": "dddd00",
"user_id": "5negptbo-lt6v-9qos-ws1a-1s5qxe36k3op",
"id": 1,
"last_used": "2023-07-10T00:00:00.000Z",
"grade_k": 60,
"grade_m": 40,
"grade_t": "1exam",
"grade_s": 0,
"average": 2.69118,
"year": "a76ak8g8"
}
]

GET /subjects/{:id}

Request

var axios = require("axios").default;

var options = {
method: "GET",
url: "https://api.noten-app.de/v2/subjects/a76ak8g8",
headers: { Authorization: "Bearer DFw6zar4QF33Rb6jfp7cQj2UvcrAKgun" },
};

axios
.request(options)
.then(function (response) {
console.log(response.data);
})
.catch(function (error) {
console.error(error);
});

Response

[
{
"name": "English",
"color": "dddd00",
"user_id": "5negptbo-lt6v-9qos-ws1a-1s5qxe36k3op",
"id": 1,
"last_used": "2023-07-10T00:00:00.000Z",
"grade_k": 60,
"grade_m": 40,
"grade_t": "1exam",
"grade_s": 0,
"average": 2.69118,
"year": "a76ak8g8"
}
]

POST /subjects/

Request

var axios = require("axios").default;

var options = {
method: "POST",
url: "https://api.noten-app.de/v2/subjects",
headers: {
Authorization: "Bearer DFw6zar4QF33Rb6jfp7cQj2UvcrAKgun",
"Content-Type": "application/json",
},
data: {
name: "Mathematics",
color: "4e083f",
grade_k: 35,
grade_m: 45,
grade_t: "1exam",
grade_s: 10,
year: "a76ak8g8",
},
};

axios
.request(options)
.then(function (response) {
console.log(response.data);
})
.catch(function (error) {
console.error(error);
});

Response

{
"success": true,
"id": 148
}

DELETE /subjects/{:id}

Request

var axios = require("axios").default;

var options = {
method: "DELETE",
url: "https://api.noten-app.de/v2/subjects/42",
headers: {
Authorization: "Bearer DFw6zar4QF33Rb6jfp7cQj2UvcrAKgun",
},
};

axios
.request(options)
.then(function (response) {
console.log(response.data);
})
.catch(function (error) {
console.error(error);
});

Response

{
"success": true
}

PATCH /subjects/{:id}

Request

var axios = require("axios").default;

var options = {
method: "PATCH",
url: "https://api.noten-app.de/v2/subjects/42",
headers: {
Authorization: "Bearer DFw6zar4QF33Rb6jfp7cQj2UvcrAKgun",
"Content-Type": "application/json",
},
data: {
name: "Mathematik",
color: "4e083f",
grade_k: 35,
grade_m: 45,
grade_t: 5,
grade_s: 5,
},
};

axios
.request(options)
.then(function (response) {
console.log(response.data);
})
.catch(function (error) {
console.error(error);
});

Response

{
"success": true
}