Оновлення сутності (Entity Update API)
Цей API дозволяє оновлювати дані існуючої організації (entity) на платформі Ring. Ви можете змінити назву, опис, сайт, теги, видимість та інші поля.
Ендпоінт
PATCH /api/entities/update/[id]
- id — унікальний ідентифікатор сутності (entity)
- Аутентифікація: потрібна (JWT токен)
- Ролі: MEMBER, CONFIDENTIAL, ADMIN
Тіло запиту (Request Body)
Вказуйте лише ті поля, які потрібно оновити:
{
"name": "Оновлена назва компанії",
"description": "Оновлений опис",
"website": "https://newsite.com",
"tags": ["оновлено", "технології"]
}
Відповідь (Response)
Успіх (200 OK):
{
"message": "Сутність успішно оновлена"
}
Можливі помилки:
- 400 — Некоректний формат або невірні дані
- 401 — Неавторизовано
- 403 — Недостатньо прав
- 404 — Сутність не знайдена
- 500 — Внутрішня помилка сервера
Приклад коду (TypeScript)
async function updateEntity(id: string, updates: Partial<Entity>) {
const response = await fetch(`/api/entities/update/${id}`, {
method: 'PATCH',
headers: {
'Authorization': `Bearer ${token}`,
'Content-Type': 'application/json'
},
body: JSON.stringify(updates)
});
if (!response.ok) {
const error = await response.json();
throw new Error(error.error);
}
return response.json();
}
Валідація
- Оновлюються лише передані поля
name
: 1-100 символівemail
: валідний email, якщо вказаноwebsite
: валідна URL-адреса, якщо вказаноvisibility
: має відповідати ролі користувача