API – Звіт з тесту
- Для отримання звіту з тесту потрібно надіслати GET запит на URI https://your-domain.davintoo.com/api/v2/test-report/test/{id}?page=1&count=10&filter[testId]={id}&sorting[user_full_name]=asc
- Запит повинен містити заголовки Content-Type: application/json;charset=UTF-8 та X-Cbr-Authorization: Bearer API_TOKEN.
Приклад запиту:
curl 'https://your-domain.davintoo.com/api/v2/test-report/test/2062?page=1&count=10&filter[testId]=2062&sorting[user_full_name]=asc' -H 'X-Cbr-Authorization: Bearer API_TOKEN' -H 'Content-Type: application/json;charset=UTF-8'
Запит підтримує фільтрацію по наступним полям:
- ID завданняtaskId
- Посадаposition
- Містоcity
- Підрозділdepartment
- Міткаtags
- Дата останньої спробиtask_last_attempt_at
Приклад запиту з фільтром за датою останньої спроби:
curl 'https://your-domain.davintoo.com/api/v2/test-report/test/2062?page=1&count=10&filter[testId]=2062&filter[task_last_attempt_at]=2022-07-19&sorting[user_full_name]=asc' -H 'X-Cbr-Authorization: Bearer API_TOKEN' -H 'Content-Type: application/json;charset=UTF-8'
Зверніть увагу! Якщо для тесту було створено не окреме завдань, а він входить в склад курсу, в запиті потрібно додати фільтр з id курсу.
Приклад запиту, якщо тест входить в склад курсу:
curl 'https://your-domain.davintoo.com/api/v2/test-report/test/2072?page=1&count=100&filter[testId]=2072&filter[courseId]=31719&sorting[user_full_name]=asc' -H 'X-Cbr-Authorization: Bearer API_TOKEN' -H 'Content-Type: application/json;charset=UTF-8'
Відповідь
- В разі успішного запиту (HTTP код відповіді - 200), буде повернено результат виду:
- масив результатівdata
- об'єкт пагінації (інформація про кількість сторінок, поточну сторінку, результати)pager
- В разі помилки (HTTP код відповіді - 400) повертає JSON об'єкт з інформацією про помилку