Moduł odpowiedzialny za przechowywanie terminów z kalendarza pracowników.

Endpointy obsługujące żądanie:

  • https://api.5ways.com

Pobieranie listy terminów

GET /rest/calendar_term

Zwraca listę wszystkich terminów

Zwracane dane
HTTP/1.1 200 OK
{
    "CalendarTerm": {
        "id": "1",
        "customer_id": "86",
        "user_id": "125",
        "type_id": "10",
        "title": "tytuł zdarzenia",
        "start": "2019-09-25 09:00:00",
        "stop": "2019-09-25 11:00:00",
        "all_day": "0",
        "modified": "2019-09-24 09:18:04",
        "created": "2019-09-24 09:18:04"
    }
},

Tworzenie terminu

POST /rest/calendar_term

Treść żądania
{
  "CalendarTerm": {
      "title": "tytuł zdarzenia dwa",
      "start": "2019-09-26 09:00:00",
      "stop": "2019-09-26 11:00:00",
  }
}
Odpowiedź

Zwraca obiekt z id nowo utworzonego terminu

HTTP/1.1 201 Created
location: https://api.5ways.com/rest/calendar_term/{id}
{
    "id": 2
}

Modyfikowanie terminu

PUT /rest/calendar_term/{id}

Modyfikuje dane terminu

Treść żądania
{
    "CalendarTerm": {
        "title": "Nowy tytuł"
    }
}
Odpowiedź
HTTP/1.1 200 OK
{
    "status": "OK"
}

Usuwanie terminu

DELETE /rest/calendar_term/{id}

Trwale usuwa termin

Odpowiedź
HTTP/1.1 200 OK
{
    "status": "OK"
}