У каждого сотрудника отличаются только имя, подразделение, телефон, почта и фото. Остальное — общий бренд. Если указать адрес уже существующей визитки, она будет обновлена, а не создана заново.
Если визитка с таким адресом уже есть — она будет обновлена. Без фото визитка отрендерится без аватара, фото можно загрузить позже.
Сохраните токен: он нужен для редактирования, удаления и повторной загрузки фото (X-Edit-Token).
X-Edit-Token
Программно: POST /api/cards с телом {name, department, phone, email, slug} и заголовком X-Api-Key — ответ содержит slug, url, edit_token и replaced. Существующий slug обновляется (HTTP 200), новый создаётся (201). Фото: POST /api/cards/{slug}/photo (multipart) — конвертируется в WebP.
POST /api/cards
{name, department, phone, email, slug}
X-Api-Key
slug
url
edit_token
replaced
POST /api/cards/{slug}/photo