Endpoint
https://api.amator.app/api/v1/public/postsPošlete tělo v JSON a klíč v hlavičce X-API-KEY (ne Authorization: Bearer).
Názvy polí jsou v camelCase, v požadavcích i odpovědích: clubId, createdAt. Název s podtržítkem, například club_id, je odmítnut s kódem 400 PUBLIC_API_SNAKE_CASE_FIELD a odpověď uvede pole, které máte poslat místo něj.
curl -X POST https://api.amator.app/api/v1/public/posts \
-H "X-API-KEY: YOUR_API_KEY_HERE" \
-H "Content-Type: application/json" \
-d '{"content":"Training moved to 19:00 tonight"}'
Při úspěchu dostanete 201 a odkaz na příspěvek:
HTTP/1.1 201 Created
{
"success": true,
"data": {
"id": "…",
"destination": "club",
"clubId": "00000000-0000-0000-0000-000000000000",
"createdAt": "2026-10-05T18:00:00.000Z",
"url": "https://amator.app/posts/…",
"media": []
},
"requestId": "…"
}
Fotky
Chcete-li publikovat fotky, pošlete stejná pole jako multipart/form-data místo JSON a přidejte až 4 soubory v poli photos – zobrazí se v pořadí, v jakém je pošlete. Jen text, jen fotky, nebo obojí: content můžete vynechat, pokud posíláte alespoň jednu fotku.
curl -X POST https://api.amator.app/api/v1/public/posts \
-H "X-API-KEY: YOUR_API_KEY_HERE" \
-H "Idempotency-Key: 9b2f6d4e-1c3a-4f5b-8e7d-2a1c0b9f8e7d" \
-F content="Match day! Kick-off at 18:00" \
-F clubId=00000000-0000-0000-0000-000000000000 \
-F photos=@a.jpg \
-F photos=@b.jpg
Limity: 40 fotek denně na jeden API klíč; celý požadavek nejvýše 4 fotky a text. Všechno, nebo nic – když cokoli selže, neuloží se žádná fotka a nic se nepublikuje. Pošlete hlavičku Idempotency-Key (UUID) a opakovaný pokus po vypršení času vrátí první příspěvek, místo aby ho publikoval podruhé.