# Memberfy API — referência compacta 396 operações. Gerado de /docs.json. Convenções: - `*` marca campo obrigatório. - Toda resposta vem no envelope `{ success, message, data, pagination? }`. O SDK já desempacota e devolve `data` (ou `{ data, pagination }` em listagens). - Erro: `{ success: false, message, errors: [{ param?, message }] }` — no SDK vira exceção `MemberfyError` com `.status`, `.body` e `.errors`. - Headers: `Authorization: Bearer ` e `X-CommunityId: ` (necessário na maioria das rotas). O SDK injeta os dois via `setToken()` / `setCommunity()`. - Spec completo em /docs.json; SDK executável em /sdk.js. ## Activity Logs ### GET /api/activity-logs — requer token Lista os registros de atividade da comunidade sdk: api.activityLogs.* (operationId: getActivityLogs) query: source (string(team|assistant|members)), profileId (string), from (string), to (string), page (integer), limit (integer) ## Admin ### GET /api/admin/fee-rules — requer token Lista as regras de taxa da plataforma, com os juros de parcelamento sdk: api.admin.* (operationId: getAdminFeeRules) ### POST /api/admin/fee-rules — requer token Cria uma regra de taxa da plataforma sdk: api.admin.* (operationId: postAdminFeeRules) body: name* (string max 120), priority (integer), minAmount (number), maxAmount (number), description (string max 500), percentageFee* (number), fixedFee* (number), transferFee (number), anticipationFee (number), installmentRates (object), currency (string(BRL|USD|EUR|GBP|MXN|ARS)), countryCode (string), paymentMethod (string(CREDIT_CARD|DEBIT_CARD|PIX|BOLETO|BANK_TRANSFER|WALLET_BALANCE)), productType (string(SUBSCRIPTION|ONE_TIME|INSTALLMENT)), validFrom (string), validUntil (string), isActive (boolean) ### PUT /api/admin/fee-rules/{id}/installment-rates — requer token Edita os juros de parcelamento de uma regra de taxa da plataforma sdk: api.admin.* (operationId: putAdminFeeRulesByIdInstallmentRates) path: id* (string) body: rates* (object) ### GET /api/admin/communities/{communityId}/fee-overrides — requer token Lista os overrides de taxa de uma comunidade e os juros efetivos sdk: api.admin.* (operationId: getAdminCommunitiesByCommunityIdFeeOverrides) path: communityId* (string) ### POST /api/admin/communities/{communityId}/fee-overrides — requer token Cria um override de taxa para uma comunidade sdk: api.admin.* (operationId: postAdminCommunitiesByCommunityIdFeeOverrides) path: communityId* (string) body: reason (string max 500), percentageFee (number), fixedFee (number), transferFee (number), anticipationFee (number), installmentRates (object), currency (string(BRL|USD|EUR|GBP|MXN|ARS)), countryCode (string), paymentMethod (string(CREDIT_CARD|DEBIT_CARD|PIX|BOLETO|BANK_TRANSFER|WALLET_BALANCE)), productType (string(SUBSCRIPTION|ONE_TIME|INSTALLMENT)), validFrom (string), validUntil (string), isActive (boolean) ### POST /api/admin/fee-rules/simulate — requer token Simula qual regra de taxa e override valem para uma venda, e o resultado sdk: api.admin.* (operationId: postAdminFeeRulesSimulate) body: communityId (string), amount* (number), paymentMethod* (string(CREDIT_CARD|DEBIT_CARD|PIX|BOLETO)), productType* (string(SUBSCRIPTION|ONE_TIME|INSTALLMENT)), installments (integer), currency (string(BRL|USD|EUR|GBP|MXN|ARS)), countryCode (string), feePayer (string(ORGANIZATION|BUYER)), installmentInterestPayer (string(ORGANIZATION|BUYER)) ### GET /api/admin/fee-rules/{id} — requer token Uma regra de taxa da plataforma, com o histórico de alterações sdk: api.admin.* (operationId: getAdminFeeRulesById) path: id* (string) ### PUT /api/admin/fee-rules/{id} — requer token Edita uma regra de taxa da plataforma (todos os campos) sdk: api.admin.* (operationId: putAdminFeeRulesById) path: id* (string) body: name (string max 120), priority (integer), minAmount (number), maxAmount (number), description (string max 500), percentageFee (number), fixedFee (number), transferFee (number), anticipationFee (number), installmentRates (object), currency (string(BRL|USD|EUR|GBP|MXN|ARS)), countryCode (string), paymentMethod (string(CREDIT_CARD|DEBIT_CARD|PIX|BOLETO|BANK_TRANSFER|WALLET_BALANCE)), productType (string(SUBSCRIPTION|ONE_TIME|INSTALLMENT)), validFrom (string), validUntil (string), isActive (boolean) ### DELETE /api/admin/fee-rules/{id} — requer token Exclui uma regra de taxa da plataforma sdk: api.admin.* (operationId: deleteAdminFeeRulesById) path: id* (string) ### POST /api/admin/fee-rules/{id}/activate — requer token Ativa uma regra de taxa da plataforma sdk: api.admin.* (operationId: postAdminFeeRulesByIdActivate) path: id* (string) ### POST /api/admin/fee-rules/{id}/deactivate — requer token Desativa uma regra de taxa da plataforma sdk: api.admin.* (operationId: postAdminFeeRulesByIdDeactivate) path: id* (string) ### PUT /api/admin/communities/{communityId}/fee-overrides/installment-rates — requer token Edita os juros de parcelamento de uma comunidade (override) sdk: api.admin.* (operationId: putAdminCommunitiesByCommunityIdFeeOverridesInstallmentRates) path: communityId* (string) body: rates* (object) ### GET /api/admin/communities/{communityId}/fee-overrides/{id} — requer token Um override de taxa da comunidade, com o histórico sdk: api.admin.* (operationId: getAdminCommunitiesByCommunityIdFeeOverridesById) path: communityId* (string), id* (string) ### PUT /api/admin/communities/{communityId}/fee-overrides/{id} — requer token Edita um override de taxa da comunidade (todos os campos) sdk: api.admin.* (operationId: putAdminCommunitiesByCommunityIdFeeOverridesById) path: communityId* (string), id* (string) body: reason (string max 500), percentageFee (number), fixedFee (number), transferFee (number), anticipationFee (number), installmentRates (object), currency (string(BRL|USD|EUR|GBP|MXN|ARS)), countryCode (string), paymentMethod (string(CREDIT_CARD|DEBIT_CARD|PIX|BOLETO|BANK_TRANSFER|WALLET_BALANCE)), productType (string(SUBSCRIPTION|ONE_TIME|INSTALLMENT)), validFrom (string), validUntil (string), isActive (boolean) ### DELETE /api/admin/communities/{communityId}/fee-overrides/{id} — requer token Exclui um override de taxa da comunidade sdk: api.admin.* (operationId: deleteAdminCommunitiesByCommunityIdFeeOverridesById) path: communityId* (string), id* (string) ### POST /api/admin/communities/{communityId}/fee-overrides/{id}/activate — requer token Ativa um override de taxa da comunidade sdk: api.admin.* (operationId: postAdminCommunitiesByCommunityIdFeeOverridesByIdActivate) path: communityId* (string), id* (string) ### POST /api/admin/communities/{communityId}/fee-overrides/{id}/deactivate — requer token Desativa um override de taxa da comunidade sdk: api.admin.* (operationId: postAdminCommunitiesByCommunityIdFeeOverridesByIdDeactivate) path: communityId* (string), id* (string) ### POST /api/admin/communities/provision — requer token Cria ou executa provision sdk: api.admin.* (operationId: postAdminCommunitiesProvision) body: communityName* (string min 2/max 100), communitySlug* (string min 2/max 50), domain* (string min 4/max 100), adminEmail* (string), adminPassword* (string min 8), adminFullName* (string min 2/max 100) ### GET /api/admin/business-information — requer token Consulta business information sdk: api.admin.* (operationId: getAdminBusinessInformation) ### PUT /api/admin/business-information/{id}/status — requer token Atualiza business information :id status sdk: api.admin.* (operationId: putAdminBusinessInformationByIdStatus) path: id* (string) ### GET /api/admin/payout/settings — requer token Consulta payout settings sdk: api.admin.* (operationId: getAdminPayoutSettings) ### PUT /api/admin/payout/settings/{id}/status — requer token Atualiza payout settings :id status sdk: api.admin.* (operationId: putAdminPayoutSettingsByIdStatus) path: id* (string) ### POST /api/admin/payout/pagarme/sync — requer token Executa payout pagarme sync sdk: api.admin.* (operationId: postAdminPayoutPagarmeSync) ### GET /api/admin/payout/pagarme/recipient — requer token Consulta payout pagarme recipient sdk: api.admin.* (operationId: getAdminPayoutPagarmeRecipient) ### GET /api/admin/payout/pagarme/balance — requer token Consulta payout pagarme balance sdk: api.admin.* (operationId: getAdminPayoutPagarmeBalance) ### POST /api/admin/payout/pagarme/sync-from — requer token Executa payout pagarme sync from sdk: api.admin.* (operationId: postAdminPayoutPagarmeSyncFrom) ### POST /api/admin/payout/pagarme/sync-to — requer token Executa payout pagarme sync to sdk: api.admin.* (operationId: postAdminPayoutPagarmeSyncTo) ## Auth ### POST /api/auth/register — público Registra um novo membro sdk: api.auth.* (operationId: postAuthRegister) body: fullName* (string), email* (string), password* (string min 8) ### POST /api/auth/login — público Autentica um membro e retorna o JWT sdk: api.auth.* (operationId: postAuthLogin) body: email* (string), password* (string) ### GET /api/auth/me — requer token Retorna o membro autenticado sdk: api.auth.* (operationId: getAuthMe) ### PUT /api/auth/change-password — requer token Altera a senha do membro autenticado sdk: api.auth.* (operationId: putAuthChangePassword) body: currentPassword* (string), newPassword* (string min 8) ### POST /api/auth/recovery-password — público Inicia a recuperação de senha sdk: api.auth.* (operationId: postAuthRecoveryPassword) body: email* (string) ### POST /api/auth/set-password — público Define a senha pelo link do convite sdk: api.auth.* (operationId: postAuthSetPassword) body: id* (string), token* (string), password* (string min 8) ## Business ### GET /api/business-information — requer token Lista ou consulta business information sdk: api.business.* (operationId: getCommunitiesByCommunityIdBusinessInformation) ### POST /api/business-information — requer token Cria ou executa business information sdk: api.business.* (operationId: postCommunitiesByCommunityIdBusinessInformation) body: country* (string min 2/max 2), type* (string(individual|corporation)), registerInformation (object), globalInformation (object) ### POST /api/business-information/submit — requer token Cria ou executa submit sdk: api.business.* (operationId: postCommunitiesByCommunityIdBusinessInformationSubmit) ### GET /api/business-information/status — requer token Lista ou consulta status sdk: api.business.* (operationId: getCommunitiesByCommunityIdBusinessInformationStatus) ## Call for Papers ### GET /api/call4papers/spaces/{spaceId} — público Configuração do space de chamadas sdk: api.callForPapers.* (operationId: getCall4papersSpacesBySpaceId) path: spaceId* (string) ### PUT /api/call4papers/spaces/{spaceId} — requer token Define o modo do space de chamadas sdk: api.callForPapers.* (operationId: putCall4papersSpacesBySpaceId) path: spaceId* (string) body: mode (string(single|multi)), whoCanOpenCall (string(owners|staff|members)), requireApprovalToOpen (boolean), defaultSettings (object) ### GET /api/call4papers/spaces/{spaceId}/calls — público Lista as chamadas de um space sdk: api.callForPapers.* (operationId: getCall4papersSpacesBySpaceIdCalls) path: spaceId* (string) query: status (string(draft|open|reviewing|deciding|closed|archived)) ### GET /api/call4papers/spaces/{spaceId}/calls/{slug} — público Detalhe de uma chamada pelo slug sdk: api.callForPapers.* (operationId: getCall4papersSpacesBySpaceIdCallsBySlug) path: spaceId* (string), slug* (string) ### GET /api/call4papers/me/submissions — requer token Minhas propostas na comunidade sdk: api.callForPapers.* (operationId: getCall4papersMeSubmissions) ### GET /api/call4papers/speakers — requer token Quem já propôs nesta comunidade, agrupado por pessoa sdk: api.callForPapers.* (operationId: getCall4papersSpeakers) query: spaceId (string) ### POST /api/call4papers/{id}/invite-speaker — requer token Convida alguém do banco de proponentes a submeter nesta chamada sdk: api.callForPapers.* (operationId: postCall4papersByIdInviteSpeaker) path: id* (string) body: profileId* (string), message (string) ### GET /api/call4papers/me/reviews — requer token Minha fila de avaliação sdk: api.callForPapers.* (operationId: getCall4papersMeReviews) ### GET /api/call4papers/me/invitations — requer token Convites pendentes (dono e avaliador) sdk: api.callForPapers.* (operationId: getCall4papersMeInvitations) ### GET /api/call4papers/submissions/{sid} — requer token Detalhe de uma proposta sdk: api.callForPapers.* (operationId: getCall4papersSubmissionsBySid) path: sid* (string) ### PUT /api/call4papers/submissions/{sid} — requer token Edita a própria proposta (só em rascunho) sdk: api.callForPapers.* (operationId: putCall4papersSubmissionsBySid) path: sid* (string) body: (sem schema declarado — provavelmente multipart/form-data) ### POST /api/call4papers/submissions/{sid}/submit — requer token Envia a proposta (rascunho → enviada) sdk: api.callForPapers.* (operationId: postCall4papersSubmissionsBySidSubmit) path: sid* (string) ### POST /api/call4papers/submissions/{sid}/withdraw — requer token Retira a própria proposta sdk: api.callForPapers.* (operationId: postCall4papersSubmissionsBySidWithdraw) path: sid* (string) body: message (string) ### PUT /api/call4papers/submissions/{sid}/review — requer token Cria ou atualiza a minha avaliação sdk: api.callForPapers.* (operationId: putCall4papersSubmissionsBySidReview) path: sid* (string) body: score* (integer), recommendation (string(accept|reject)), internalNotes (string), commentsToSpeaker (string), submit (boolean) ### GET /api/call4papers/submissions/{sid}/reviews — requer token Consolidação das avaliações de uma proposta sdk: api.callForPapers.* (operationId: getCall4papersSubmissionsBySidReviews) path: sid* (string) ### PUT /api/call4papers/submissions/{sid}/vote — requer token Vota numa proposta (1 a 5) sdk: api.callForPapers.* (operationId: putCall4papersSubmissionsBySidVote) path: sid* (string) body: value* (integer) ### DELETE /api/call4papers/submissions/{sid}/vote — requer token Remove o meu voto sdk: api.callForPapers.* (operationId: deleteCall4papersSubmissionsBySidVote) path: sid* (string) ### GET /api/call4papers/submissions/{sid}/negotiation — requer token Histórico da negociação sdk: api.callForPapers.* (operationId: getCall4papersSubmissionsBySidNegotiation) path: sid* (string) ### POST /api/call4papers/submissions/{sid}/counter-offer — requer token Contraproposta da organização sdk: api.callForPapers.* (operationId: postCall4papersSubmissionsBySidCounterOffer) path: sid* (string) body: message (string), terms (string) ### POST /api/call4papers/submissions/{sid}/counter-offer/retract — requer token A organização retira a contraproposta que fez sdk: api.callForPapers.* (operationId: postCall4papersSubmissionsBySidCounterOfferRetract) path: sid* (string) body: message (string) ### POST /api/call4papers/submissions/{sid}/speaker-counter — requer token Contraproposta de quem propôs sdk: api.callForPapers.* (operationId: postCall4papersSubmissionsBySidSpeakerCounter) path: sid* (string) body: message (string), terms (string) ### POST /api/call4papers/submissions/{sid}/accept — requer token Aceita a contraproposta em aberto sdk: api.callForPapers.* (operationId: postCall4papersSubmissionsBySidAccept) path: sid* (string) body: message (string) ### POST /api/call4papers/submissions/{sid}/decline — requer token Recusa da organização sdk: api.callForPapers.* (operationId: postCall4papersSubmissionsBySidDecline) path: sid* (string) body: message (string) ### POST /api/call4papers/submissions/{sid}/decide — requer token Decide direto — aceitar ou recusar sdk: api.callForPapers.* (operationId: postCall4papersSubmissionsBySidDecide) path: sid* (string) body: decision* (string(accept|reject)), message (string) ### POST /api/call4papers/submissions/{sid}/confirm — requer token Confirma a agenda — o estado final do módulo sdk: api.callForPapers.* (operationId: postCall4papersSubmissionsBySidConfirm) path: sid* (string) body: scheduledAt (string) ### GET /api/call4papers/submissions/{sid}/agreement — requer token A proposta fechada sdk: api.callForPapers.* (operationId: getCall4papersSubmissionsBySidAgreement) path: sid* (string) ### PUT /api/call4papers/tracks/{trackId} — requer token Edita uma trilha sdk: api.callForPapers.* (operationId: putCall4papersTracksByTrackId) path: trackId* (string) body: name (string), purpose (string), description (string), color (string), order (integer) ### DELETE /api/call4papers/tracks/{trackId} — requer token Remove uma trilha sdk: api.callForPapers.* (operationId: deleteCall4papersTracksByTrackId) path: trackId* (string) ### GET /api/call4papers/tracks/{trackId}/reviewers — requer token Avaliadores de uma trilha sdk: api.callForPapers.* (operationId: getCall4papersTracksByTrackIdReviewers) path: trackId* (string) ### POST /api/call4papers/tracks/{trackId}/reviewers — requer token Convida um avaliador para a trilha sdk: api.callForPapers.* (operationId: postCall4papersTracksByTrackIdReviewers) path: trackId* (string) body: profileId* (string) ### DELETE /api/call4papers/track-reviewers/{reviewerId} — requer token Remove um avaliador de uma trilha sdk: api.callForPapers.* (operationId: deleteCall4papersTrackReviewersByReviewerId) path: reviewerId* (string) ### POST /api/call4papers/track-reviewers/{reviewerId}/accept — requer token Aceita o convite para avaliar sdk: api.callForPapers.* (operationId: postCall4papersTrackReviewersByReviewerIdAccept) path: reviewerId* (string) ### POST /api/call4papers/track-reviewers/{reviewerId}/decline — requer token Recusa o convite para avaliar sdk: api.callForPapers.* (operationId: postCall4papersTrackReviewersByReviewerIdDecline) path: reviewerId* (string) ### DELETE /api/call4papers/owners/{ownerId} — requer token Remove um dono da chamada sdk: api.callForPapers.* (operationId: deleteCall4papersOwnersByOwnerId) path: ownerId* (string) ### POST /api/call4papers/owners/{ownerId}/accept — requer token Aceita o convite para ser dono sdk: api.callForPapers.* (operationId: postCall4papersOwnersByOwnerIdAccept) path: ownerId* (string) ### POST /api/call4papers/owners/{ownerId}/decline — requer token Recusa o convite para ser dono sdk: api.callForPapers.* (operationId: postCall4papersOwnersByOwnerIdDecline) path: ownerId* (string) ### PUT /api/call4papers/event-dates/{dateId} — requer token Edita um dia da chamada sdk: api.callForPapers.* (operationId: putCall4papersEventDatesByDateId) path: dateId* (string) body: date (string), startTime (string), endTime (string), order (integer) ### DELETE /api/call4papers/event-dates/{dateId} — requer token Remove um dia da chamada sdk: api.callForPapers.* (operationId: deleteCall4papersEventDatesByDateId) path: dateId* (string) ### POST /api/call4papers — requer token Abre uma chamada de trabalhos sdk: api.callForPapers.* (operationId: postCall4papers) body: (sem schema declarado — provavelmente multipart/form-data) ### GET /api/call4papers/{id} — público Detalhe de uma chamada sdk: api.callForPapers.* (operationId: getCall4papersById) path: id* (string) ### PUT /api/call4papers/{id} — requer token Edita a chamada sdk: api.callForPapers.* (operationId: putCall4papersById) path: id* (string) body: (sem schema declarado — provavelmente multipart/form-data) ### DELETE /api/call4papers/{id} — requer token Exclui a chamada (soft delete) sdk: api.callForPapers.* (operationId: deleteCall4papersById) path: id* (string) ### PATCH /api/call4papers/{id}/status — requer token Muda o status da chamada sdk: api.callForPapers.* (operationId: patchCall4papersByIdStatus) path: id* (string) body: status* (string(draft|open|reviewing|deciding|closed|archived)) ### POST /api/call4papers/{id}/publish — requer token Publica a chamada sdk: api.callForPapers.* (operationId: postCall4papersByIdPublish) path: id* (string) ### POST /api/call4papers/{id}/unpublish — requer token Despublica a chamada (volta a rascunho) sdk: api.callForPapers.* (operationId: postCall4papersByIdUnpublish) path: id* (string) ### POST /api/call4papers/{id}/close — requer token Encerra a chamada sdk: api.callForPapers.* (operationId: postCall4papersByIdClose) path: id* (string) ### POST /api/call4papers/{id}/reopen — requer token Reabre a chamada sdk: api.callForPapers.* (operationId: postCall4papersByIdReopen) path: id* (string) ### GET /api/call4papers/{id}/tracks — público Trilhas da chamada sdk: api.callForPapers.* (operationId: getCall4papersByIdTracks) path: id* (string) ### POST /api/call4papers/{id}/tracks — requer token Cria uma trilha sdk: api.callForPapers.* (operationId: postCall4papersByIdTracks) path: id* (string) body: name* (string), purpose* (string), description (string), color (string), order (integer) ### GET /api/call4papers/{id}/event-dates — público Em que dias a chamada acontece sdk: api.callForPapers.* (operationId: getCall4papersByIdEventDates) path: id* (string) ### POST /api/call4papers/{id}/event-dates — requer token Acrescenta um dia à chamada sdk: api.callForPapers.* (operationId: postCall4papersByIdEventDates) path: id* (string) body: date* (string), startTime* (string), endTime* (string), order (integer) ### GET /api/call4papers/{id}/owners — requer token Donos da chamada sdk: api.callForPapers.* (operationId: getCall4papersByIdOwners) path: id* (string) ### POST /api/call4papers/{id}/owners — requer token Convida outro dono sdk: api.callForPapers.* (operationId: postCall4papersByIdOwners) path: id* (string) body: profileId* (string) ### GET /api/call4papers/{id}/submissions — requer token Propostas da chamada — contextual sdk: api.callForPapers.* (operationId: getCall4papersByIdSubmissions) path: id* (string) ### POST /api/call4papers/{id}/submissions — requer token Submete uma proposta sdk: api.callForPapers.* (operationId: postCall4papersByIdSubmissions) path: id* (string) body: (sem schema declarado — provavelmente multipart/form-data) ### GET /api/call4papers/{id}/my-submissions — requer token Minhas propostas nesta chamada sdk: api.callForPapers.* (operationId: getCall4papersByIdMySubmissions) path: id* (string) ### GET /api/call4papers/{id}/review-progress — requer token Andamento da avaliação sdk: api.callForPapers.* (operationId: getCall4papersByIdReviewProgress) path: id* (string) ### GET /api/call4papers/{id}/votable-submissions — requer token A cédula do voto aberto sdk: api.callForPapers.* (operationId: getCall4papersByIdVotableSubmissions) path: id* (string) ### GET /api/call4papers/{id}/vote-results — requer token Resultado da votação sdk: api.callForPapers.* (operationId: getCall4papersByIdVoteResults) path: id* (string) ## Certificates ### GET /api/certificates/spaces/{spaceId} — público Regra do space de certificados e o que quem pergunta pode fazer sdk: api.certificates.* (operationId: getCertificatesSpacesBySpaceId) path: spaceId* (string) ### PUT /api/certificates/spaces/{spaceId} — requer token Define quem emite no space de certificados sdk: api.certificates.* (operationId: putCertificatesSpacesBySpaceId) path: spaceId* (string) body: whoCanIssue* (string(staff|admins)) ### GET /api/certificates/fonts — público Catálogo de fontes dos modelos sdk: api.certificates.* (operationId: getCertificatesFonts) ### GET /api/certificates/templates — requer token Lista os modelos de um space sdk: api.certificates.* (operationId: getCertificatesTemplates) query: spaceId* (string), status (string(DRAFT|ACTIVE|ARCHIVED)) ### POST /api/certificates/templates — requer token Cria um modelo em rascunho sdk: api.certificates.* (operationId: postCertificatesTemplates) body: (sem schema declarado — provavelmente multipart/form-data) ### GET /api/certificates/templates/{id} — requer token Detalhe de um modelo sdk: api.certificates.* (operationId: getCertificatesTemplatesById) path: id* (string) ### PUT /api/certificates/templates/{id} — requer token Edita um modelo sdk: api.certificates.* (operationId: putCertificatesTemplatesById) path: id* (string) body: (sem schema declarado — provavelmente multipart/form-data) ### POST /api/certificates/templates/{id}/activate — requer token Ativa um modelo (só modelos ativos emitem) sdk: api.certificates.* (operationId: postCertificatesTemplatesByIdActivate) path: id* (string) ### POST /api/certificates/templates/{id}/archive — requer token Arquiva um modelo sdk: api.certificates.* (operationId: postCertificatesTemplatesByIdArchive) path: id* (string) ### POST /api/certificates/templates/{id}/duplicate — requer token Duplica um modelo como rascunho sdk: api.certificates.* (operationId: postCertificatesTemplatesByIdDuplicate) path: id* (string) ### POST /api/certificates/templates/{id}/preview — requer token Pré-visualização do modelo renderizada pelo servidor sdk: api.certificates.* (operationId: postCertificatesTemplatesByIdPreview) path: id* (string) query: format (string(png|pdf)) body: (sem schema declarado — provavelmente multipart/form-data) ### GET /api/certificates — requer token Lista os certificados emitidos num space (aba "Emitidos") sdk: api.certificates.* (operationId: getCertificates) query: spaceId* (string), templateId (string), batchId (string), status (string(PENDING|ISSUED|FAILED|REVOKED)), q (string), page (integer), limit (integer) ### POST /api/certificates — requer token Emite certificados de um modelo ativo sdk: api.certificates.* (operationId: postCertificates) body: templateId (string), templateSlug (string), profileIds (array), memberGroupIds (array), tags (array), tagIds (array), memberGroupId (string), tagId (string), overrides (object), sendEmail (boolean), issueAnyway (boolean), dryRun (boolean) ### GET /api/certificates/batches/{id} — requer token Progresso de um lote de emissão sdk: api.certificates.* (operationId: getCertificatesBatchesById) path: id* (string) ### GET /api/certificates/mine — requer token Os certificados de quem pergunta (aba "Meus certificados") sdk: api.certificates.* (operationId: getCertificatesMine) query: spaceId (string) ### GET /api/certificates/verify/{code} — público Verificação pública de um certificado pelo código sdk: api.certificates.* (operationId: getCertificatesVerifyByCode) path: code* (string) ### GET /api/certificates/{id} — requer token Detalhe de um certificado sdk: api.certificates.* (operationId: getCertificatesById) path: id* (string) ### DELETE /api/certificates/{id} — requer token Exclui um certificado que não vale mais sdk: api.certificates.* (operationId: deleteCertificatesById) path: id* (string) ### GET /api/certificates/{id}/pdf — requer token Redireciona para o PDF do certificado sdk: api.certificates.* (operationId: getCertificatesByIdPdf) path: id* (string) ### GET /api/certificates/{id}/image — requer token Redireciona para a imagem compartilhável sdk: api.certificates.* (operationId: getCertificatesByIdImage) path: id* (string) query: size (string(1200x630|1080x1080|page)) ### PATCH /api/certificates/{id}/indexing — requer token Liga ou desliga "Mostrar em buscadores" na página de verificação sdk: api.certificates.* (operationId: patchCertificatesByIdIndexing) path: id* (string) body: indexable* (boolean) ### POST /api/certificates/{id}/revoke — requer token Revoga um certificado sdk: api.certificates.* (operationId: postCertificatesByIdRevoke) path: id* (string) body: reason* (string max 1000) ### POST /api/certificates/{id}/reissue — requer token Reemite um certificado com o nome atual do perfil sdk: api.certificates.* (operationId: postCertificatesByIdReissue) path: id* (string) body: sendEmail (boolean) ### POST /api/certificates/{id}/resend-email — requer token Reenvia o e-mail "Seu certificado chegou" sdk: api.certificates.* (operationId: postCertificatesByIdResendEmail) path: id* (string) ### POST /api/certificates/{id}/retry — requer token Refaz a geração de um certificado que falhou sdk: api.certificates.* (operationId: postCertificatesByIdRetry) path: id* (string) ## Checkout ### POST /api/checkout/purchases/{purchaseId}/refresh — requer token Atualiza o status de uma compra consultando o provedor sdk: api.checkout.* (operationId: postCheckoutPurchasesByPurchaseIdRefresh) path: purchaseId* (string) ### GET /api/purchases/me — requer token Lista ou consulta me sdk: api.checkout.* (operationId: getCommunitiesByCommunityIdPurchasesMe) ### GET /api/checkout/subscription-groups — público Lista ou consulta subscription groups sdk: api.checkout.* (operationId: getCheckoutSubscriptionGroups) ### GET /api/checkout/subscriptions — público Lista ou consulta subscriptions sdk: api.checkout.* (operationId: getCheckoutSubscriptions) ### GET /api/checkout/products — público Lista ou consulta products sdk: api.checkout.* (operationId: getCheckoutProducts) ### GET /api/checkout/config — público Configuração de pagamento da comunidade sdk: api.checkout.* (operationId: getCheckoutConfig) ### POST /api/checkout/calculate-price — público Cria ou executa calculate price sdk: api.checkout.* (operationId: postCheckoutCalculatePrice) body: (sem schema declarado — provavelmente multipart/form-data) ### POST /api/checkout — requer token Cria ou executa checkout sdk: api.checkout.* (operationId: postCheckout) body: (sem schema declarado — provavelmente multipart/form-data) ### GET /api/checkout/purchases — requer token Lista ou consulta purchases sdk: api.checkout.* (operationId: getCheckoutPurchases) ### GET /api/checkout/{purchaseId} — requer token Detalha checkout por id sdk: api.checkout.* (operationId: getCheckoutByPurchaseId) path: purchaseId* (string) ### POST /api/checkout/{purchaseId}/cancel — requer token Cria ou executa cancel sdk: api.checkout.* (operationId: postCheckoutByPurchaseIdCancel) path: purchaseId* (string) ## Communities ### GET /api/notification-settings — requer token Para onde vão os avisos da comunidade sdk: api.communities.* (operationId: getNotificationSettings) ### PUT /api/notification-settings — requer token Define o e-mail dos avisos de venda da comunidade sdk: api.communities.* (operationId: updateNotificationSettings) body: salesNotificationEmail (string) ### POST /api/communities — requer token Cria ou executa communities sdk: api.communities.* (operationId: postCommunities) body: name* (string), slug* (string) ### GET /api/communities/my — requer token Lista ou consulta my sdk: api.communities.* (operationId: getCommunitiesMy) ### POST /api/communities/domain — público Cria ou executa domain sdk: api.communities.* (operationId: postCommunitiesDomain) body: domain (string) ### PUT /api/communities/{id} — requer token Atualiza communities sdk: api.communities.* (operationId: putCommunitiesById) path: id* (string) body: name (string), description (string), domain (string), googleAnalyticsId (string), logoUrl (string), faviconUrl (string), ogImageUrl (string), metaTitle (string), metaDescription (string), metaKeywords (string), themeColor (string), themePalette (object), active (boolean), signupEnabled (boolean), signupModel (string(FREE|PAID)), guestAccess (boolean), contentModeration (boolean), payoutEnabled (boolean), globalRanking (boolean), language (string(en-US|pt-BR|pt-PT|es-ES|es-MX|es-AR|it-IT|de-DE|de-AT|de-CH)) ### DELETE /api/communities/{id} — requer token Remove communities sdk: api.communities.* (operationId: deleteCommunitiesById) path: id* (string) ### GET /api/communities/{id}/members — requer token Lista ou consulta members sdk: api.communities.* (operationId: getCommunitiesByIdMembers) path: id* (string) ### PATCH /api/communities/{id}/settings — requer token Atualiza parcialmente settings sdk: api.communities.* (operationId: patchCommunitiesByIdSettings) path: id* (string) body: signupEnabled (boolean), signupModel (string(FREE|PAID)), guestAccess (boolean), contentModeration (boolean), payoutEnabled (boolean), globalRanking (boolean), linkedinOrganizationId (string) ## Content ### GET /api/content — público Lista content sdk: api.content.* (operationId: getContent) query: spaceId (string) ### POST /api/content — requer token Cria ou executa content sdk: api.content.* (operationId: postContent) body: spaceId (string), title* (string), type* (string(text|image|video|link)) ### GET /api/content/{id} — público Detalha content por id sdk: api.content.* (operationId: getContentById) path: id* (string) ### PUT /api/content/{id} — requer token Atualiza content sdk: api.content.* (operationId: putContentById) path: id* (string) body: spaceId (string), title (string) ### DELETE /api/content/{id} — requer token Remove content sdk: api.content.* (operationId: deleteContentById) path: id* (string) ### PUT /api/content/{id}/move — requer token Move um post para outro space sdk: api.content.* (operationId: putContentByIdMove) path: id* (string) body: spaceId* (string) ### POST /api/content/{id}/react — requer token Cria ou executa react sdk: api.content.* (operationId: postContentByIdReact) path: id* (string) body: type* (string(🎉|❤️|👍|🔥|🙌|😊|👏)) ### POST /api/content/{id}/comment — requer token Cria ou executa comment sdk: api.content.* (operationId: postContentByIdComment) path: id* (string) body: comment* (string), parentId (string) ### GET /api/content/{id}/comments — público Lista ou consulta comments sdk: api.content.* (operationId: getContentByIdComments) path: id* (string) ### POST /api/content/{id}/comment/{commentId}/react — requer token Cria ou executa react sdk: api.content.* (operationId: postContentByIdCommentByCommentIdReact) path: id* (string), commentId* (string) body: type* (string(🎉|❤️|👍|🔥|🙌|😊|👏)) ### PUT /api/content/{contentId}/comment/{commentId} — requer token Atualiza comment sdk: api.content.* (operationId: putContentByContentIdCommentByCommentId) path: contentId* (string), commentId* (string) body: comment* (string min 1/max 2000) ### DELETE /api/content/{contentId}/comment/{commentId} — requer token Remove comment sdk: api.content.* (operationId: deleteContentByContentIdCommentByCommentId) path: contentId* (string), commentId* (string) ## Coupons ### GET /api/coupons — requer token Lista coupons sdk: api.coupons.* (operationId: getCommunitiesByCommunityIdCoupons) query: page (integer), limit (integer), status (string(ACTIVE|INACTIVE|EXPIRED)), type (string(PERCENTAGE|FIXED|FREE_TRIAL)), search (string) ### POST /api/coupons — requer token Cria ou executa coupons sdk: api.coupons.* (operationId: postCommunitiesByCommunityIdCoupons) body: code* (string), name* (string), description (string), type* (string(PERCENTAGE|FIXED|FREE_TRIAL)), discountValue* (number), maxDiscount (number), trialExtensionDays (integer), duration* (string(ONCE|FOREVER|REPEATING)), durationInMonths (integer), maxUses (integer), maxUsesPerUser (integer), startDate* (string), endDate (string), restriction (string(NONE|FIRST_PURCHASE|NEW_CUSTOMER)), minPurchaseAmount (number), applicableProducts (array), excludedProducts (array), applicableToOneTime (boolean), applicableToSubscription (boolean), applicableToInstallment (boolean), isStackable (boolean) ### GET /api/coupons/{idOrCode} — requer token Detalha coupons por id sdk: api.coupons.* (operationId: getCommunitiesByCommunityIdCouponsByIdOrCode) path: idOrCode* (string) ### POST /api/coupons/validate — requer token Cria ou executa validate sdk: api.coupons.* (operationId: postCommunitiesByCommunityIdCouponsValidate) body: code* (string), productId (string), amount* (number) ### GET /api/coupons/{id}/usage — requer token Lista ou consulta usage sdk: api.coupons.* (operationId: getCommunitiesByCommunityIdCouponsByIdUsage) path: id* (string) query: page (integer), limit (integer) ### PUT /api/coupons/{id} — requer token Atualiza coupons sdk: api.coupons.* (operationId: putCommunitiesByCommunityIdCouponsById) path: id* (string) body: code (string), name (string), description (string), discountValue (number), maxDiscount (number), trialExtensionDays (integer), duration (string(ONCE|FOREVER|REPEATING)), durationInMonths (integer), maxUses (integer), maxUsesPerUser (integer), startDate (string), endDate (string), minPurchaseAmount (number), applicableProducts (array), excludedProducts (array), applicableToOneTime (boolean), applicableToSubscription (boolean), applicableToInstallment (boolean), isStackable (boolean), status (string(ACTIVE|INACTIVE)) ### DELETE /api/coupons/{id} — requer token Remove coupons sdk: api.coupons.* (operationId: deleteCommunitiesByCommunityIdCouponsById) path: id* (string) ### PATCH /api/coupons/{id}/status — requer token Atualiza parcialmente status sdk: api.coupons.* (operationId: patchCommunitiesByCommunityIdCouponsByIdStatus) path: id* (string) body: status* (string(ACTIVE|INACTIVE)) ## Courses ### GET /api/courses — requer token Lista courses sdk: api.courses.* (operationId: getCourses) query: spaceId (string) ### POST /api/courses — requer token Cria ou executa courses sdk: api.courses.* (operationId: postCourses) body: communityId (string), spaceId (string), slug* (string), title* (string), level* (string(beginner|intermediate|advanced)) ### GET /api/courses/{identifier} — público Detalha courses por id sdk: api.courses.* (operationId: getCoursesByIdentifier) path: identifier* (string) ### PUT /api/courses/{id} — requer token Atualiza courses sdk: api.courses.* (operationId: putCoursesById) path: id* (string) ### DELETE /api/courses/{id} — requer token Remove courses sdk: api.courses.* (operationId: deleteCoursesById) path: id* (string) ### POST /api/courses/module — requer token Cria ou executa module sdk: api.courses.* (operationId: postCoursesModule) body: courseId* (string), title* (string) ### POST /api/courses/lesson — requer token Cria ou executa lesson sdk: api.courses.* (operationId: postCoursesLesson) body: moduleId* (string), title* (string), type* (string(text|image|video|link)) ### PUT /api/courses/module/{moduleId} — requer token Renomeia ou reordena um módulo do curso sdk: api.courses.* (operationId: putCoursesModuleByModuleId) path: moduleId* (string) body: title (string max 255), order (integer) ### DELETE /api/courses/module/{moduleId} — requer token Exclui um módulo do curso e as aulas dele sdk: api.courses.* (operationId: deleteCoursesModuleByModuleId) path: moduleId* (string) ### PUT /api/courses/lesson/{lessonId} — requer token Edita uma aula (título, tipo, duração, ordem ou módulo) sdk: api.courses.* (operationId: putCoursesLessonByLessonId) path: lessonId* (string) body: title (string max 255), type (string(text|image|video|link)), duration (string max 50), order (integer), moduleId (string) ### DELETE /api/courses/lesson/{lessonId} — requer token Exclui uma aula sdk: api.courses.* (operationId: deleteCoursesLessonByLessonId) path: lessonId* (string) ### POST /api/courses/{courseId}/enroll — requer token Cria ou executa enroll sdk: api.courses.* (operationId: postCoursesByCourseIdEnroll) path: courseId* (string) ### POST /api/courses/{courseId}/lesson/{lessonId}/progress — requer token Cria ou executa progress sdk: api.courses.* (operationId: postCoursesByCourseIdLessonByLessonIdProgress) path: courseId* (string), lessonId* (string) ## Dashboard ### GET /api/dashboard/monetization — requer token Lista ou consulta monetization sdk: api.dashboard.* (operationId: getDashboardMonetization) ### GET /api/dashboard/customers — requer token Lista ou consulta customers sdk: api.dashboard.* (operationId: getDashboardCustomers) ## Downsell ### GET /api/subscription-groups/{groupId}/downsell-offers — requer token Lista as ofertas de downsell do plano, com métricas sdk: api.downsell.* (operationId: getCommunitiesByCommunityIdSubscriptionGroupsByGroupIdDownsellOffers) path: groupId* (string) ### POST /api/subscription-groups/{groupId}/downsell-offers — requer token Cria uma oferta de downsell para um adicional do plano sdk: api.downsell.* (operationId: postCommunitiesByCommunityIdSubscriptionGroupsByGroupIdDownsellOffers) path: groupId* (string) body: productId* (string), discountPercent (number), timing* (string(IMMEDIATE|DELAYED)), delayMinutes (integer), priceDuration (string(FOREVER|FIRST_CHARGE|CYCLES)), priceCycles (integer), ttlMinutes (integer), isActive (boolean) ### PUT /api/subscription-groups/{groupId}/downsell-offers/{offerId} — requer token Edita uma oferta de downsell sdk: api.downsell.* (operationId: putCommunitiesByCommunityIdSubscriptionGroupsByGroupIdDownsellOffersByOfferId) path: groupId* (string), offerId* (string) body: discountPercent (number), timing (string(IMMEDIATE|DELAYED)), delayMinutes (integer), priceDuration (string(FOREVER|FIRST_CHARGE|CYCLES)), priceCycles (integer), ttlMinutes (integer), isActive (boolean) ### DELETE /api/subscription-groups/{groupId}/downsell-offers/{offerId} — requer token Exclui uma oferta de downsell sdk: api.downsell.* (operationId: deleteCommunitiesByCommunityIdSubscriptionGroupsByGroupIdDownsellOffersByOfferId) path: groupId* (string), offerId* (string) ### GET /api/downsell-impressions/by-token/{token} — público Lê a oferta de downsell do link do e-mail sdk: api.downsell.* (operationId: getDownsellImpressionsByTokenByToken) path: token* (string) ### POST /api/downsell-impressions/by-token/{token}/seen — público Marca como vista a oferta do link do e-mail sdk: api.downsell.* (operationId: postDownsellImpressionsByTokenByTokenSeen) path: token* (string) ### POST /api/downsell-impressions/by-token/{token}/accept — público Aceita a oferta do link do e-mail sdk: api.downsell.* (operationId: postDownsellImpressionsByTokenByTokenAccept) path: token* (string) body: paymentMethod (string(CREDIT_CARD|PIX|BOLETO)) ### POST /api/downsell-impressions/by-token/{token}/decline — público Recusa a oferta do link do e-mail ("Não, obrigado") sdk: api.downsell.* (operationId: postDownsellImpressionsByTokenByTokenDecline) path: token* (string) ### GET /api/downsell-impressions — requer token Ofertas de downsell disponíveis para quem está logado sdk: api.downsell.* (operationId: getDownsellImpressions) query: subscriptionId (string) ### POST /api/downsell-impressions/{id}/seen — requer token Marca a oferta como vista sdk: api.downsell.* (operationId: postDownsellImpressionsByIdSeen) path: id* (string) ### POST /api/downsell-impressions/{id}/quote — requer token Cota o aceite da oferta, com cupom opcional sdk: api.downsell.* (operationId: postDownsellImpressionsByIdQuote) path: id* (string) body: couponCode (string), paymentMethod (string(CREDIT_CARD|DEBIT_CARD|PIX|BOLETO)), installments (integer) ### POST /api/downsell-impressions/{id}/accept — requer token Aceita a oferta de downsell sdk: api.downsell.* (operationId: postDownsellImpressionsByIdAccept) path: id* (string) body: paymentMethod (string(CREDIT_CARD|DEBIT_CARD|PIX|BOLETO)), paymentMethodId (string), cardToken (string), installments (integer), customerData (object), couponCode (string) ### POST /api/downsell-impressions/{id}/decline — requer token Recusa a oferta ("Agora não") sdk: api.downsell.* (operationId: postDownsellImpressionsByIdDecline) path: id* (string) ## Events ### GET /api/events/categories — público Lista ou consulta categories sdk: api.events.* (operationId: getEventsCategories) query: spaceId (string), filter (string(next|my|past|all)), search (string) ### POST /api/events — requer token Cria ou executa events sdk: api.events.* (operationId: postEvents) body: spaceId (string), slug* (string), title* (string), type (string(online|hybrid|in_person)), location (string), placeId (string), street (string), number (string), neighborhood (string), city (string), state (string), country (string), postalCode (string), latitude (number), longitude (number), streamingUrl (string), streamingService (string(youtube|vimeo|mux)), bannerUrl (string), featuredImageUrl (string), videoTeaserUrl (string), hostIds (array), hostIds.* (string), organizerIds (array), organizerIds.* (string), timezone (string), audience (string), visibility (string(public|members|plan)) ### GET /api/events/{identifier} — público Detalha events por id sdk: api.events.* (operationId: getEventsByIdentifier) path: identifier* (string) query: spaceId (string) ### PUT /api/events/{id} — requer token Atualiza events sdk: api.events.* (operationId: putEventsById) path: id* (string) body: spaceId (string), hostIds (array), hostIds.* (string), organizerIds (array), organizerIds.* (string), visibility (string(public|members|plan)) ### DELETE /api/events/{id} — requer token Remove events sdk: api.events.* (operationId: deleteEventsById) path: id* (string) ### POST /api/events/{id}/participate — requer token Cria ou executa participate sdk: api.events.* (operationId: postEventsByIdParticipate) path: id* (string) body: status* (string(going|maybe|not_going)) ### GET /api/events/{id}/participants — público Lista ou consulta participants sdk: api.events.* (operationId: getEventsByIdParticipants) path: id* (string) query: status (string(going|maybe)) ### POST /api/events/{id}/start-stream — requer token Cria ou executa start stream sdk: api.events.* (operationId: postEventsByIdStartStream) path: id* (string) body: streamingUrl (string), streamingService (string(youtube|vimeo|mux)) ### POST /api/events/{id}/stop-stream — requer token Cria ou executa stop stream sdk: api.events.* (operationId: postEventsByIdStopStream) path: id* (string) ## Feed ### GET /api/search — requer token Busca por título na comunidade sdk: api.feed.* (operationId: getSearch) query: q* (string min 2/max 200), types (string), limit (integer) ### GET /api/feed — público Lista feed sdk: api.feed.* (operationId: getFeed) query: page (integer), limit (integer), type (string(all|status|content|event|events|course|courses|call4papers)), visibility (string(public|members|all)), spaceId (string), communityId (string) ### GET /api/feed/stats — público Lista ou consulta stats sdk: api.feed.* (operationId: getFeedStats) query: communityId (string) ### GET /api/feed/recommendations — requer token Lista ou consulta recommendations sdk: api.feed.* (operationId: getFeedRecommendations) query: communityId (string) ### POST /api/feed/{type}/{id}/react — requer token Cria ou executa react sdk: api.feed.* (operationId: postFeedByTypeByIdReact) path: type* (string), id* (string) body: type* (string(👍|❤️|🔥|🙌|😊|👏|🎉)) ### POST /api/feed/{type}/{id}/comment — requer token Cria ou executa comment sdk: api.feed.* (operationId: postFeedByTypeByIdComment) path: type* (string), id* (string) body: content* (string min 1/max 2000) ### PUT /api/feed/{type}/{id}/pin — requer token Atualiza pin sdk: api.feed.* (operationId: putFeedByTypeByIdPin) path: type* (string), id* (string) body: pinned* (boolean) ## Gallery ### GET /api/gallery/images — público Lista ou consulta images sdk: api.gallery.* (operationId: getGalleryImages) query: spaceId* (string), page (integer), limit (integer), sortBy (string(createdAt|views|likes|title)), order (string(asc|desc)) ### GET /api/gallery/images/{imageId} — público Lista ou consulta images sdk: api.gallery.* (operationId: getGalleryImagesByImageId) path: imageId* (string) ### PUT /api/gallery/images/{imageId} — requer token Atualiza images sdk: api.gallery.* (operationId: putGalleryImagesByImageId) path: imageId* (string) body: title (string min 1/max 255), description (string max 2000), tags (array) ### DELETE /api/gallery/images/{imageId} — requer token Remove images sdk: api.gallery.* (operationId: deleteGalleryImagesByImageId) path: imageId* (string) ### POST /api/gallery/images/{imageId}/react — requer token Cria ou executa react sdk: api.gallery.* (operationId: postGalleryImagesByImageIdReact) path: imageId* (string) body: reaction* (string(celebrate|love|like|fire|clap|smile|raise_hands)) ## Gamification ### GET /api/gamification — requer token Lista gamification sdk: api.gamification.* (operationId: getGamification) ### GET /api/gamification/config — requer token Consulta a configuração de gamificação sdk: api.gamification.* (operationId: getGamificationConfig) ### PUT /api/gamification/config — requer token Atualiza a configuração de gamificação sdk: api.gamification.* (operationId: putGamificationConfig) body: isEnabled (boolean), actionRules (object) ### GET /api/gamification/leaderboard — requer token Lista ou consulta leaderboard sdk: api.gamification.* (operationId: getGamificationLeaderboard) ### GET /api/gamification/score — requer token Lista ou consulta score sdk: api.gamification.* (operationId: getGamificationScore) ### GET /api/gamification/actions — requer token Lista ou consulta actions sdk: api.gamification.* (operationId: getGamificationActions) ### POST /api/gamification/recalculate/{profileId} — requer token Cria ou executa recalculate sdk: api.gamification.* (operationId: postGamificationRecalculateByProfileId) path: profileId* (string) ### POST /api/gamification/track — requer token Cria ou executa track sdk: api.gamification.* (operationId: postGamificationTrack) body: profileId* (string), communityId* (string), actionType* (string), targetId (string), targetType (string), sectionId (string) ## Hierarquia ### GET /api/member-groups — requer token Lista os grupos de membros da comunidade sdk: api.hierarquia.* (operationId: getMemberGroups) ### POST /api/member-groups — requer token Cria um grupo de membros sdk: api.hierarquia.* (operationId: postMemberGroups) body: name* (string max 120), description (string max 500), parentGroupId (string), leaderProfileId (string), color (string), order (integer), isDefault (boolean) ### PUT /api/member-groups/{id} — requer token Atualiza um grupo de membros sdk: api.hierarquia.* (operationId: putMemberGroupsById) path: id* (string) body: name (string max 120), description (string max 500), parentGroupId (string), leaderProfileId (string), color (string), order (integer), isDefault (boolean) ### DELETE /api/member-groups/{id} — requer token Remove um grupo de membros sdk: api.hierarquia.* (operationId: deleteMemberGroupsById) path: id* (string) ### GET /api/hierarchy/org-chart — requer token Devolve o organograma da comunidade sdk: api.hierarquia.* (operationId: getHierarchyOrgChart) query: rootProfileId (string), groupId (string), depth (integer), limit (integer) ### PUT /api/hierarchy/profiles/{id} — requer token Define o líder e os grupos de um perfil sdk: api.hierarquia.* (operationId: putHierarchyProfilesById) path: id* (string) body: reportsToId (string), groupIds (array), primaryGroupId (string) ### GET /api/hierarchy/profiles/{id}/direct-reports-count — requer token Quantas pessoas respondem diretamente a este perfil sdk: api.hierarquia.* (operationId: getHierarchyProfilesByIdDirectReportsCount) path: id* (string) ## Import ### POST /api/import/substack — requer token Cria ou executa substack sdk: api.import.* (operationId: postImportSubstack) body: spaceId (string), visibility (string(public|members|plan)), autoPublish (boolean) ### GET /api/import/{importId} — requer token Detalha import por id sdk: api.import.* (operationId: getImportByImportId) path: importId* (string) ### DELETE /api/import/{importId} — requer token Remove import sdk: api.import.* (operationId: deleteImportByImportId) path: importId* (string) ### GET /api/import — requer token Lista import sdk: api.import.* (operationId: getImport) query: page (integer), limit (integer), status (string(PENDING|EXTRACTING|IMPORTING|COMPLETED|FAILED|CANCELLED)) ## Ledger ### GET /api/ledger — requer token Consulta ledger sdk: api.ledger.* (operationId: getCommunitiesByCommunityIdLedger) query: page (integer), limit (integer), entryType (string) ### GET /api/ledger/balance — requer token Consulta balance sdk: api.ledger.* (operationId: getCommunitiesByCommunityIdLedgerBalance) ## MCP ### GET /api/oauth/authorize/info — requer token Dados da tela de consentimento do MCP sdk: api.mCP.* (operationId: getOauthAuthorizeInfo) query: response_type* (string(code)), client_id* (string), redirect_uri* (string), code_challenge* (string), code_challenge_method* (string(S256)), state (string), scope (string), resource (string) ### POST /api/oauth/authorize/consent — requer token Permitir — liga o assistente à comunidade escolhida sdk: api.mCP.* (operationId: postOauthAuthorizeConsent) body: response_type* (string(code)), client_id* (string), redirect_uri* (string), code_challenge* (string), code_challenge_method* (string(S256)), state (string), scope (string), resource (string), communityId* (string) ### POST /api/oauth/authorize/deny — requer token Cancelar — recusa o pedido de acesso do assistente sdk: api.mCP.* (operationId: postOauthAuthorizeDeny) body: client_id* (string), redirect_uri* (string), state (string) ### GET /api/oauth/connections — requer token Assistentes conectados (MCP) sdk: api.mCP.* (operationId: getOauthConnections) query: scope (string(community)) ### DELETE /api/oauth/connections/{id} — requer token Desconectar um assistente (revoga a conexão MCP) sdk: api.mCP.* (operationId: deleteOauthConnectionsById) path: id* (string) ### GET /api/oauth/connections/{id}/diagnostics — requer token Diagnóstico de uma conexão MCP (versão e lista de ferramentas) sdk: api.mCP.* (operationId: getOauthConnectionsByIdDiagnostics) path: id* (string) ### GET /api/oauth/audit — requer token Auditoria do MCP na comunidade sdk: api.mCP.* (operationId: getOauthAudit) query: page (integer), limit (integer), connectionId (string) ### GET /.well-known/oauth-protected-resource — requer token Metadados do recurso protegido (o servidor MCP) sdk: api.mCP.* (operationId: getWellKnownOauthProtectedResource) ### GET /.well-known/oauth-authorization-server — requer token Metadados do servidor de autorização OAuth 2.1 sdk: api.mCP.* (operationId: getWellKnownOauthAuthorizationServer) ### POST /oauth/register — requer token Registro dinâmico de cliente OAuth (RFC 7591) sdk: api.mCP.* (operationId: postOauthRegister) body: redirect_uris* (array), client_name (string), client_uri (string), logo_uri (string), token_endpoint_auth_method (string(none|client_secret_post|client_secret_basic)), grant_types (array) ### GET /oauth/authorize — requer token Início da autorização OAuth (abre a tela de consentimento do app) sdk: api.mCP.* (operationId: getOauthAuthorize) query: response_type* (string(code)), client_id* (string), redirect_uri* (string), code_challenge* (string), code_challenge_method* (string(S256)), state (string), scope (string), resource (string) ### POST /oauth/token — requer token Emite e renova tokens OAuth do MCP sdk: api.mCP.* (operationId: postOauthToken) body: (sem schema declarado — provavelmente multipart/form-data) ### POST /oauth/revoke — requer token Revoga um token do MCP (RFC 7009) sdk: api.mCP.* (operationId: postOauthRevoke) body: (sem schema declarado — provavelmente multipart/form-data) ### POST /mcp — requer token Servidor MCP do Memberfy (Streamable HTTP) sdk: api.mCP.* (operationId: postMcp) body: (sem schema declarado — provavelmente multipart/form-data) ## Members ### GET /api/members/me/payment-methods — requer token Lista members sdk: api.members.* (operationId: getMembersMePaymentMethods) ### POST /api/members/me/payment-methods — requer token Cria ou executa members sdk: api.members.* (operationId: postMembersMePaymentMethods) ### POST /api/members/me/payment-methods/{id}/set-default — requer token Cria ou executa set default sdk: api.members.* (operationId: postMembersMePaymentMethodsByIdSetDefault) path: id* (string) ### DELETE /api/members/me/payment-methods/{id} — requer token Remove members sdk: api.members.* (operationId: deleteMembersMePaymentMethodsById) path: id* (string) ### PUT /api/members/profile — requer token Atualiza profile sdk: api.members.* (operationId: putMembersProfile) body: fullName (string) ### GET /api/members/{id} — requer token Detalha members por id sdk: api.members.* (operationId: getMembersById) path: id* (string) ## Moderation ### GET /api/moderation/stats — requer token Lista ou consulta stats sdk: api.moderation.* (operationId: getModerationStats) ### GET /api/moderation/contents/pending — requer token Lista ou consulta pending sdk: api.moderation.* (operationId: getModerationContentsPending) ### PUT /api/moderation/contents/{id} — requer token Atualiza contents sdk: api.moderation.* (operationId: putModerationContentsById) path: id* (string) ### GET /api/moderation/courses/pending — requer token Lista ou consulta pending sdk: api.moderation.* (operationId: getModerationCoursesPending) ### PUT /api/moderation/courses/{id} — requer token Atualiza courses sdk: api.moderation.* (operationId: putModerationCoursesById) path: id* (string) ### GET /api/moderation/events/pending — requer token Lista ou consulta pending sdk: api.moderation.* (operationId: getModerationEventsPending) ### PUT /api/moderation/events/{id} — requer token Atualiza events sdk: api.moderation.* (operationId: putModerationEventsById) path: id* (string) ### GET /api/moderation/gallery/pending — requer token Lista ou consulta pending sdk: api.moderation.* (operationId: getModerationGalleryPending) ### PUT /api/moderation/gallery/{id} — requer token Atualiza gallery sdk: api.moderation.* (operationId: putModerationGalleryById) path: id* (string) ### GET /api/moderation/status/pending — requer token Lista ou consulta pending sdk: api.moderation.* (operationId: getModerationStatusPending) ### PUT /api/moderation/status/{id} — requer token Atualiza status sdk: api.moderation.* (operationId: putModerationStatusById) path: id* (string) ## Payouts ### GET /api/payout-settings — requer token Lista ou consulta payout settings sdk: api.payouts.* (operationId: getCommunitiesByCommunityIdPayoutSettings) ### POST /api/payout-settings — requer token Cria ou executa payout settings sdk: api.payouts.* (operationId: postCommunitiesByCommunityIdPayoutSettings) body: bankCode* (string), accountNumber* (string), accountDigit* (string), branchNumber* (string), accountType* (string(checking|savings|checking_joint|savings_joint)), holderName* (string), holderDocumentNumber* (string), transferEnabled (boolean), transferInterval (string(daily|weekly|monthly)), transferDay (integer), automaticAnticipationEnabled (boolean), anticipatableVolumePercentage (integer) ### POST /api/payout-settings/submit — requer token Cria ou executa submit sdk: api.payouts.* (operationId: postCommunitiesByCommunityIdPayoutSettingsSubmit) ### GET /api/payout-settings/status — requer token Lista ou consulta status sdk: api.payouts.* (operationId: getCommunitiesByCommunityIdPayoutSettingsStatus) ### GET /api/payout-settings/prerequisites — requer token Lista ou consulta prerequisites sdk: api.payouts.* (operationId: getCommunitiesByCommunityIdPayoutSettingsPrerequisites) ### GET /api/payouts/balance — requer token Consulta balance sdk: api.payouts.* (operationId: getCommunitiesByCommunityIdPayoutsBalance) ### GET /api/payouts — requer token Consulta payouts sdk: api.payouts.* (operationId: getCommunitiesByCommunityIdPayouts) query: page (integer), limit (integer), status (string(PENDING|PROCESSING|COMPLETED|FAILED|CANCELED)) ### POST /api/payouts — requer token Executa payouts sdk: api.payouts.* (operationId: postCommunitiesByCommunityIdPayouts) body: amount* (number) ### GET /api/payouts/{id} — requer token Consulta :id sdk: api.payouts.* (operationId: getCommunitiesByCommunityIdPayoutsById) path: id* (string) ### POST /api/payouts/{id}/cancel — requer token Executa :id cancel sdk: api.payouts.* (operationId: postCommunitiesByCommunityIdPayoutsByIdCancel) path: id* (string) ### GET /api/fees — requer token Taxas da comunidade sdk: api.payouts.* (operationId: getCommunitiesByCommunityIdFees) ### POST /api/fees/simulate — requer token Simula a taxa e os juros de parcelamento de uma venda da comunidade sdk: api.payouts.* (operationId: postCommunitiesByCommunityIdFeesSimulate) body: amount* (number), paymentMethod* (string(PIX|CREDIT_CARD|DEBIT_CARD|BOLETO)), installments (integer), feePayer (string(ORGANIZATION|BUYER|COMMUNITY|CUSTOMER)), installmentInterestPayer (string(ORGANIZATION|BUYER|COMMUNITY|CUSTOMER)), currency (string(BRL|USD|EUR)), countryCode (string min 2/max 2) ## Products ### GET /api/products — requer token Lista products sdk: api.products.* (operationId: getCommunitiesByCommunityIdProducts) ### POST /api/products — requer token Cria ou executa products sdk: api.products.* (operationId: postCommunitiesByCommunityIdProducts) body: (sem schema declarado — provavelmente multipart/form-data) ### GET /api/products/{idOrSlug} — requer token Detalha products por id sdk: api.products.* (operationId: getCommunitiesByCommunityIdProductsByIdOrSlug) path: idOrSlug* (string) ### POST /api/products/{id}/calculate-fees — requer token Cria ou executa calculate fees sdk: api.products.* (operationId: postCommunitiesByCommunityIdProductsByIdCalculateFees) path: id* (string) body: (sem schema declarado — provavelmente multipart/form-data) ### PUT /api/products/{id} — requer token Atualiza products sdk: api.products.* (operationId: putCommunitiesByCommunityIdProductsById) path: id* (string) body: (sem schema declarado — provavelmente multipart/form-data) ### DELETE /api/products/{id} — requer token Remove products sdk: api.products.* (operationId: deleteCommunitiesByCommunityIdProductsById) path: id* (string) ### POST /api/products/{id}/publish — requer token Cria ou executa publish sdk: api.products.* (operationId: postCommunitiesByCommunityIdProductsByIdPublish) path: id* (string) ### POST /api/products/{id}/unpublish — requer token Cria ou executa unpublish sdk: api.products.* (operationId: postCommunitiesByCommunityIdProductsByIdUnpublish) path: id* (string) ## Profiles ### POST /api/profiles/invite — requer token Cria ou executa invite sdk: api.profiles.* (operationId: postProfilesInvite) body: communityId* (string), emails* (string), role* (string(admin|moderator|member|finance)) ### POST /api/profiles/create — requer token Cria ou executa create sdk: api.profiles.* (operationId: postProfilesCreate) body: communityId* (string), fullName* (string min 2/max 100), email* (string), role* (string(admin|moderator|member|finance)), avatarUrl (string) ### GET /api/profiles/autocomplete — requer token Lista ou consulta autocomplete sdk: api.profiles.* (operationId: getProfilesAutocomplete) query: search (string) ### GET /api/profiles/list — requer token Lista ou consulta list sdk: api.profiles.* (operationId: getProfilesList) query: communityId* (string), page (integer), limit (integer), search (string), role (string(owner|admin|moderator|member|finance)), sortBy (string(joinedAt|lastSeenAt|displayName|role|fullName)), order (string(asc|desc)) ### GET /api/profiles/my — requer token Lista ou consulta my sdk: api.profiles.* (operationId: getProfilesMy) ### GET /api/profiles/tags — requer token Tags já usadas na comunidade sdk: api.profiles.* (operationId: getProfilesTags) ### PUT /api/profiles/tags/{tag} — requer token Renomeia uma tag em toda a comunidade sdk: api.profiles.* (operationId: putProfilesTagsByTag) path: tag* (string) body: name* (string max 40) ### DELETE /api/profiles/tags/{tag} — requer token Remove uma tag de todos os perfis da comunidade sdk: api.profiles.* (operationId: deleteProfilesTagsByTag) path: tag* (string) ### PUT /api/profiles/tags/{tag}/color — requer token Define a cor com que uma tag é desenhada sdk: api.profiles.* (operationId: putProfilesTagsByTagColor) path: tag* (string) body: color* (string) ### PUT /api/profiles/{id}/email — requer token Troca o e-mail de login de um membro sdk: api.profiles.* (operationId: putProfilesByIdEmail) path: id* (string) body: email* (string) ### PUT /api/profiles/{id}/phone — requer token Grava o telefone de contato de um membro sdk: api.profiles.* (operationId: putProfilesByIdPhone) path: id* (string) body: phone (string max 32), phoneCountry (string min 2/max 2) ### PUT /api/profiles/{id}/tags — requer token Grava as tags manuais de um perfil sdk: api.profiles.* (operationId: putProfilesByIdTags) path: id* (string) body: tags* (array) ### PUT /api/profiles/{id} — requer token Atualiza profiles sdk: api.profiles.* (operationId: putProfilesById) path: id* (string) body: displayName (string min 1/max 100), tagline (string max 200), profileType (string(user|company)) ### DELETE /api/profiles/{id} — requer token Remove profiles sdk: api.profiles.* (operationId: deleteProfilesById) path: id* (string) ### PUT /api/profiles/{id}/role — requer token Atualiza role sdk: api.profiles.* (operationId: putProfilesByIdRole) path: id* (string) body: role* (string(owner|admin|moderator|member|finance)) ## Reports ### GET /api/reports/sales — requer token Relatório de vendas por período sdk: api.reports.* (operationId: getCommunitiesByCommunityIdReportsSales) query: interval (string(day|week|month)), from (string), to (string), timezone (string), groupBy (string(none|product|plan|paymentMethod|productType)), currency (string(BRL|USD|EUR|GBP|MXN|ARS)) ### GET /api/reports/subscriptions — requer token Relatório de assinaturas (MRR, novas, canceladas, churn) sdk: api.reports.* (operationId: getCommunitiesByCommunityIdReportsSubscriptions) query: interval (string(day|week|month)), from (string), to (string), timezone (string), currency (string(BRL|USD|EUR|GBP|MXN|ARS)) ### GET /api/reports/members — requer token Relatório de membros (novos, ativos, inativos, por grupo e tag) sdk: api.reports.* (operationId: getCommunitiesByCommunityIdReportsMembers) query: interval (string(day|week|month)), from (string), to (string), timezone (string) ### GET /api/reports/members/{profileId}/activity — requer token Atividade de um membro (contagens, links e pontos do ranking) sdk: api.reports.* (operationId: getCommunitiesByCommunityIdReportsMembersByProfileIdActivity) path: profileId* (string) query: interval (string(day|week|month)), from (string), to (string), timezone (string) ### GET /api/reports/engagement — requer token Relatório de engajamento (posts, comentários, reações e ranking) sdk: api.reports.* (operationId: getCommunitiesByCommunityIdReportsEngagement) query: interval (string(day|week|month)), from (string), to (string), timezone (string), orderBy (string(points|interactions|posts|comments|reactions)), page (integer), limit (integer) ### GET /api/reports/events — requer token Relatório de eventos (inscritos e interessados) sdk: api.reports.* (operationId: getCommunitiesByCommunityIdReportsEvents) query: interval (string(day|week|month)), from (string), to (string), timezone (string), page (integer), limit (integer) ### GET /api/reports/courses — requer token Relatório de cursos (matrículas, progresso e conclusão) sdk: api.reports.* (operationId: getCommunitiesByCommunityIdReportsCourses) query: interval (string(day|week|month)), from (string), to (string), timezone (string), page (integer), limit (integer) ### GET /api/reports/overview — requer token Painel geral da comunidade, num pedido só sdk: api.reports.* (operationId: getCommunitiesByCommunityIdReportsOverview) query: timezone (string) ## Sections & Spaces ### GET /api/spaces — público Lista sections & spaces sdk: api.sectionsSpaces.* (operationId: getSpaces) query: sectionId (string), module (string), visibility (string(public|members|plan|private)) ### POST /api/spaces — requer token Cria ou executa sections & spaces sdk: api.sectionsSpaces.* (operationId: postSpaces) body: sectionId* (string), title* (string max 255), description (string), slug (string max 255), icon (string max 100), order (integer), module* (string), externalUrl (string), visibility (string(public|members|plan|private)), access (object), moduleConfig (object), canCreate (string(anyone|staff|admins)) ### GET /api/spaces/modules — requer token Lista o catálogo de módulos de space por categoria sdk: api.sectionsSpaces.* (operationId: getSpacesModules) ### GET /api/spaces/{id} — público Detalha sections & spaces por id sdk: api.sectionsSpaces.* (operationId: getSpacesById) path: id* (string) ### PUT /api/spaces/{id} — requer token Atualiza sections & spaces sdk: api.sectionsSpaces.* (operationId: putSpacesById) path: id* (string) body: sectionId (string), title (string max 255), description (string), slug (string max 255), icon (string max 100), order (integer), module (string), externalUrl (string), visibility (string(public|members|plan|private)), access (object), moduleConfig (object), canCreate (string(anyone|staff|admins)) ### DELETE /api/spaces/{id} — requer token Remove sections & spaces sdk: api.sectionsSpaces.* (operationId: deleteSpacesById) path: id* (string) ### POST /api/spaces/reorder — requer token Cria ou executa reorder sdk: api.sectionsSpaces.* (operationId: postSpacesReorder) body: sectionId* (string), spaces* (array), spaces.*.id* (string), spaces.*.order* (integer) ### GET /api/sections — público Lista sections & spaces sdk: api.sectionsSpaces.* (operationId: getSections) query: visibility (string(public|members|plan|private)), isHome (boolean) ### POST /api/sections — requer token Cria ou executa sections & spaces sdk: api.sectionsSpaces.* (operationId: postSections) body: title* (string max 255), description (string), slug (string max 255), icon (string), order (integer), visibility (string(public|members|plan|private)), access (object), isHome (boolean) ### GET /api/sections/{id} — público Detalha sections & spaces por id sdk: api.sectionsSpaces.* (operationId: getSectionsById) path: id* (string) ### PUT /api/sections/{id} — requer token Atualiza sections & spaces sdk: api.sectionsSpaces.* (operationId: putSectionsById) path: id* (string) body: title (string max 255), description (string), slug (string max 255), icon (string), order (integer), visibility (string(public|members|plan|private)), access (object), isHome (boolean) ### DELETE /api/sections/{id} — requer token Remove sections & spaces sdk: api.sectionsSpaces.* (operationId: deleteSectionsById) path: id* (string) ### POST /api/sections/reorder — requer token Cria ou executa reorder sdk: api.sectionsSpaces.* (operationId: postSectionsReorder) body: sections* (array), sections.*.id* (string), sections.*.order* (integer) ## Status ### GET /api/status — público Lista status sdk: api.status.* (operationId: getStatus) ### POST /api/status — requer token Cria ou executa status sdk: api.status.* (operationId: postStatus) ### PUT /api/status/{id} — requer token Atualiza status sdk: api.status.* (operationId: putStatusById) path: id* (string) ### DELETE /api/status/{id} — requer token Remove status sdk: api.status.* (operationId: deleteStatusById) path: id* (string) ### POST /api/status/{id}/react — requer token Cria ou executa react sdk: api.status.* (operationId: postStatusByIdReact) path: id* (string) ### POST /api/status/{id}/comment — requer token Cria ou executa comment sdk: api.status.* (operationId: postStatusByIdComment) path: id* (string) ### GET /api/status/{id}/comments — requer token Lista ou consulta comments sdk: api.status.* (operationId: getStatusByIdComments) path: id* (string) ### POST /api/status/{id}/comment/{commentId}/react — requer token Adiciona, troca ou remove a reação a um comentário de status sdk: api.status.* (operationId: postStatusByIdCommentByCommentIdReact) path: id* (string), commentId* (string) body: type* (string(🎉|❤️|👍|🔥|🙌|😊|👏)) ### PUT /api/status/{statusId}/comment/{commentId} — requer token Atualiza comment sdk: api.status.* (operationId: putStatusByStatusIdCommentByCommentId) path: statusId* (string), commentId* (string) body: content* (string min 1/max 280) ### DELETE /api/status/{statusId}/comment/{commentId} — requer token Remove comment sdk: api.status.* (operationId: deleteStatusByStatusIdCommentByCommentId) path: statusId* (string), commentId* (string) ## Storefront ### GET /api/storefront/spaces/{spaceId}/products — público Lista os produtos de um space Loja sdk: api.storefront.* (operationId: getStorefrontSpacesBySpaceIdProducts) path: spaceId* (string) ### GET /api/storefront/spaces/{spaceId} — requer token Configuração de um space Loja sdk: api.storefront.* (operationId: getStorefrontSpacesBySpaceId) path: spaceId* (string) ### PUT /api/storefront/spaces/{spaceId} — requer token Define o modo e os produtos de um space Loja sdk: api.storefront.* (operationId: putStorefrontSpacesBySpaceId) path: spaceId* (string) body: mode (string(all|selected)), productIds (array) ## Subscriptions ### GET /api/subscription-groups — requer token Lista subscriptions sdk: api.subscriptions.* (operationId: getCommunitiesByCommunityIdSubscriptionGroups) ### POST /api/subscription-groups — requer token Cria ou executa subscriptions sdk: api.subscriptions.* (operationId: postCommunitiesByCommunityIdSubscriptionGroups) body: name* (string), slug (string max 60), description (string), sortOrder (integer), metadata (object), productIds (array), productIds.* (string), addOnProductIds (array) ### GET /api/subscription-groups/{id} — requer token Detalha subscriptions por id sdk: api.subscriptions.* (operationId: getCommunitiesByCommunityIdSubscriptionGroupsById) path: id* (string) ### PUT /api/subscription-groups/{id} — requer token Atualiza subscriptions sdk: api.subscriptions.* (operationId: putCommunitiesByCommunityIdSubscriptionGroupsById) path: id* (string) body: name (string), slug (string max 60), description (string), sortOrder (integer), metadata (object), isActive (boolean), productIds (array), productIds.* (string), addOnProductIds (array) ### DELETE /api/subscription-groups/{id} — requer token Remove subscriptions sdk: api.subscriptions.* (operationId: deleteCommunitiesByCommunityIdSubscriptionGroupsById) path: id* (string) ### GET /api/subscription-groups/{id}/products — requer token Lista ou consulta products sdk: api.subscriptions.* (operationId: getCommunitiesByCommunityIdSubscriptionGroupsByIdProducts) path: id* (string) ### PATCH /api/subscription-groups/reorder — requer token Atualiza parcialmente reorder sdk: api.subscriptions.* (operationId: patchCommunitiesByCommunityIdSubscriptionGroupsReorder) body: groupIds* (array), groupIds.** (string) ### GET /api/manage/subscriptions — requer token Lista as assinaturas da comunidade (gestão pela equipe) sdk: api.subscriptions.* (operationId: getCommunitiesByCommunityIdSubscriptions) query: status (string(ACTIVE|TRIALING|PAST_DUE|PAUSED|CANCELING|CANCELED|EXPIRED|COMPLIMENTARY)), productId (string), subscriptionGroupId (string), from (string), to (string), search (string), page (integer), limit (integer) ### POST /api/manage/subscriptions — requer token Cria uma assinatura manual (cortesia ou cobrança futura) sdk: api.subscriptions.* (operationId: postCommunitiesByCommunityIdSubscriptions) body: profileId* (string), productId* (string), mode* (string(COMPLIMENTARY|FUTURE_CHARGE)), complimentaryUntil (string), chargeStartsAt (string), paymentMethod (string(PIX|BOLETO|CREDIT_CARD)), note (string max 500) ### GET /api/manage/subscriptions/export.csv — requer token Exporta as assinaturas da comunidade em CSV sdk: api.subscriptions.* (operationId: getCommunitiesByCommunityIdSubscriptionsExportCsv) query: status (string), productId (string), subscriptionGroupId (string), from (string), to (string), search (string) ### GET /api/manage/subscriptions/{subscriptionId} — requer token Detalhe de uma assinatura (gestão pela equipe) sdk: api.subscriptions.* (operationId: getCommunitiesByCommunityIdSubscriptionsBySubscriptionId) path: subscriptionId* (string) ### POST /api/manage/subscriptions/{subscriptionId}/cancel — requer token Cancela agora ou no fim do período (equipe) sdk: api.subscriptions.* (operationId: postCommunitiesByCommunityIdSubscriptionsBySubscriptionIdCancel) path: subscriptionId* (string) body: immediate (boolean), reason (string max 500) ### POST /api/manage/subscriptions/{subscriptionId}/reactivate — requer token Reativa uma assinatura marcada para encerrar (equipe) sdk: api.subscriptions.* (operationId: postCommunitiesByCommunityIdSubscriptionsBySubscriptionIdReactivate) path: subscriptionId* (string) ### PUT /api/manage/subscriptions/{subscriptionId}/discount — requer token Aplica um desconto percentual (equipe) sdk: api.subscriptions.* (operationId: putCommunitiesByCommunityIdSubscriptionsBySubscriptionIdDiscount) path: subscriptionId* (string) body: percent* (number), endsAt (string) ### DELETE /api/manage/subscriptions/{subscriptionId}/discount — requer token Remove o desconto (equipe) sdk: api.subscriptions.* (operationId: deleteCommunitiesByCommunityIdSubscriptionsBySubscriptionIdDiscount) path: subscriptionId* (string) ### POST /api/manage/subscriptions/{subscriptionId}/add-ons — requer token Adiciona um adicional ao plano, sem cobrar agora (equipe) sdk: api.subscriptions.* (operationId: postCommunitiesByCommunityIdSubscriptionsBySubscriptionIdAddOns) path: subscriptionId* (string) body: productId* (string) ### DELETE /api/manage/subscriptions/{subscriptionId}/add-ons/{addOnSubscriptionId} — requer token Remove um adicional do plano (equipe) sdk: api.subscriptions.* (operationId: deleteCommunitiesByCommunityIdSubscriptionsBySubscriptionIdAddOnsByAddOnSubscriptionId) path: subscriptionId* (string), addOnSubscriptionId* (string) ### POST /api/manage/subscriptions/{subscriptionId}/extend — requer token Estende o período sem cobrar (equipe) sdk: api.subscriptions.* (operationId: postCommunitiesByCommunityIdSubscriptionsBySubscriptionIdExtend) path: subscriptionId* (string) body: days (integer), until (string) ### POST /api/manage/subscriptions/{subscriptionId}/payment-link — requer token Envia ao membro o link para pagar ou cadastrar cartão (equipe) sdk: api.subscriptions.* (operationId: postCommunitiesByCommunityIdSubscriptionsBySubscriptionIdPaymentLink) path: subscriptionId* (string) ### GET /api/subscriptions — requer token Lista subscriptions sdk: api.subscriptions.* (operationId: getSubscriptions) ### GET /api/subscriptions/{id} — requer token Detalha subscriptions por id sdk: api.subscriptions.* (operationId: getSubscriptionsById) path: id* (string) ### GET /api/subscriptions/{id}/billings — requer token Lista ou consulta billings sdk: api.subscriptions.* (operationId: getSubscriptionsByIdBillings) path: id* (string) ### POST /api/subscriptions/{id}/cancel — requer token Cria ou executa cancel sdk: api.subscriptions.* (operationId: postSubscriptionsByIdCancel) path: id* (string) body: cancelReason (string min 3/max 500), immediate (boolean) ### POST /api/subscriptions/{id}/pause — requer token Cria ou executa pause sdk: api.subscriptions.* (operationId: postSubscriptionsByIdPause) path: id* (string) ### POST /api/subscriptions/{id}/resume — requer token Cria ou executa resume sdk: api.subscriptions.* (operationId: postSubscriptionsByIdResume) path: id* (string) ### POST /api/subscriptions/{id}/reactivate — requer token Cria ou executa reactivate sdk: api.subscriptions.* (operationId: postSubscriptionsByIdReactivate) path: id* (string) ### POST /api/subscriptions/{id}/change-tier/quote — requer token Prévia da troca de plano sdk: api.subscriptions.* (operationId: postSubscriptionsByIdChangeTierQuote) path: id* (string) body: newProductId* (string), immediate (boolean) ### POST /api/subscriptions/{id}/change-tier — requer token Troca a opção de plano da assinatura sdk: api.subscriptions.* (operationId: postSubscriptionsByIdChangeTier) path: id* (string) body: newProductId* (string), immediate (boolean), paymentMethodId (string), installments (integer) ### GET /api/subscriptions/{id}/scheduled-change — requer token Consulta a troca de plano agendada sdk: api.subscriptions.* (operationId: getSubscriptionsByIdScheduledChange) path: id* (string) ### DELETE /api/subscriptions/{id}/scheduled-change — requer token Desfaz a troca de plano agendada sdk: api.subscriptions.* (operationId: deleteSubscriptionsByIdScheduledChange) path: id* (string) ### POST /api/subscriptions/{id}/add-ons/quote — requer token Cota um adicional para o plano em andamento sdk: api.subscriptions.* (operationId: postSubscriptionsByIdAddOnsQuote) path: id* (string) body: productId* (string) ### POST /api/subscriptions/{id}/add-ons — requer token Soma um adicional ao plano em andamento sdk: api.subscriptions.* (operationId: postSubscriptionsByIdAddOns) path: id* (string) body: productId* (string), paymentMethod (string(CREDIT_CARD|DEBIT_CARD|PIX|BOLETO)), installments (integer), cardToken (string), paymentMethodId (string), customerData (object) ### POST /api/subscriptions/{id}/pay-now — requer token Paga agora uma assinatura em atraso sdk: api.subscriptions.* (operationId: postSubscriptionsByIdPayNow) path: id* (string) body: paymentMethod* (string(CREDIT_CARD|DEBIT_CARD|PIX|BOLETO)), installments (integer), paymentMethodId (string), cardToken (string), customerData (object) ### GET /api/subscriptions/me — requer token Lista ou consulta me sdk: api.subscriptions.* (operationId: getCommunitiesByCommunityIdSubscriptionsMe) ### POST /api/communities/plans — requer token Cria ou executa subscriptions sdk: api.subscriptions.* (operationId: postCommunitiesPlans) ### GET /api/communities/plans — requer token Lista subscriptions sdk: api.subscriptions.* (operationId: getCommunitiesPlans) ### GET /api/communities/plans/{id} — requer token Detalha subscriptions por id sdk: api.subscriptions.* (operationId: getCommunitiesPlansById) path: id* (string) ### PUT /api/communities/plans/{id} — requer token Atualiza subscriptions sdk: api.subscriptions.* (operationId: putCommunitiesPlansById) path: id* (string) ### DELETE /api/communities/plans/{id} — requer token Remove subscriptions sdk: api.subscriptions.* (operationId: deleteCommunitiesPlansById) path: id* (string) ## System ### GET /api/emails/stats — requer token Estatísticas de e-mail da comunidade sdk: api.system.* (operationId: getWebhooksEmailStatsByCommunityId) ## Uploads ### POST /api/upload/avatar — requer token Cria ou executa avatar sdk: api.uploads.* (operationId: postUploadAvatar) ### POST /api/upload/avatar/member — requer token Cria ou executa member sdk: api.uploads.* (operationId: postUploadAvatarMember) ### DELETE /api/upload/avatar/member — requer token Remove member sdk: api.uploads.* (operationId: deleteUploadAvatarMember) ### POST /api/upload/avatar/profile — requer token Cria ou executa profile sdk: api.uploads.* (operationId: postUploadAvatarProfile) ### DELETE /api/upload/avatar/profile — requer token Remove profile sdk: api.uploads.* (operationId: deleteUploadAvatarProfile) ### POST /api/upload/content/image — requer token Cria ou executa image sdk: api.uploads.* (operationId: postUploadContentImage) ### POST /api/upload/content/video — requer token Cria ou executa video sdk: api.uploads.* (operationId: postUploadContentVideo) ### POST /api/upload/community/logo — requer token Cria ou executa logo sdk: api.uploads.* (operationId: postUploadCommunityLogo) ### POST /api/upload/community/banner — requer token Cria ou executa banner sdk: api.uploads.* (operationId: postUploadCommunityBanner) ### POST /api/upload/community/favicon — requer token Cria ou executa favicon sdk: api.uploads.* (operationId: postUploadCommunityFavicon) ### POST /api/upload/community/ogimage — requer token Cria ou executa ogimage sdk: api.uploads.* (operationId: postUploadCommunityOgimage) ### POST /api/upload/business/document — requer token Cria ou executa document sdk: api.uploads.* (operationId: postUploadBusinessDocument) body: (sem schema declarado — provavelmente multipart/form-data) ### POST /api/upload/partner/document — requer token Cria ou executa document sdk: api.uploads.* (operationId: postUploadPartnerDocument) body: (sem schema declarado — provavelmente multipart/form-data) ### POST /api/upload/event/{eventId}/banner — requer token Cria ou executa banner sdk: api.uploads.* (operationId: postUploadEventByEventIdBanner) path: eventId* (string) ### POST /api/upload/event/{eventId}/featured — requer token Cria ou executa featured sdk: api.uploads.* (operationId: postUploadEventByEventIdFeatured) path: eventId* (string) ### POST /api/upload/call4papers/{callId}/banner — requer token Envia o banner (16:9) de uma chamada de trabalhos sdk: api.uploads.* (operationId: postUploadCall4papersByCallIdBanner) path: callId* (string) body: (sem schema declarado — provavelmente multipart/form-data) ### POST /api/upload/call4papers/{callId}/featured — requer token Envia a imagem de destaque (1:1) de uma chamada de trabalhos sdk: api.uploads.* (operationId: postUploadCall4papersByCallIdFeatured) path: callId* (string) body: (sem schema declarado — provavelmente multipart/form-data) ### POST /api/upload/product/{productId}/banner — requer token Cria ou executa banner sdk: api.uploads.* (operationId: postUploadProductByProductIdBanner) path: productId* (string) ### POST /api/upload/product/{productId}/featured — requer token Cria ou executa featured sdk: api.uploads.* (operationId: postUploadProductByProductIdFeatured) path: productId* (string) ### POST /api/upload/gallery/images — requer token Cria ou executa images sdk: api.uploads.* (operationId: postUploadGalleryImages) query: spaceId* (string) ### POST /api/upload/certificate-template/{templateId}/background — requer token Envia a arte de um modelo de certificado (tipo IMAGE) sdk: api.uploads.* (operationId: postUploadCertificateTemplateByTemplateIdBackground) path: templateId* (string) body: (sem schema declarado — provavelmente multipart/form-data) ### POST /api/upload/certificate-template/{templateId}/signature — requer token Envia a imagem de uma assinatura (PNG com transparência) sdk: api.uploads.* (operationId: postUploadCertificateTemplateByTemplateIdSignature) path: templateId* (string) body: (sem schema declarado — provavelmente multipart/form-data) ## Webhooks ### POST /api/webhooks/pagarme — público Executa pagarme sdk: api.webhooks.* (operationId: postWebhooksPagarme) ### GET /api/webhooks/retry-failed — público Consulta retry failed sdk: api.webhooks.* (operationId: getWebhooksRetryFailed)