API – Оголошення
Створення оголошень
- Для створення оголошення потрібно надіслати POST запит на URL /api/rest.php/notices
- У тілі запиту має бути JSON об'єкт з інформацією про оголошення.
- Запит повинен містити заголовки Content-Type: application/json;charset=UTF-8 та X-Cbr-Authorization: Bearer API_TOKEN.
Приклад запиту:
curl 'https://your-domain.davintoo.com/api/rest.php/notices' -H 'X-Cbr-Authorization: Bearer API_TOKEN' -H 'Content-Type: application/json;charset=UTF-8' --data-binary '{"type": "simple", "title":"LMSCollaboratorBot", "description":"LMSCollaboratorBot will help you to be aware of all important events", "is_published":"1"}'

Формат об'єкта з інформацією про оголошення
*Зірочкою відзначені обов'язкові поля
| Поле | Тип | Опис |
|---|---|---|
| type* | Рядок | Тип оголошення (є три типи simple, free (Захід), required (Ознайомлення)) |
| title* | Рядок | Назва оголошення |
| description* | Рядок | Текст |
| is_published | Число | Прапор, 1 - оголошення опубліковано, 0 - оголошення НЕ опубліковано |
| date_begin | Рядок | Дата публікації |
| date_end | Рядок | Дата завершення |
Відповідь
-
В разі успішного запиту (HTTP код відповіді - 200), буде відповідь у форматі JSON з інформацією про створене оголошення:
{"data":{"id":105,"type": "simple", "title":"LMSCollaboratorBot", "description":"LMSCollaboratorBot will help you to be aware of all important events", "date_begin": null, "date_end": null, "is_published": true,...} -
В разі помилки (HTTP код відповіді - 400, 500) повертає JSON об'єкт з інформацією про помилку:
{"title":{"required":"Field cannot be empty"}}
Призначення оголошень користувачу
- Для призначення оголошення користувачеві потрібно надіслати POST запит на URL /api/rest.php/notices/{noticeId}?action=assign
- У рядку запиту має бути вказано {noticeId} Id оголошення. У тілі запиту має бути JSON об'єкт із полями:
- ID користувачаuser_id
- truechecked - Запит повинен містити заголовки Content-Type: application/json;charset=UTF-8 та X-Cbr-Authorization: Bearer API_TOKEN.
Приклад запиту:
curl 'https://your-domain.davintoo.com/api/rest.php/notices/492?action=assign' -H 'X-Cbr-Authorization: Bearer API_TOKEN' -H 'Content-Type: application/json;charset=UTF-8' --data-binary '{"user_id":5694, "checked":true}'

Відповідь
-
В разі успішного запиту (HTTP код відповіді - 200), буде повернено результат виду:
{"data": true} -
В разі помилки (HTTP код відповіді - 400, 500) повертає JSON об'єкт з інформацією про помилку
Список оголошень
- Для отримання списку створених оголошень потрібно надіслати GET запит на URI /api/rest.php/notices?sorting[created_at]=desc
- Запит повинен містити заголовки Content-Type: application/json;charset=UTF-8 та X-Cbr-Authorization: Bearer API_TOKEN.
Приклад запиту:
curl 'https://your-domain.davintoo.com/api/rest.php/notices?sorting[created_at]=desc' -H 'X-Cbr-Authorization: Bearer API_TOKEN' -H 'Content-Type: application/json;charset=UTF-8'

Запит підтримує фільтрацію по наступним полям:
- Назва оголошенняtitle
- Тип оголошення (simple, free, required)type
- Дата створенняcreated_at
- Дата початкуdate_begin
- Дата завершенняdate_end
Приклад запиту з пошуком по типу оголошення:
curl 'https://your-domain.davintoo.com/api/rest.php/notices?filter[type]=free&sorting[created_at]=desc' -H 'X-Cbr-Authorization: Bearer API_TOKEN' -H 'Content-Type: application/json;charset=UTF-8'
Відповідь
-
В разі успішного запиту (HTTP код відповіді - 200), буде повернено результат виду:
- масив оголошеньdata
- об'єкт пагінації (інформація про кількість сторінок, поточну сторінку, кількість оголошень)pager -
В разі помилки (HTTP код відповіді - 400, 500) повертає JSON об'єкт з інформацією про помилку