Atualização de recorrência

Este endpoint possibilita que o parceiro Bankly realize a atualização de uma cobrança recorrente previamente agendada.

🚧

Importante

A quantidade (quantity) de cobranças e a frequência (frequency) em que elas ocorrem não poderão ser atualizadas.

Pré-requisito

Para que seja possível utilizar este endpoint, é necessário que o cliente do parceiro Bankly:

  • Possua uma cobrança recorrente ativa.

Requisição (Request)

Requisição HTTP

HTTP

PATCH 'https://api-mtls.sandbox.bankly.com.br/cards/invoices/recurrencies/{recurrencyId}'
--request PATCH \
     --location --url 'https://api-mtls.sandbox.bankly.com.br/cards/invoices/recurrencies/{recurrencyId}' 
     --header 'Content-Type: application/json' \ 
     --header 'Authorization: Bearer {Token}'
     --header 'api-version: 1.0'\
     --header 'x-correlation-id: {Guid}'
     --data '{ 
        "recurrencyId": "string", 
        "billingType": "", 
        "recurrency": { 
          "postDate": 4, 
          "amount": { 
            "value": 101.5, 
            "currency": "BRL" 
          }, 
          "discount": { 
            "value": 2.00, 
            "currency": "BRL" 
          }, 
          "chargeOptions": { 
            "forceLimit": false, 
            "blockedAccount": false
          } 
        }, 
        "user": { 
          "documentNumber": { 
            "value": "47742663023", 
            "type": "CPF" 
          }, 
          "contract": { 
            "id": "12345678", 
            "type": "Credit" 
          } 
        } 
      }'

Autorização

Para garantir a segurança nas requisições, todos os endpoints do Bankly utilizam scopes como parte do seu fluxo de autorização.

Esta requisição requer o scope descrito a seguir:

ScopeDescrição
recurrency.updateConcede acesso para atualizar uma recorrência de cobrança.

Cabeçalhos (Headers)

NomeDescrição
api-versionObrigatório. Versão da API. Atualmente estamos na versão 1.0.
AuthorizationObrigatório. Token de autorização do tipo Bearer.
x-correlation-idInforme um GUID, sendo um novo cada requisição.

Parâmetros da rota (Path)

No path desta requisição, envie o seguinte campo:

NomeTipoDescriçãoEspecificação
recurrencyIdpathObrigatório. Identificador único da recorrência que deverá ser atualizada. Informe o valor do campo recurrencyId retornado no endpoint Agendamento de recorrência.

Corpo da requisição (Body)

No body, envie os seguintes campos em formato JSON:

NomeTipo**DescriçãoEspecificação
billingTypestringObrigatório. Tipo de cobrança.Preencha este campo com "" ou com null.
recurrencyobjectObrigatório. Objeto que deverá conter informações sobre a recorrência.
recurrency.postDateintDia em que deverá ser realizada a postagem de recorrência na fatura.
recurrency.amountobjectObjeto que deverá conter informações sobre o valor da cobrança recorrente. Importante: caso este objeto seja enviado, seus subcampos devem ser preenchidos obrigatoriamente.
recurrency.amount.currencystringCódigo da moeda com base na ISO 3361.
recurrency.amount.valuenumberValor da cobrança recorrente.
recurrency.discountobjectObjeto que deverá conter informações sobre o desconto aplicado na cobrança, caso exista. Importante: caso este objeto seja enviado, seus subcampos devem ser preenchidos obrigatoriamente.
recurrency.discount.currencystringCódigo da moeda com base na ISO 3361.
recurrency.discount.valuenumberValor do desconto.
recurrency.chargeOptionsobjectObjeto que deverá conter informações sobre o formato de cobrança.
recurrency.chargeOptions.forceLimitbooleanIndica se a cobrança recorrente deverá ocorrer para cartão sem limite (true) ou não (false).
recurrency.chargeOptions.blockedAccountbooleanIndica se a cobrança recorrente deverá ocorrer para contas bloqueadas (true) ou não (false).
userobjectObrigatório. Objeto que deverá conter informações sobre o titular do cartão.
user.documentNumberobjectObrigatório. Objeto que deverá conter informações sobre o documento do titular.
user.documentNumber.valuestringObrigatório. Número do documento.Informe somente números.
user.documentNumber.typestringObrigatório. Tipo de documento, que pode ser "CPF" ou "CNPJ".
user.contractobjectObrigatório. Objeto que deverá conter informações sobre o contrato de crédito do titular do cartão.
user.contract.idstringObrigatório. Identificador único do contrato.
user.contract.typestringObrigatório. Tipo de contrato, que pode ser "Credit" ou "Debit".

{ 
        "recurrencyId": "string", 
        "billingType": "", 
        "recurrency": { 
          "postDate": 4, 
          "amount": { 
            "value": 101.5, 
            "currency": "BRL" 
          }, 
          "discount": { 
            "value": 2.00, 
            "currency": "BRL" 
          }, 
          "chargeOptions": { 
            "forceLimit": false, 
            "blockedAccount": false
          } 
        }, 
        "user": { 
          "documentNumber": { 
            "value": "47742663023", 
            "type": "CPF" 
          }, 
          "contract": { 
            "id": "12345678", 
            "type": "Credit" 
          } 
        } 
      }

Resposta (Response)

status code 201 indicará que a solicitação foi aceita e a atualização de recorrência da cobrança foi criada.

Sendo bem-sucedido, o retorno irá trazer os seguintes campos em formato JSON:

NomeTipoDescriçãoNúmero máximo de caracteres
valueobjectObjeto que contém informações sobre a recorrência agendada.
value.codestringCódigo personalizado da mensagem de sucesso.
value.messagestringDescrição do código de sucesso.
value.recurrencyIdstringIdentificador único da recorrência atualizada.
value.productTypestringDescrição do produto enviado na requisição.

{ 
  "value": { 
    "code": "RECURRENCY_UPDATED", 
    "message": "Recurrency updated successfully.", 
    "recurrencyId": "COMPANY_KEY-edd874f6-6f00-4984-aa76-e50dabdba8a5", 
    "productType": "Seguros"
  } 
}
👍

Dica

Para simular uma requisição nesse endpoint, acesse o API Reference.

Erros

Este endpoint pode retornar erros específicos, conforme a tabela a seguir:

Status CodeCódigoMensagemDescrição
400NOT_NEW_VALUESThere is no new value to apply to the requested RecurrencyNão existem dados a serem atualizados.
400NOT_NEW_VALUES'recurrencyId' must not be emptyInsira um valor válido de ID da recorrência.
406NOT_SAME_RECURRENCY_IDRecurrencyId from path doesn't match with RecurrencyId on bodyO Id da recorrência enviado no path não é o mesmo que foi enviado na requisição.

Válido lembrar que a API também poderá retornar erros comuns entre todos os endpoints.

Eventos

Este endpoint não possui eventos relacionados a ele.

Copyright © 2021 Acesso Soluções de Pagamento S.A - Todos os direitos reservados