Cria ou executa events
POST/api/events
- Auth
- Requiere token
- X-CommunityId
X-CommunityIdEnvía el X-CommunityId de la comunidad en la que ocurre la operación.
Las descripciones de los endpoints vienen de la especificación de la API y, por ahora, están en portugués. La interfaz alrededor está traducida.
Sujeito a verificação de papel (RBAC). Além disso, respeita o `canCreate` do space: `staff` aceita owner, admin e moderator; `admins` aceita owner e admin; `anyone` não restringe. Fora da regra, 403 com `errors[0].param = "spaceId"`. SuperAdmin sempre passa.
Headers
| Nombre | Tipo | Descripción |
|---|---|---|
X-CommunityIdopcional | string (uuid) | ID da comunidade em que a operação acontece. Obrigatório na maioria dos endpoints com escopo de comunidade. |
Cuerpo de la solicitud application/json
| Nombre | Tipo | Descripción |
|---|---|---|
spaceIdopcional | string (uuid) | Valid space ID required if provided |
slugobligatorio | string | Slug is required |
titleobligatorio | string | Title is required |
typeopcional | online | hybrid | in_person | Type must be online, hybrid, or in_person |
locationopcional | string | Location must be a string |
placeIdopcional | string | Place ID must be a string |
streetopcional | string | Street must be a string |
numberopcional | string | Number must be a string |
neighborhoodopcional | string | Neighborhood must be a string |
cityopcional | string | City must be a string |
stateopcional | string | State must be a string |
countryopcional | string | Country must be a string |
postalCodeopcional | string | Postal code must be a string |
latitudeopcional | number | Latitude must be a number |
longitudeopcional | number | Longitude must be a number |
streamingUrlopcional | string (uri) | Streaming URL must be valid |
streamingServiceopcional | youtube | vimeo | mux | Streaming service must be youtube, vimeo, or mux |
bannerUrlopcional | string (uri) | Banner URL must be valid |
featuredImageUrlopcional | string (uri) | Featured image URL must be valid |
videoTeaserUrlopcional | string (uri) | Video teaser URL must be valid |
hostIdsopcional | —[] | hostIds must be an array |
hostIds.*opcional | string (uuid) | Each hostId must be a valid UUID |
organizerIdsopcional | —[] | organizerIds must be an array |
organizerIds.*opcional | string (uuid) | Each organizerId must be a valid UUID |
timezoneopcional | string | Timezone must be a string |
audienceopcional | string | Audience must be a string |
visibilityopcional | public | members | plan | Visibility must be public, members, or plan |
Respuestas
| Código | Descripción |
|---|---|
201 | Operação realizada com sucesso. |
400 | Requisição inválida — falha de validação. |
401 | Token ausente, inválido ou expirado. |
403 | Autenticado, mas sem permissão para esta operação. |
500 | Erro interno do servidor. |
Ejemplo con curl
curl -X POST "https://api.memberfy.net/api/events" \
-H "Authorization: Bearer $TOKEN" \
-H "X-CommunityId: $COMMUNITY_ID" \
-H "Content-Type: application/json" \
-d '{"slug":"string","title":"string"}'