Endpoint: POST /subscriptions/seller/{seller_id}/plans/
Autenticação: JWT bearer ou chave de API
Cria um novo plano de assinatura vinculado à conta do vendedor. O campo account é definido pelo servidor a partir do parâmetro de rota seller_id — não envie esse campo no corpo. Opcionalmente cria a configuração de notificações aninhada na mesma chamada.

Pré-requisitos

  • Quem chama precisa estar autenticado contra o vendedor identificado por seller_id.
  • A conta do vendedor já precisa existir na plataforma.

Parâmetros de rota

string
required
UUID unificado da conta do vendedor que será dona do plano.

Corpo da requisição

string
required
Nome de exibição do plano.
string
required
Descrição longa exibida ao assinante na página pública do plano.
string
required
Valor recorrente em centavos de BRL, como string (ex.: "4990" para R$ 49,90).
array
required
Métodos que o assinante pode escolher. Valores permitidos: credit_card, boleto, pix.
array
Subconjunto de payment_methods em que o vendedor absorve a taxa. Padrão [].
string
required
Cadência de cobrança. Um dos valores weekly, biweekly, monthly, bimonthly, quarterly, semiannual, annual.
string
Timestamp ISO-8601. Omita (ou envie null) para um plano perpétuo.
object
Opcional. Persiste a configuração de notificações associada:
  • notify_new_payment_link (boolean, padrão true)
  • days_before_due (integer, anulável) — dias antes do vencimento para notificar.
  • notify_on_due_date (boolean, padrão true)
  • days_after_overdue (integer, anulável) — dias após o vencimento para notificar.
  • notify_payment_confirmed (boolean, padrão true)

Resposta

201 Created. Retorna o plano completo, incluindo os campos somente leitura account, metrics, is_perpetual, created_at, updated_at e o notification_config aninhado.
Inconsistência conhecida do campo amount: o valor é tanto enviado quanto retornado como string em centavos, diferente da convenção em centavos inteiros adotada em outros endpoints.

Erros

Exemplos