Skip to main content
POST
Adicionar item ao plano
POST /plans/:id/items Faz parte do recurso Planos e Preços — o item, o preço versionado e os status estão lá. Acrescenta uma linha de cobrança a um plano que já existe. O item e o seu primeiro preço nascem juntos, e a validação roda sobre os dois antes de qualquer gravação — item sem preço não chega a existir.
Não se envia cadência nem período de teste. Os dois são condições da oferta e vivem no plano; o preço do item novo os herda. É o que garante que dois itens recorrentes do mesmo plano nunca fiquem com datas de cobrança diferentes.
A key não se repete entre os itens ativos do plano. É o nome estável pelo qual a assinatura se refere ao item, e reusar uma que já está em uso responde 409.Arquivar um item libera a key dele — o contrário do code do plano, que fica ocupado para sempre. Reusá-la cria um item novo, sem relação com o antigo: as assinaturas que já cobravam o item arquivado continuam nele, porque apontam para o identificador, não para a key. Se os dois cobram coisas diferentes, prefira uma key nova — senão dois itens distintos passam a ter o mesmo nome no seu catálogo.
Plano arquivado não recebe item. A rota responde 409: arquivar é terminal, e o plano vira somente leitura. Para uma oferta nova, publique um plano novo.
Item activation nunca herda o período de teste. Mesmo que o plano tenha trialSpec, a adesão é cobrada na primeira fatura — não há cobrança futura para diferir.
O item entra só nas assinaturas seguintes. Quem já assinou instanciou o plano como ele era, e não passa a ser cobrado pelo item novo. O acréscimo vale para as assinaturas criadas a partir daqui.

Exemplo

Resposta 201

Authorizations

x-api-key
string
header
required

API Key da Credential (gerada no Backoffice)

Headers

Idempotency-Key
string

Chave única para garantir idempotência da requisição

Path Parameters

id
string
required

ID do plano

Body

application/json
item
object
required

O item do plano — o que aparece na linha da fatura.

price
object
required

O preço inicial desse item: quanto e com que cadência.

Response

Item criado, com o preço em vigor

id
string

Identificador único do registro.

planId
string

ID do plano ao qual o registro pertence.

key
string

Chave única e legível (slug) do componente dentro do plano.

name
string

Nome de exibição do plano ou do componente.

kind
enum<string>

Natureza da cobrança: recurring cobra a cada ciclo; activation cobra uma única vez, na fatura de adesão.

Available options:
recurring,
activation
quantityDefault
integer

Quantidade padrão do componente ao instanciar a assinatura.

displayOrder
integer

Ordem de exibição do componente na listagem do plano.

description
string | null

Descrição do item (item do plano ou linha da fatura).

metadata
object

Metadados livres (pares chave-valor) para uso do integrador; não afeta o processamento.

createdAt
string<date-time>

Data e hora de criação do registro (ISO 8601).

updatedAt
string<date-time>

Data e hora da última atualização do registro (ISO 8601).

currentPrice
object | null

Versão de preço vigente do item do plano.