Moduł odpowiedzialny za zarządzanie grupami - listowanie, tworzenie, modyfikacja, usuwanie.
Endpointy obsługujące żądanie:
https://api.5ways.comGET /rest/group
Zwraca listę grup
HTTP/1.1 200 OK
{
"Group": {
"id": "1",
"name": "Praktykanci",
"created": "2018-10-08 11:06:53",
"modified": "2018-10-08 11:06:53"
}
},
{
"Group": {
"id": "2",
"name": "Dyrektorzy",
"created": "2018-10-08 11:07:38",
"modified": "2018-10-08 11:07:38"
}
}
GET /rest/group/user_group
Zwraca listę grup złączonych z użytkownikami
HTTP/1.1 200 OK
{
"Group": {
"id": "1",
"name": "Praktykant",
"created": "2018-10-08 11:06:53",
"modified": "2018-10-08 11:06:53"
},
"UserGroup": [
{
"user_id": "122",
"group_id": "1"
}
]
},
{
"Group": {
"id": "2",
"name": "Dyrektorzy",
"created": "2018-10-08 11:07:38",
"modified": "2018-10-08 11:07:38"
},
"UserGroup": []
}
GET /rest/group/{id}
Zwraca grupę
HTTP/1.1 200 OK
{
"Group": {
"id": "1",
"name": "Praktykanci",
"created": "2018-10-08 11:06:53",
"modified": "2018-10-08 11:06:53"
}
}
POST /rest/group
Tworzy nową grupę
{
"Group": {
"name": "Praktykanci"
}
}
HTTP/1.1 201 Created
location: https://api.5ways.com/rest/group/{id}
PUT /rest/group/{id}
Modyfikuje dane grupy
{
"Group": {
"name": "Dyrektorzy"
}
}
HTTP/1.1 200 OK
{
"status": "OK"
}
DELETE /rest/group/{id}
Trwale usuwa grupę oraz wszystkie powiązania do niej.
HTTP/1.1 200 OK
{
"status": "OK"
}