Criar nova assinatura
Cria uma nova assinatura, que representa uma cobrança recorrente, vinculando um cliente a um plano específico.
Request Body required
Descreve os dados a serem incluídos no corpo da requisição.
customer object required
O ID do cliente na NinePay. Se você ainda não tem o ID do cliente, utilize o endpoint de criação de Cliente para fazer o cadastro e receber o ID.
plan object required
O ID do plano a que a nova assinatura será vinculada.
- 200
- 401
- 422
- 500
Assinatura criada com sucesso
Schema
subscription object
O id da assinatura.
O id publico da assinatura. Esse id pode ser usado para levar o cliente a página de checkout para pagamento.
O valor da assinatura em centavos.
O id do plano.
Possible values: [new
, trial
, active
, overdue
, canceled
, expired
, paused
]
O status da assinatura.
Data de criação.
customer object
O id do cliente na NinePay. Obrigatório se os demais dados do usuário não forem informados
O nome do cliente. Obrigatório se o id
não for informado
O email do cliente. Obrigatório se o id
não for informado
O cpf do cliente. Obrigatório se o id
ou o cnpj
não forem informados
O cnpj do cliente. Obrigatório se o id
ou o cpf
não forem informados
O telefone do cliente
O CEP do cliente
O endereço do cliente
O endereço do cliente
O bairro do cliente
A cidade do cliente
O estado do cliente
O código do país do cliente, no formato Alpha 2 de acordo com a ISO 3166.
{
"subscription": {
"id": 42,
"uuid": "8b2cad02-06f0-42be-84ac-101b23a1bb0d",
"amount": 2500,
"plan_id": 2500,
"status": "credit",
"created_at": "2017-07-21 05:20:00"
},
"customer": {
"id": 42,
"name": "Jhon Doe",
"email": "jhon@doe.com",
"cpf": "833.828.600-15",
"cnpj": "95.135.209/0001-79",
"phone": "(11) 11111-1111",
"cep": "01423-910",
"address": "Rua José Maria Lisboa",
"number": 42,
"district": "Jardim Paulista",
"city": "São Paulo",
"state": "SP",
"country": "BR"
}
}
Não autorizado
Schema
{
"message": "string"
}
{
"message": "Unauthenticated"
}
Erro na validação de dados
Schema
errors object
{
"message": "string",
"errors": {}
}
{
"message": "The given data was invalid.",
"errors": {
"name": "The name field is required."
}
}
Houve um erro inesperado
Schema
{
"message": "string"
}
{
"message": "An unexpected error occurred"
}