Abre uma chamada de trabalhos
POST/api/call4papers
- Auth
- Jeton requis
- Clé d’API:
- call4papers:write
- X-CommunityId
X-CommunityIdEnvoyez le X-CommunityId de la communauté où l’opération a lieu.
Les descriptions des endpoints viennent directement de la spécification de l’API et sont en portugais pour l’instant. L’interface autour est traduite.
Quem pode abrir vem de `whoCanOpenCall` do space. Quem cria vira dono, com o convite já aceito. `speakerFeeCurrency` é gravado pelo servidor a partir da comunidade — se o cliente enviar, é ignorado. A trilha nova recebe um slug livre na chamada (contando as apagadas), com sufixo `-1`, `-2`… se o do nome já existe.
En-têtes
| Nom | Type | Description |
|---|---|---|
X-CommunityIdfacultatif | string (uuid) | ID da comunidade em que a operação acontece. Obrigatório na maioria dos endpoints com escopo de comunidade. |
Corps de la requête application/json
| Nom | Type | Description |
|---|---|---|
spaceIdfacultatif | string (uuid) | Obrigatório na criação. |
slugfacultatif | string | |
titleobligatoire | string | |
descriptionfacultatif | string | HTML. O resumo da listagem é derivado daqui. |
summaryfacultatif | string | |
bannerUrlfacultatif | string | |
featuredUrlfacultatif | string | |
typefacultatif | simple | advanced | Preset e contrato de UI, não um segundo motor. |
modalityfacultatif | in_person | online | hybrid | |
submissionOpensAtfacultatif | string | Datetime flutuante, sem fuso: horário de parede no fuso do país da comunidade (o `timeZone` que a chamada devolve). Vale para todas as datas da chamada. |
submissionClosesAtfacultatif | string | |
reviewOpensAtfacultatif | string | |
reviewClosesAtfacultatif | string | |
resultsAnnouncedAtfacultatif | string | |
votingOpensAtfacultatif | string | |
votingClosesAtfacultatif | string | |
allowedFormatsfacultatif | talk | lightning_talk | keynote | workshop | tutorial | masterclass | panel | roundtable | case_study | demo | poster | other[] | |
allowedDurationsfacultatif | integer[] | |
maxSubmissionsPerSpeakerfacultatif | integer | |
minReviewsPerSubmissionfacultatif | integer | |
blindReviewfacultatif | boolean | |
evaluationModefacultatif | none | committee | community | |
voteVisibilityfacultatif | hidden | counts | full | |
whoCanVotefacultatif | owners | staff | members | |
allowCounterOfferfacultatif | boolean | |
counterOfferTimeoutDaysfacultatif | integer | |
airTravelCostfacultatif | none | organizer | speaker | `none` = o custo não se aplica nesta chamada · `organizer` = a organização cobre · `speaker` = é por conta de quem propõe. A diferença entre `none` e `speaker` é lida de forma muito diferente por quem decide se vale a pena submeter. |
groundTransportCostfacultatif | none | organizer | speaker | `none` = o custo não se aplica nesta chamada · `organizer` = a organização cobre · `speaker` = é por conta de quem propõe. A diferença entre `none` e `speaker` é lida de forma muito diferente por quem decide se vale a pena submeter. |
parkingCostfacultatif | none | organizer | speaker | `none` = o custo não se aplica nesta chamada · `organizer` = a organização cobre · `speaker` = é por conta de quem propõe. A diferença entre `none` e `speaker` é lida de forma muito diferente por quem decide se vale a pena submeter. |
accommodationCostfacultatif | none | organizer | speaker | `none` = o custo não se aplica nesta chamada · `organizer` = a organização cobre · `speaker` = é por conta de quem propõe. A diferença entre `none` e `speaker` é lida de forma muito diferente por quem decide se vale a pena submeter. |
mealCostfacultatif | none | organizer | speaker | `none` = o custo não se aplica nesta chamada · `organizer` = a organização cobre · `speaker` = é por conta de quem propõe. A diferença entre `none` e `speaker` é lida de forma muito diferente por quem decide se vale a pena submeter. |
speakerBenefitsfacultatif | string[] | |
speakerFeeModefacultatif | none | fixed | speaker_defined | |
speakerFeeAmountfacultatif | number | |
tracksfacultatif | object[] | Substitui a lista inteira quando enviada. |
tracks[].idfacultatif | string (uuid) | |
tracks[].nameobligatoire | string | |
tracks[].purposeobligatoire | string | |
tracks[].descriptionfacultatif | string | |
tracks[].colorfacultatif | string | |
eventDatesfacultatif | object[] | Substitui a lista inteira quando enviada. Uma linha por dia. |
eventDates[].dateobligatoire | string | |
eventDates[].startTimeobligatoire | string | |
eventDates[].endTimeobligatoire | string |
Réponses
| Statut | Description |
|---|---|
201 | Criado com sucesso. |
400 | Requisição inválida — falha de validação. |
401 | Token ausente, inválido ou expirado; token de outra comunidade (o `X-CommunityId` ou o `communityId` do corpo não é o do token); token antigo ou de uma sessão encerrada (troca de senha, convite aceito). Nesses casos a mensagem pede para entrar de novo (`auth.signInAgain`). |
403 | Autenticado, mas sem permissão para esta operação. |
404 | Recurso não encontrado. |
409 | Outra gravação simultânea tomou o slug de uma trilha (`errors[0].param` = `tracks`). Repita a requisição. |
500 | Erro interno do servidor. |
Exemple curl
curl -X POST "https://api.memberfy.net/api/call4papers" \
-H "Authorization: Bearer $TOKEN" \
-H "X-CommunityId: $COMMUNITY_ID" \
-H "Content-Type: application/json" \
-d '{"title":"string"}'