# EVIG NEDTUR BACKEND DOCUMENTATION 😂
Base url: https://evignedtur-backend.herokuapp.com
## Table of contents
### Items
1. [GET](#GET-/items)
2. [POST](#POST-/items)
3. [PUT](#PUT-/items)
4. [DELETE](#DELETE-/items)
### Players
1. [GET](#GET-/players)
2. [POST](#POST-/players)
3. [PUT](#PUT-/players)
4. [DELETE](#DELETE-/players)
### Characters
1. [GET](#GET-/characters)
2. [POST](#POST-/characters)
3. [PUT](#PUT-/characters)
4. [DELETE](#DELETE-/characters)
### Attendance
1. [GET](#GET-/attendance)
2. [POST](#POST-/attendance)
3. [PUT](#PUT-/attendance)
4. [DELETE](#DELETE-/attendance)
---
# Items
## GET /items
### Description
> Retrieve all items from the DB.
### Request Body
> None
### Return Body
`Contains item ids in an array of json objects.`
> `[{"id":12345}, {"id":12346}]`
---
## POST /items
### Description
> Inserts new items in to the database.
### Request Body
`Contains item ids in an array of json objects.`
> `[{"id":12345}, {"id":12346}]`
### Return Body
> All Items in the database
---
## PUT /items
### Description
> Updates an item id in the database
### Request Body
> `{"oldid":1, "newid":2}`
### Return Body
> All Items in the database
---
## DELETE /items
### Description
> Deletes one or more items form the database
### Request Body
`Deletes all item ids present in the array`
> `[{"id":12345}, {"id":12346}]`
### Return Body
> All Items in the database
---
---
# Players
## GET /players
### Description
> Retrieve all players from the DB.
### Request Body
> None
### Return Body
`Contains players in an array of json objects.`
> `[{"Id":11,"Name":"TPU"},{"Id":21,"Name":"Absence"}]`
---
## POST /players
### Description
> Inserts new players in to the database.
### Request Body
`Contains players in an array of json objects.`
> `[{"Name":"Bob"}, {"Name":"Per"}]`
### Return Body
> All information about the players
---
## PUT /players
### Description
> Updates a player in the database
### Request Body
> `{"id":9, "newname": "TPU2"}`
### Return Body
> All information about the players
---
## DELETE /players
### Description
> Deletes one or more players form the database
### Request Body
`Deletes all players with ids present in the array`
> `[{"id":9}, {"id":10}]`
### Return Body
> All information about the players
---
---
# Characters
## GET /characters
### Description
> Retrieve all characters from the DB.
### Request Body
> None
### Return Body
`Contains characters in an array of json objects. Player_id is the unique id grabbed from the player endpoint`
> `[{"Id":10,"Player_Id":11,"Class":"Warrior","Role":"DPS","Name":"TPU","Team":"3","Alt":"Nei","Praidbis":"Ja"}]`
---
## POST /characters
### Description
> Inserts new characters in to the database.
### Request Body
`Contains characters in an array of json objects. Player_id is the unique id grabbed from the player endpoint`
> `[{"Player_Id":11,"Class":"Warrior","Role":"DPS","Name":"TPU","Team":"3","Alt":"Nei","Praidbis":"Ja"}]`
### Return Body
> All information about the characters
---
## PUT /characters
### Description
> Updates a character in the database
### Request Body
`Player_id is the unique id grabbed from the player endpoint`
> `{"Id":10,"Player_Id":11,"Class":"Warrior","Role":"DPS","Name":"TPU","Team":"3","Alt":"Nei","Praidbis":"Ja"}`
### Return Body
> All information about the characters
---
## DELETE /characters
### Description
> Deletes one or more characters form the database
### Request Body
`Deletes all characters with ids present in the array`
> `[{"id":9}, {"id":10}]`
### Return Body
> All information about the characters
---
# Attendance
## GET /attendance
### Description
> Retrieve all attendance data from the DB.
### Request Body
> None
### Return Body
`Contains characters in an array of json objects. char_id is the unique id grabbed from the character endpoint`
> `[{"Id":1,"Char_Id":11,"Date":"2020-07-28 20:09:51"}]`
---
## POST /attendance
### Description
> Inserts new attendance data in to the database.
### Request Body
`Contains attendance in an array of json objects. char_id is the unique id grabbed from the character endpoint`
> `[{"Id":1,"Char_Id":11,"Date":"2020-07-28 20:09:51"}]`
### Return Body
> All information about the attendace
---
## PUT /attendance
### Description
> Updates an attendance data point in the database
### Request Body
`char_id is the unique id grabbed from the character endpoint`
> `{"Id":1,"Char_Id":11,"Date":"2020-07-28 20:09:51"}`
### Return Body
> All information about the attendance
---
## DELETE /attendance
### Description
> Deletes one or more characters form the database
### Request Body
`Deletes all attendance with ids present in the array`
> `[{"id":9}, {"id":10}]`
### Return Body
> All information about the attendance