Skip to main content
POST
cURL

Authorizations

Authorization
string
header
required

Token JWT gerado na rota de autenticação (/auth). Deve ser enviado no formato: Bearer

Body

application/json
customerId
string<uuid>
required

Identificador único do cliente que terá a assinatura

Example:

"536feaf7-014b-4ad3-a2db-f14897bc2275"

tokenizedCardId
string<uuid>
required

Identificador único do cartão tokenizado que será utilizado para as cobranças

Example:

"10aaa074-dd95-4bdb-9618-f81e6fdc1e17"

title
string
required

Título/descrição da assinatura

Example:

"Plano Premium Mensal"

amount
integer
required

Valor da assinatura em centavos

Example:

2990

frequency
integer
required

Frequência em dias que será cobrado (ex: 7 para semanal, 30 para mensal)

Example:

30

dueDate
string<date>
required

Data de início da cobrança. Não pode ser uma data que já passou.

Example:

"2025-06-04"

setupAmount
integer

Valor de setup do plano em centavos. Opcional. Se preenchido, deve ser maior que 100 (R$ 1,00).

Example:

1000

duration
integer

Duração em ciclos (quantas vezes será cobrado). Opcional, se não informado será vitalício.

Example:

12

expirationDate
string<date>

Data que expira a cobrança. Opcional, se não informado não expira.

Example:

"2026-06-04"

tolerancePeriod
integer

Período de tolerância para atrasos em dias. Opcional.

Example:

5

split
object[]

Array para divisão dos valores entre subcontas. Pode ser feito até 20 splits por pagamento.

Maximum array length: 20

Response

Assinatura criada com sucesso

data
object
message
string
Example:

"Assinatura criada com sucesso"