v1

latestOpenAPI 3.0.32026-07-24113102327.9 KB
plans

Retorna um plano específico através do ID.

Utilize esta função para obter um plano cadastrado na plataforma. Planos são utilizados para definir a base das assinaturas. Uma nova assinatura herdará a maioria dos atributos do plano respectivo no momento de sua criação. Se um plano for alterado, assinaturas associadas não serão atualizadas automaticamente.

Duração do plano

A duração do plano é definida a partir da combinação de 3 atributos: interval, interval_count e billing_cycles. Com esses atributos é possível gerar qualquer combinação possível de periodicidade e duração. Exemplos:

Duraçãointervalinterval_countbilling_cycles
Plano mensal com duração ilimitada'months'1(nulo)
Plano mensal com duração de 3 meses'months'13
Plano semanal com duração de 3 meses'days'712
Plano anual com duração ilimitada'months'12(nulo)
Plano mensal com duração de 1 ano'months'121

Calcula-se a duração de um período multiplicando a duração do intervalo (interval) pelo número de intervalos (interval_count). O número máximo de períodos é definido pelo atributo billing_cycles. Através destas combinações é possível gerar planos quinzenais, mensais, semanais, semestrais, trimestrais, anuais, etc.

O atributo interval_name no retorno exibe o nome do período gerado a partir dessas configurações.

Precificação

Um plano não possui nenhuma informação relacionada ao preço. O valor de uma assinatura será calculado a partir dos produtos associados ao plano. Os produtos associados ao plano estão representados no atributo plan_items.

Cobrança

A data da geracão da cobrança de um período deve ser configurada usando os atributos billing_trigger_type, que define a orientação da data de cobrança, e billing_trigger_day, que define o dia da cobrança. Exemplos:

Cobrançabilling_trigger_typebilling_trigger_day
Exatamente no início do período'beginning_of_period'0
Cinco dias após o início do período'beginning_of_period'5
Dez dias antes do término do período'end_of_period'-10
Um dia após o término do período'end_of_period'1
Exatamento no dia 20 de cada mês'day_of_month'20

É importante observar que o tipo de cobrança 'day_of_month' só pode ser usado em planos mensais.

get/v1/plans/{id}

Path parameters

idinteger required

ID do plano que deverá ser retornado.

Response

Ok. Plano encontrado.

idinteger required

ID do plano

namestring required

Nome do plano

interval'days' | 'months' required

Duração do intervalo

interval_countinteger required

Número de intervalos dentro de um período

billing_trigger_type'beginning_of_period' | 'end_of_period' | 'day_of_month' required

Referência para data de geração da cobrança

billing_trigger_dayinteger required

Dia para geração da cobrança

billing_cyclesinteger

Número máximo de períodos em uma assinatura. Nulo significa duração indefinida

codestring

Código externo para referência via API

descriptionstring

Descrição interna do plano

status'active' | 'inactive' | 'deleted' required

Status do plano

installmentsinteger required

Número de parcelas

invoice_splitstring required

Nota fiscal fracionada

interval_namestring required

Nome do intervalo do plano gerado automaticamente a partir dos parâmetros de duração

created_atstring required

Data e hora do cadastro do plano

updated_atstring required

Data e hora da última atualização do plano

metadataobject

Metadados do plano