Manual de Integração - Versão 1.0. Esta é uma versão antiga da API, se for iniciar uma nova integração utilize a v3:

Documentos relacionados
Manual da API REST - Versão 1.0

v1.0 Manual de integração municipal ISSIntel

Integração MK-Auth com a Juno/Boleto Fácil. 1. Configurando a Juno no MK-Auth

Manual de Integração Cartórios

MANUAL DE INTEGRAÇÃO. Plataforma Simplus

Layout de integração com webservices de clientes. Serviço de autenticação do cooperado

PAPO SMS MANUAL DE INTEGRAÇÃO DO DESENVOLVEDOR VERSÃO 1.0.1

Extrato de boletos bancários

API DE INTEGRAÇÃO VERSÃO 2. Janeiro/2017. Manual de Integração. Setor de Desenvolvimento

API - Lista de Compras

Manual do Checkout 2.0

REGISTRO DE BOLETO BANCÁRIO BRADESCO. Guia de Integração (Versão /2017)

1 INTRODUÇÃO CERTIFICADO DE SEGURANÇA SSL AUTENTICAÇÃO WEB METHOD: LOGIN WEB METHOD: LISTBONDCODES...

Troca de Informações Através de Arquivo Pessoa Jurídica

Application Programming Interface para interligação com WEuroGest

API icontrato. Versão 1.0. Para ajuda e informações, abra um chamado pelo

Agora iremos configurar o modulo do Mercado Livre para isso siga as instruções abaixo.

Copyright Padrão ix Sistemas Abertos S/A. Todos os direitos reservados.

1 INTRODUÇÃO CERTIFICADO DE SEGURANÇA SSL AUTENTICAÇÃO WEB METHOD: LOGIN WEB METHOD: LISTBONDCODES...

CONDIÇÕES DE USO DO SERVIÇO DE APLICATIVO(S)

API SEBRAE MÉTODOS PARA INTEGRAÇÃO COM A PLATAFORMA Versão 1.0 Brasília 2017

Manual de Versão Sistema Condomínio21

Manual de Integração DOCUMENTAÇÃO TÉCNICA. Especificação para integração via API, Webservices e SMPP.

Correios Web Service (CWS)

Aviso. O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio.

MANUAL Credenciados SGMC Sistema de Gestão de Modalidades de Credenciamento

Integração com o Mercado Livre Passo a Passo

Módulo PicPay E-commerce v1.0

Manual Pessoa Jurídica DATAPROM DATAPROM. Sistema de Bilhetagem Eletrônica. Revisão 01 / Março Manual de Pessoa Jurídica. Pág.

Manual de Integração Receituário WebService Versão (2.0)

Extranet de Finanças Decolar.com

Guia do Usuário do Rescue Lens

API PAGAMENTOS. Todas requisições devem ser feitas para o endpoint

Guia Pagamento a Fornecedor via Remessa Bancária

A Integração se dará com serviços WEB HTTP desenvolvidos e hospedados na PROCERGS, utilizando a arquitetura REST (Representational State Transfer).

Cadastro dos campos auxiliares:

Documentação da API.NET do idrake Service

Manual de Integração do icarta

Lay-out de integração de dados InterCob - Revisão /06/2015

Este item do documento apresenta o AuthSnet, protocolo de autenticação usado para acessar os recursos privados (protected resource) da ServiceNet.

Envio de Cadastro DFranquias

GUIA API BTB /04/2019 INFORMAÇÃO PÚBLICA

Portal de Arecadação de ISS e Emissão de Notas Fiscais. Manual de integração - Importação de Lotes RPS

Changelog 06/03/2019. Importante: é necessário limpar o cache do seu navegador antes de acessar a interface web do sistema.

CIASC Centro de Informática e Automação de Santa Catarina DetranNET Sistema de Infração do Detran/SC. Guia Dívida Ativa Municípios

PREVI - PORTAL DE FORNECEDORES CADASTRO DE FORNECEDORES - GUIA DO USUÁRIO

Especificação de Caso de Uso

MANUAL DE INSTRUÇÕES DE OPERAÇÃO DO SISTEMA SLIMOFFICE PARA FORNECEDORES

INTEGRAÇÃO E-COMMERCE CIASHOP ERP VIRTUAL AGE

Manual de uso das funcionalidades do convênio da SEFAZ-ES (CADIN)

Integração Mk-Auth com versões anteriores a 18.01

CONTEÚDO Acesso ao sistema...2 Controle de Aplicação Tela de Autenticação...3 MENU DE OPÇÕES DO SISTEMA Cadastro do Colaborador...

Biomac. Extensão para captura de. Mac Address e Biometria. Documentação. 20/09/2017 Sadi Peruzzo.

A marca que mais respeita você. Primeiro ACESSO

Cadastro de Clientes a Prazo Manual do Usuário Notas a Prazo Cód. RETNOT01

ITQ InPrint Cobrança. Manual do Usuário Atualizado em: 27/02/2012.

Sumário. Rua República Argentina, 176 Blumenau Santa Catarina Brasil

MANUAL DE USUÁRIO. Versão 1.0 Servidor

APP Qualicorp Manual para Corretores. Sumário:

Tutorial NFS-e. 1 Configurar Provedor de Nota Fiscal de Serviço NFS-e Configuração de Conta Corrente Gerar NFS-e...

Changelog 24/07/2019. Importante: é necessário limpar o cache do seu navegador antes de acessar a interface web do sistema.

SISTEMA AUTOMÁTICO DE BILHETAGEM ELETRÔNICA PORTAL ESTUDANTE PASSO A PASSO PROCEDIMENTOS

Integração Fidelimax. Versão Atual

Guia de Cadastro Externo de Fornecedores

PROCEDIMENTOS PARA AQUISIÇÃO

Assina Web S_Line Manual de Uso

API Documentation. Release Igor Morse

SCPO. Sistema de Comunicação Prévia de Obras

MobilePrev 1.0 TrustPrev MobilePrev

Documentação da API Likestore

Documentação API VMPay Documentation

Ficha Financeira...36 Como alterar o responsável financeiro de um aluno?...37

Manual Direct100 API V2 RICCARDO BARANA

SISTEMA INTEGRADO DE GERENCIAMENTO DO ISS SIGISS

NOTA FISCAL DE SERVIÇOS ELETRÔNICA (NFS-e)

NOTA FISCAL DE SERVIÇOS ELETRÔNICA (NFS-e)

MANUAL DO USUÁRIO Cadastros Básicos

Futura Loja Virtual

Correios Web Service (CWS)

Relaciona Multibanco 1.0

ANEXO I SERVIÇO DE INTEGRAÇÃO DE AULAS PRÁTICAS

Coordenação Geral de Tecnologia da Informação - CGTI. SOLICITA SISTEMA DE SOLICITAÇÃO DE ACESSO Manual de Usuário. Versão 1.0

Admin Docs Documentation

Manual de Integração

Barcode Rede VW Guia de Consulta Rápido

Plataforma Dados Saúde. WebAPI

solaredx Documentation

Integração API: cadastro co-branded

API SEBRAE MÉTODOS PARA INTEGRAÇÃO COM A BIS. Versão 1.0

Principais novidades da versão

Integração REST Text2Speech Versão 1.1

EasyClick Primeiros Passos. 1. Dados de cadastro:

MANUAL DE FATURAMENTO. Fazendo a diferença para sempre fazer melhor!

SISTEMA INTEGRADO DE GERENCIAMENTO DO ISS SIGISS

Tutorial de navegação do Portal Clinica Fazenda

Layout de Integração Webservice Layout de Integração com SIP via Webservices Versão 1.4

PORTAL DE COMPRAS. Guia para Fornecedores - Cadastro e qualificação

Gerabyte AFV (Automação de Força de Venda) Manual do Aplicativo

Módulo de Correios Offline & Online para Magento 2

Transcrição:

Manual de Integração - Versão 1.0 Esta é uma versão antiga da API, se for iniciar uma nova integração utilize a v3: http://docs.asaasv3.apiary.io

Autenticação A autenticação é feita através do fornecimento da sua API Key em todas as requisições. É possível obtê-la através do menu configurações, aba Integração, de dentro da sua conta do Asaas. Sua API Key carrega muitos privilégios, portanto certifique-se de mantê-la secreta. Além disso, não é possível recuperá-la caso a perca, sendo necessário a geração de uma nova. A API Key deve ser transmitida em todas as requisições no header access_token. Caso a chave seja inválida ou não informada você receberá como retorno o status HTTP 401. Todas as requisições devem utilizar HTTPS. Requisições feitas através de HTTP falharão. Resposta Todas as repostas da API são objetos JSON. Status HTTP de retorno O Asaas utiliza respostas HTTP convencionais para indicar sucesso ou falha nas requisições. Via de regra, status 2xx indicam sucesso, status 4xx indicam falhas decorrentes de erros nas informações enviadas, e status 5xx indicam erros internos no servidor do Asaas. 200 OK - Tudo ocorreu conforme o esperado. 400 Bad Request - Algum parâmetro obrigatório não foi enviado ou é inválido. 401 Unauthorized - A API Key enviada é inválida. 404 Not Found - O objeto solicitado não existe. 500 Internal Server Error - Algo deu errado no servidor do Asaas. Exemplo de reposta para status HTTP 400: "errors":[ "code":"invalid_value", "description":"o campo value deve ser informado", "code":"invalid_duedate", "description":"o campo duedate deve ser informado" ]

Listagem/Paginação É possível listar Clientes, Assinaturas, Cobranças e Notificações. Para paginar os resultados da lista são utilizados dois parâmetros: limit: quantidade de objetos por página offset: posição do objeto a partir do qual a página deve ser carregada. O objeto inicial possui a posição 0. Por exemplo, utilizando limit 10 e offset 0 será retornada a primeira página com 10 objetos. Utilizando limit 10 e offset 10 trará a segunda página, limit 10 e offset 20 a terceira página, e assim por diante. O limit deve ser um valor numérico entre 1 e 100. Caso seja omitido será utilizado o valor padrão: 10. Exemplo de resposta para listagem "object":"list", "hasmore":true, "limit":10, "offset":0, "data":[ "object":"payment", "id":"pay_tvnbgqwwub9t", "customer":170, "value":159.0, "netvalue":154.0, "originalvalue":null, "nossonumero":"30086894", "description":"cobrança Junho/2014", "billingtype":"boleto", "status":"pending", "duedate":"20/06/2014", "paymentdate":"01/06/2014", "invoiceurl":" https://www.asaas.com/p/vc/vvoywei8 ", "boletourl":" https://www.asaas.com/b/pdf/vvoywei8 ", "deleted":false,...,... ] Os objetos localizados, de acordo com os parâmetros da requisição, ficam no atributo data. O atributo hasmore terá o valor true sempre houver mais uma página a ser buscada, considerando o offset previamente utilizado.

Objeto Cliente (customer) Atributos Nome Tipo Finalidade id String Identificador único do cliente name String Nome do cliente email String Email do cliente company String Nome da compania phone String Telefone do cliente. Formato: (00) 0000-0000 mobilephone String Telefone celular do cliente. Formato: (00) 0000-0000 address String Endereço da assinatura (Rua, Av, etc) addressnumber String Número do endereço complement String Complemento do endereço province String Bairro do endereço city String Identificador único da cidade state String Estado (UF) do cliente. Utilizar valores padrão (SP, RJ, SC, MG, BA, etc) country String País do cliente. Somente Brasil. postalcode String Código postal (CEP) cpfcnpj String CPF ou CNPJ do cliente (somente números) persontype String Define se cliente pessoa física ou juridica. Valores válidos: FISICA ou JURIDICA subscriptions Lista Lista de assinaturas do cliente, caso exista. Verificar objeto subscription. payments Lista Lista de cobranças do cliente, caso exista. Verificar objeto payment notifications Lista Lista de notificações do cliente, caso exista. Verificar objeto notification Filtros de listagem Atributo Tipo Descrição name String Filtra os clientes por nome ou email hasoverduepayments Boolean Filtra os clientes com cobranças vencidas. Valores: true para clientes com cobranças vencidas; false para clientes sem cobranças vencidas

Criar um novo cliente POST https://www.asaas.com/api/v1/customers Recuperar cliente existente https://www.asaas.com/api/v1/customers/customer_id Atualizar cliente POST https://www.asaas.com/api/v1/customers/customer_id Remover cliente DELETE https://www.asaas.com/api/v1/customers/customer_id Listar clientes https://www.asaas.com/api/v1/customers Exemplo de resposta (JSON) "object":"customer", "id":"cus_lbbjq2l4z0k7", "name":"joão Silva", "email":"joao.silva@email.com", "company":null, "phone":"(11) 00000000", "mobilephone":"(11) 000000000", "address":"rua Adalberto Silva", "addressnumer":null, "complement":"apto 205", "province":null, "city":"são Paulo", "state":"sp", "country":"brasil", "postalcode":null, "cpfcnpj":"089.926.717-33", "persontype":null, "deleted":false, "subscriptions":..., "payments":..., "notifications":...

Objeto Assinatura (subscription) Atributos Nome Tipo Finalidade id String Identificar único da assinatura customer String Identificador único do cliente value Double Valor da assinatura nextduedate Data (dd/mm/yyy) Data de vencimento da próxima cobrança cycle String Intervalo de cobrança. Verificar tabela de intervalos. billingtype String Forma de pagamento. Valores válidos: BOLETO. description String Descrição da assinatura payments Lista Lista de cobranças da assinatura Intervalos de assinatura Valor MONTHLY QUARTERLY SEMIANNUALLY YEARLY Descrição Mensal Trimestral Semestral Anual Filtros de listagem Atributo Tipo Descrição description String Filtra as assinaturas por descrição, nome do cliente ou email do cliente customer String Filtra as assinatura pelo identificar único do cliente cycle String Filtra as assinaturas pelo tipo de intervalo

Criar uma nova assinatura POST https://www.asaas.com/api/v1/subscriptions Recuperar assinatura existente https://www.asaas.com/api/v1/subscriptions/subscription_id Atualizar assinatura POST https://www.asaas.com/api/v1/subscriptions/subscription_id Remover assinatura DELETE https://www.asaas.com/api/v1/subscriptions/subscription_id Listar assinaturas https://www.asaas.com/api/v1/subscriptions Listar assinaturas de um cliente específico https://www.asaas.com/api/v1/customers/customer_id/subscriptions Exemplo de resposta (JSON) "object":"subscription", "id":"sub_ni728ydjjgpg", "customer":"cus_lbbjq2l4z0k7", "value":59.9, "nextduedate":"06/07/2014", "cycle":"monthly", "description":"plano 2 vezes por semana", "billingtype":"boleto", "deleted":false, "payments": "object":"list", "hasmore":false, "limit":10, "offset":0, "data":[...,... ]

Objeto Cobrança (payment) Atributos Nome Tipo Finalidade id String Identificador único da cobrança customer String Identificador único do cliente subscription String Identificador único da assinatura, quando houver. billingtype String Forma de pagamento. Valores válidos: BOLETO, TRANSFER, DEPOSIT. Na criação, são aceitos somente BOLETO. value Double Valor da cobrança netvalue Double Valor líquido (calculado pelo Asaas) originalvalue Double Valor original (preenchido somente quando a cobrança é recebida com valor diferente do cadastrado) interestvalue Double Valor de multa e juros, quando houver. duedate Date Data de vencimento. status String Status da cobrança (Verificar tabela de status). nossonumero String Identificador único do boleto bancário description String Descrição da cobrança invoiceurl String Link público para a fatura boletourl String Link público para download do PDF do boleto Status de cobrança Valor PENDING RECEIVED OVERDUE Descrição Aguardando pagamento Cobrança paga Cobrança atrasada Filtros de listagem Atributo Tipo Descrição description String Filtra as cobranças por descrição, nome do cliente ou email do cliente customer String Filtra as cobranças pelo identificar único do cliente subscription String Filtra as cobranças pelo identificar único da assinatura status String Filtra as cobranças por status (Verificar tabela de status)

Criar uma nova cobrança POST https://www.asaas.com/api/v1/payments Recuperar cobrança existente https://www.asaas.com/api/v1/payments/payment_id Atualizar cobrança POST https://www.asaas.com/api/v1/payments/payment_id Remover cobrança DELETE https://www.asaas.com/api/v1/payments/payment_id Listar cobranças https://www.asaas.com/api/v1/payments Listar cobranças de um cliente específico https://www.asaas.com/api/v1/customers/customer_id/payments Listar cobranças de uma assinatura específica h ttps://www.asaas.com/api/v1/subscriptions/subscription_id/payments Exemplo de resposta (JSON) "object":"payment", "id":"pay_tvnbgqwwub9t", "customer":"cus_lbbjq2l4z0k7", "subscription":"sub_ni728ydjjgpg", "value":59.9, "netvalue":54.9, "originalvalue":null, "interestvalue":null, "nossonumero":"07691040", "description":null, "billingtype":"boleto", "status":"pending", "duedate":"06/06/2014", "paymentdate":null, "invoiceurl":" https://www.asaas.com/p/vc/vvoywei8 ",, "boletourl":" https://www.asaas.com/b/pdf/vvoywei8 ",, "deleted":false

Objeto Notificação (notification) Atributos Nome Tipo Finalidade id String Identificador único da notificação customer String Identificador único do cliente event String Tipo de evento (Verificar tabela de eventos) scheduleoffset Integer Somente para o evento PAYMENT_DUEDATE_WARNING. Especifica quantos dias antes do vencimento a notificação deve ser enviada. Valores válidos: 0, 5, 10 ou 15 emailenabledforprovider Boolean Desabilita/habilita envio de email para o fornecedor smsenabledforprovider Boolean Desabilita/habilita envio de sms para o fornecedor emailenabledforcustome r Boolean Desabilita/habilita envio de email para o cliente smsenabledforcustomer Boolean Desabilita/habilita envio de sms para o cliente enabled Boolean Desabilita/habilita a notificação Eventos disponíveis Nome PAYMENT_CREATED PAYMENT_UPDATED PAYMENT_RECEIVED PAYMENT_OVERDUE PAYMENT_DUEDATE_WARNING Evento Geração de nova cobrança Alteração no vencimento ou valor de cobrança existente. Confirmação de pagamento. Cobrança vencida Aviso de vencimento da cobrança

Criar uma nova notificação POST https://www.asaas.com/api/v1/notifications Recuperar notificação existente https://www.asaas.com/api/v1/notifications/notification_id Atualizar notificação POST https://www.asaas.com/api/v1/notifications/notification_id Remover notificação DELETE https://www.asaas.com/api/v1/notifications/notification_id Listar notificações https://www.asaas.com/api/v1/notifications Listar notificações de um cliente específico https://www.asaas.com/api/v1/customers/customer_id/notifications Exemplo de resposta (JSON) "object":"notification", "id":"not_okscr4uo4hp4", "customer":"cus_lbbjq2l4z0k7", "enabled":true, "emailenabledforprovider":false, "smsenabledforprovider":false, "emailenabledforcustomer":true, "smsenabledforcustomer":false, "event":"payment_duedate_warning", "scheduleoffset":0, "deleted":false

Objeto Cidade (city) O objeto Cidade deve ser utilizado somente para consulta, não sendo possível alterar ou criar novos registros. Para listagem, o seguintes campos estão disponíveis para filtro: ibgecode e name. Atributos Nome Tipo Finalidade id String Identificador único da cidade ibgecode String Código do IBGE da cidade name String Nome do município districtcode String Código do distrito district String Nome do distrito state String Sigla do estado da cidade Recuperar cidade existente https://www.asaas.com/api/v1/cities/city_id Listar cidades https://www.asaas.com/api/v1/cities Exemplo de resposta (JSON) "object":"city", "id": "6198", "ibgecode:"3550308", "name:"são Paulo", "districtcode: "00", "district":"são Paulo", "state":"sp

POST de notificação Opcionalmente, você pode configurar o Asaas para que seja enviado um POST para o sua aplicação sempre que ocorrerem alterações em uma cobrança. Os eventos que geram notificações deste tipo são: criação, confirmação de pagamento, vencimento, exclusão e alteração de dados da cobrança. Para habilitar estas notificações, acesse a área de Configurações do Asaas, Aba Integração, e informe a URL da sua aplicação que deve receber o POST. Para que o Asaas considere o POST como enviado, o status HTTP da resposta deve ser 200, além de conter o texto SUCCESS. A sincronização é feita a cada um minuto, e caso as respostas da sua aplicação não respeitem estas regras por 30 tentativas consecutivas, a fila de sincronização é interrompida. Os eventos continuam sendo gerados pelo Asaas, porém não são enviados para a sua aplicação. Uma vez que a sincronização seja reiniciada, todos os eventos pendentes serão processados. O dado enviado é a representação de um objeto JSON, contendo o evento e todos os dados atualizados da cobrança que o originou. Esta informação estará disponível no atributo data da requisição. Verifique a tabela de eventos para saber o que cada um deles representa. Segue exemplo do objeto enviado: "event": "PAYMENT_RECEIVED", "payment": "object": "payment", "id": "pay_neuasoot62s2", "customer": "cus_8gy4cpn3vxrm", "subscription": "sub_9tc4zby0gwjl", "value": 10.15, "netvalue": 5.15, "originalvalue": null, "nossonumero": "07643329", "description": "Plano Mensal", "billingtype": "BOLETO", "status": "RECEIVED", "duedate": "06/07/2014", "paymentdate": null, "invoiceurl": "http://localhost:8080/p/vc/om9zh9an", "boletourl": "http://localhost:8080/b/pdf/om9zh9an", "deleted": false

Eventos disponíveis Nome PAYMENT_CREATED PAYMENT_UPDATED PAYMENT_RECEIVED PAYMENT_OVERDUE PAYMENT_DELETED Evento Geração de nova cobrança Alteração no vencimento ou valor de cobrança existente. Confirmação de pagamento. Cobrança vencida Cobrança removida

Aplicativo para testes Para testar a API sugerimos que seja utilizado o aplicativo REST Console, disponível na Chrome Web Store. Com ele é possível testar todos os métodos da API, incluindo recuperação, criação e atualização de dados. Acesse: https://chrome.google.com/webstore/detail/rest-console/cokgbflfommojglbmbpenpphppikmonn