Feedback API
API для сбора обратной связи с динамическими схемами данных.
Базовый URL
https://appflow.space/api/v1/feedbackЭндпоинты
Отправка фидбека
POST /submit/{projectId}Параметры:
projectId(string) - ID проекта
Тело запроса:
{
"userId": "user123",
"rating": 5,
"comment": "Отличный сервис!"
}Ответ:
{
"success": true,
"message": "Feedback submitted successfully",
"entryId": "64f8a1b2c3d4e5f6a7b8c9d0"
}Получение схемы проекта
GET /schema/{projectId}Ответ:
{
"success": true,
"data": {
"project": {
"name": "customer-feedback",
"uid": "abc123de"
},
"fields": [
{
"name": "rating",
"type": "number",
"label": "Рейтинг (1-5)",
"required": true
},
{
"name": "comment",
"type": "text",
"label": "Комментарий",
"required": false
}
]
}
}Типы полей
| Тип | Описание |
|---|---|
string | Короткий текст |
text | Длинный текст |
number | Число |
boolean | Да/Нет |
date | Дата |
Пример использования
JavaScript
// Отправка фидбека
const response = await fetch('https://appflow.space/api/v1/feedback/submit/abc123de', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
userId: 'user123',
rating: 5,
comment: 'Отлично!'
})
});
const result = await response.json();Python
import requests
# Отправка фидбека
response = requests.post(
'https://appflow.space/api/v1/feedback/submit/abc123de',
json={'userId': 'user123', 'rating': 5, 'comment': 'Отлично!'}
)
result = response.json()Обработка ошибок
{
"success": false,
"error": "Project not found",
"code": "PROJECT_NOT_FOUND"
}Last updated on