POST
/v1/eventsv2.4 · currentCréer un événement
Crée un nouvel événement sur le calendrier de l'organisation authentifiée. Renvoie l'événement créé avec un id attribué par le serveur.
OAuth 2.0 · Bearer token
events:writecalendar:read
Content-Type
application/jsonCorps de la requête
Paramètres
titlestringrequiredTitre lisible de l'événement.
starts_atstringrequiredQuand l'événement commence.
ends_atstringrequiredDoit être postérieur à starts_at.
visibilityenumrequiredVisibilité de l'événement : public, private ou invite_only.
privategrouppubliclocationobjectnullableLieu physique ou virtuel facultatif de l'événement.
inviteesobject[]Jusqu'à 100 invités.
recurrenceobjectnullabledeprecatedRègle de récurrence (RFC 5545).
Réponses
201CrééÉvénement créé.
Champs de réponse
idstringrequiredID d'événement attribué par le serveur.
created_atstringHorodatage de création ISO 8601.
…(all request body fields)Reproduit le corps de la requête, validé et normalisé.
response.jsonjson
{
"id": "evt_8x2k4ndp",
"created_at": "2026-04-25T10:14:22Z",
"title": "Q2 retro",
"starts_at": "2026-04-28T14:00:00Z",
"ends_at": "2026-04-28T15:30:00Z",
"visibility": "group"
}400Requête incorrecteLa validation a échoué.
401Non autoriséJeton Bearer manquant ou invalide.
404IntrouvableLe calendrier n'existe pas.
Exemples
cURL
terminalbash
curl -X POST https://api.amesio.com/v1/events \
-H "Authorization: Bearer $AMESIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Q2 retro",
"starts_at": "2026-04-28T14:00:00Z",
"ends_at": "2026-04-28T15:30:00Z",
"visibility": "group"
}'TypeScript
src/create-event.tstypescript
const event = await amesio.events.create({
title: "Q2 retro",
starts_at: "2026-04-28T14:00:00Z",
ends_at: "2026-04-28T15:30:00Z",
visibility: "group",
});
console.log(event.id);