Siga a estrutura de pergunta recomendada pelo Dev Bot antes de enviar suas dúvidas de integração.
OBS. Disponível para uso com chave de acesso de filial e também com chave de acesso de ADM Geral.
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
idMembership | int | Não | Filtra pelo ID do membership específico. |
name | string | Não | Filtra pelo nome do contrato. |
idBranch | int | Não | Filtra pelo ID da filial. Ignorado se a chave de API não for multifilial. |
take | int | Não | Número total de registros a serem retornados (máximo: 200). Padrão: 25. |
skip | int | Não | Quantidade de registros a serem ignorados (para paginação). Padrão: 0. |
active | boolean | Não | Filtra por contratos ativos ou inativos. |
showAccessBranches | boolean | Não | Exibe as filiais em que o contrato garante acesso. Padrão: false. |
showOnlineSalesObservation | boolean | Não | Exibe observações referentes à venda online. Padrão: false. |
updateDate | string (ISO) | Não | Filtra contratos atualizados a partir desta data (yyyy-mm-dd). |
showActivitiesGroups | boolean | Não | Exibe os grupos de atividades vinculados ao plano/contrato. Padrão: false. |
externalSaleAvailable | boolean | Não | Permite venda externa. Padrão: false. |
showSuspensionRules | boolean | Não | Exibe as regras de suspensão na resposta.. Padrão: false. |
showCancellationRules | boolean | Não | Exibe as regras de cancelamento na resposta. Padrão: false. |
showContract | boolean | Não | Exibe a estrutura do contrato na resposta. Padrão: false. |
showTurnstiles | boolean | Não | Exibe as catracas vinculadas ao plano/contrato, direamente ou por meio de um grupo de catracas, na resposta. Padrão: false. |
showAdditionalMemberships | boolean | Não | Quando true, traz os contratos adicionais vinculados e a configuração additionalValueProportionalToDuration do contrato principal. Padrão: false. |
| Campo | Tipo | Descrição |
|---|---|---|
idMembership | int32 | Identificador único do plano. |
idBranch | int32 | ID da filial associada ao plano. |
nameMembership | string | Nome do plano. |
membershipType | string | Tipo do plano. Ver mais abaixo. |
durationType | string | Tipo de duração do plano (ex.: Dias ou Meses). |
duration | int32 | Duração do plano conforme o tipo definido. |
updateDate | date-time | Data da última atualização do plano. |
value | number (double) | Valor do plano. Inclui a soma dos adicionais vinculados ao plano, fixos e opcionais. |
maxAmountInstallments | int32 | Quantidade máxima de parcelas permitidas. |
description | string | Descrição detalhada do plano. |
urlSale | string (read-only) | URL pública para venda do plano. |
onlineSalesObservations | string | Observações exibidas no fluxo de vendas online. |
diferentials | arrayobject | Lista de diferenciais associados ao plano. Ver mais abaixo. |
accessBranches | arrayobject | Lista de unidades onde o plano é válido. Ver mais abaixo. |
additionalService | arrayobject | Serviço adicional vinculado ao plano. Ver mais abaixo. |
serviceYearly | arrayobject | Serviço anual associado ao plano. Ver mais abaixo. |
typePromotionalPeriod | int32 | Tipo de período promocional aplicado ao plano ou serviço, definindo a regra de duração da promoção. |
valuePromotionalPeriod | number | Valor aplicado durante o período promocional. Inclui a soma dos adicionais vinculados ao plano, fixos e opcionais. |
monthsPromotionalPeriod | int32 | Quantidade de meses de duração do período promocional, quando aplicável. |
daysPromotionalPeriod | int32 | Quantidade de dias de duração do período promocional, quando aplicável. |
minPeriodStayMembership | int32 | Período mínimo de permanência no plano. |
installmentsPromotionalPeriod | int32 | Quantidade de parcelas permitidas durante o período promocional. |
activitiesGroups | arrayobject | Grupos de atividades vinculados ao plano. Ver mais abaixo. |
inactive | boolean | Indica se o plano está inativo. |
displayName | string | Nome de exibição formatado do plano. |
entries | arrayobject | Configuração de entradas permitidas pelo plano. Ver mais abaixo. |
salesPage | arrayobject | Páginas de venda associadas ao plano. Ver mais abaixo. |
allowsCancellationByApp | boolean | Indica se o plano pode ser cancelado pelo aplicativo. |
externalSaleAvailable | boolean | Indica se o plano pode ser vendido externamente. |
acceptEnrollment | boolean | Indica se aceita inscrição direta. |
enrollmentRequired | boolean | Indica se exige inscrição obrigatória. |
contractSuspension | arrayobject | Regras de suspensão vinculados ao plano. Ver mais abaixo. |
contractCancellation | arrayobject | Regras de cancelamento vinculados ao plano. Ver mais abaixo. |
htmlContract | string | Estrutura do contrato vinculado ao plano. |
turnstiles | array | Lista das catracas associadas ao plano/contrato. |
additionalValueProportionalToDuration | boolean | Indica se o valor dos contratos adicionais deve ser proporcional à vigência do contrato principal. |
additionalMemberships | arrayobject | Contratos adicionais vinculados ao contrato principal. Ver mais abaixo. |
membershipTypemembershipType representa a modalidade do contrato configurada em Administrativo > Contratos.Contrato comumContrato mensal com renovação automáticaExtensão de planoExtensão de trancamentoDébito recorrente mensalDébito recorrente com vigênciaDependentes adicionaisContrato anual com fim determinadoContrato adicionalPix agendado recorrente com vigênciaPix automático mensalOBS. O campo membershipTypenão indica se um contrato adicional possui vínculo fixo ou opcional. Para contratos adicionais, essa informação é representada pelo campoadditionalTypedentro deadditionalMemberships.
diferentials| Campo | Tipo | Descrição |
|---|---|---|
title | string | Título do diferencial. |
order | int32 | Ordem de prioridade. |
accessBranches| Campo | Tipo | Descrição |
|---|---|---|
idBranch | int32 | Identificador da unidade à qual o membro possui acesso. |
name | string | Nome da unidade à qual o membro possui acesso. |
additionalService| Campo | Tipo | Descrição |
|---|---|---|
idService | int32 | Identificador do serviço adicional. |
name | string | Nome do serviço adicional. |
value | number | Valor do serviço adicional. |
serviceYearly| Campo | Tipo | Descrição |
|---|---|---|
idService | int32 | ID do serviço anual. |
name | string | Nome do serviço anual. |
value | number (double) | Valor do serviço anual. |
type | int32 | Tipo de cobrança do serviço. |
billingMonth | int32 | Mês de cobrança. |
billingDay | int32 | Dia de cobrança. |
billingAfterMonths | int32 | Meses após a contratação para cobrança. |
installments | int32 | Quantidade de parcelas. |
typePromotionalPeriod | int32 | Tipo de período promocional. |
valuePromotionalPeriod | number (double) | Valor promocional. |
monthsPromotionalPeriod | int32 | Quantidade de meses promocionais. |
daysPromotionalPeriod | int32 | Quantidade de dias promocionais. |
installmentsPromotionalPeriod | int32 | Parcelas no período promocional. |
activitiesGroups| Campo | Tipo | Descrição |
|---|---|---|
idGroupActivity | int32 | ID do grupo de atividade. |
name | string | Nome do grupo de atividade. |
idBranch | int32 | ID da filial associada ao grupo. |
entries| Campo | Tipo | Descrição |
|---|---|---|
entriesQuantity | int32 | Quantidade de entradas permitidas. |
idEntriesType | int32 | Tipo de entrada configurada. |
entriesTypeDescription | string | Descrição do tipo de entrada. |
salesPage| Campo | Tipo | Descrição |
|---|---|---|
idSalesPage | int32 | ID da página de vendas. |
order | int32 | Ordem de exibição do plano na página. |
salesPageDescription | string | Descriç ão da página de vendas. |
contractSuspension| Campo | Tipo | Descrição |
|---|---|---|
maxSuspensionsAllowed | int32 | Quantidade máxima de suspensões permitidas para o contrato. |
totalSuspensionDays | int32 | Quantidade total de dias de suspensão permitidos para o contrato. |
minimumPeriodBeforeSuspensionDays | int32 | Período mínimo, em dias, antes de permitir a suspensão do contrato. |
firstSuspensionGracePeriodMonths | int32 | Período de carência, em meses, para a primeira suspensão do contrato. |
nextSuspensionsGracePeriodMonths | int32 | Período de carência, em meses, para as próximas suspensões do contrato. |
contractCancellation| Campo | Tipo | Descrição |
|---|---|---|
considerClosedCompetencyOnCancellation | boolean | Indica se a competência fechada deve ser considerada no cancelamento. |
priorNoticeDays | int32 | Quantidade de dias de aviso prévio exigidos para o cancelamento. |
applyPenaltyAutomatically | boolean | Indica se a multa deve ser aplicada automaticamente no cancelamento. |
penaltyOverRemainingContractValue | boolean | Indica se a multa deve ser calculada sobre o valor restante do contrato. |
minimumGracePeriodMonths | int32 | Período mínimo de carência, em meses, para aplicação das regras de cancelamento. |
penaltyPercentage | number | Percentual de multa aplicado no cancelamento do contrato. |
additionalMemberships| Campo | Tipo | Descrição |
|---|---|---|
idMembership | int32 | Identificador do contrato adicional. |
nameMembership | string | Nome do contrato adicional. |
membershipType | string | Modalidade do contrato adicional. |
value | number (double) | Valor configurado no cadastro do contrato adicional. |
inactive | boolean | Indica se o contrato adicional está inativo. |
additionalType | string | Tipo de vínculo entre o contrato principal e o adicional. Pode assumir os valores Fixed ou Optional. |
defaultSaleValue | number (double) | Valor padrão que será utilizado pelos fluxos de Sales e Carts quando membershipValue não for informado para o adicional. Pode variar de acordo com a flag additionalValueProportionalToDuration. |
🚧 Regras dos contratos adicionais Fixed: identifica um adicional obrigatório, incluído automaticamente quando o contrato principal é vendido e que não pode ser vendido isoladamente.Optional: identifica um adicional que pode ser selecionado pela integração, vendido junto com o contrato principal ou separadamente quando o membro já possuir um contrato principal elegível.O tipo do vínculo pertence à combinação entre contrato principal + contrato adicional. Por isso, um mesmo contrato adicional pode ser Fixedpara um contrato principal eOptionalpara outro.Quando additionalValueProportionalToDurationforfalse,defaultSaleValuecorresponde ao valor configurado no contrato adicional.Quando additionalValueProportionalToDurationfortrue,defaultSaleValuecorresponde ao valor configurado do adicional multiplicado pela quantidade de meses de vigência do contrato principal. Para contratos principais com vigência de 1 mês, o valor não é alterado.Quando a integração informar membershipValuedurante a venda, o valor informado será considerado o valor final do adicional e não será multiplicado novamente pela vigência.