Manual da API REST - Versão 1.0

Documentos relacionados
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:

v1.0 Manual de integração municipal ISSIntel

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

MANUAL DE INTEGRAÇÃO. Plataforma Simplus

Manual de Integração Cartórios

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...

Application Programming Interface para interligação com WEuroGest

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

Correios Web Service (CWS)

Extrato de boletos bancários

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

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

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

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

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

API - Lista de Compras

Especificação de Caso de Uso

Manual Direct100 API V2 RICCARDO BARANA

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

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

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

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

Plataforma Dados Saúde. WebAPI

10 atributos de uma API de sucesso

Admin Docs Documentation

Documentação API VMPay Documentation

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

Correios Web Service (CWS)

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

Plataforma Dados Saúde. WebAPI

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

MobilePrev 1.0 TrustPrev MobilePrev

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

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

Manual de Integração do icarta

Documentação da API Likestore

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

Documentação da API.NET do idrake Service

Integração REST Text2Speech Versão 1.1

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

POP s. POP 12.1 Usuário Externo. (Procedimento Operacional Padrão) Versão 01, Fev/2018.

Módulo PicPay E-commerce v1.0

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

Integração Web Services REST Gateway

Envio de Cadastro DFranquias

Caso não exista uma Unidade da Azul Seguros no seu estado, utilize o CNPJ da Sucursal Rio de Janeiro.

API olx.com.br. Utilizando o protocolo OAuth 2.0

MANUAL DO USUÁRIO. Versão 1.0

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

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

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

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

Extranet de Finanças Decolar.com

Manual de Versão Sistema Condomínio21

Várias Facilidades, Única Solução.

Integração HTTP GET. Versão 2.0

Integração Fidelimax. Versão Atual

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

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

A3 Versão:

POP s. POP 12.1 Usuário Externo. (Procedimento Operacional Padrão) Versão 01, Fev/2018.

Relação de Erros Arquivo Texto RPS - V5.2

INTEGRAÇÃO E-COMMERCE CIASHOP ERP VIRTUAL AGE

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

Manual do Aplicativo do Termo de Opção pelo Domicílio Tributário Eletrônico (DTE) Versão vigente a partir de 08/07/2013

TÍTULO: CONFIGURAÇÃO PARA EMISSÃO DE BOLETOS BANCÁRIOS.

SUMÁRIO 1. APRESENTAÇÃO CND CND PORTAL DE RELACIONAMENTO Cadastro CND Painel de Controle

solaredx Documentation

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

Autenticação descrita no item 3 do documento (credenciais serão passados ao responsável técnico via direto);

SDK Moip-PHP. O MoIP-PHP utiliza o padrão Fluent Interfaces, portanto, você pode fazer o exemplo acima da seguinte forma:

Índice. Parte I Informações Iniciais 1 Sobre o documento. Apresentação Home. Parte II. Nota Premiada. Cadastro. Entrar. Sorteio. Dúvidas.

PORTAL NOSSO CORRETOR. Novo Portal do Corretor

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

1.5. Interface inicial (Ambiente de trabalho TDMAx Web

MANUAL MÓDULO CHECKOUT CIELO (VERSÃO 1.0.0) QUERY COMMERCE

Manual do Sistema SDI Solução Documental Integrada. Manual do Sistema SDI Solução Documental Integrada. Versão 1.0

Documentação de Integração via Webservice por XML. Autenticação no Webservice

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

TRIBUNAL SUPERIOR ELEITORAL

Caso não exista uma Unidade da Azul Seguros no seu estado, utilize o CNPJ da Sucursal Rio de Janeiro.

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

Manual de Integração

Transcrição:

Manual da API REST - Versão 1.0

Autenticação A autenticação é feita através do fornecimento da sua API Key em todas as requisições. É possível obte-la através do menu configurações, aba API, 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ê reberá 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/vvoypti8", "boletourl":"https://www.asaas.com/b/pdf/vvoypti8", "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 Cidade do cliente 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

Criar um novo cliente https://asaas.com/api/v1/customers Recuperar cliente existente https://asaas.com/api/v1/customers/customer_id Atualizar cliente https://asaas.com/api/v1/customers/customer_id Remover cliente DELETE https://asaas.com/api/v1/customers/customer_id Listar clientes https://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. Veriricar 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

Criar uma nova assinatura https://asaas.com/api/v1/subscriptions Recuperar assinatura existente https://asaas.com/api/v1/subscriptions/subscription_id Atualizar assinatura https://asaas.com/api/v1/subscriptions/subscription_id Remover assinatura DELETE https://asaas.com/api/v1/subscriptions/subscription_id Listar assinaturas https://asaas.com/api/v1/subscriptions Listar assinaturas de um cliente específico https://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. 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) 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 dow nload do PDF do boleto Status de cobrança Valor PENDING RECEIVED OVERDUE Descrição Aguardando pagamento Cobrança paga Cobrança atrasada

Criar uma nova cobrança https://asaas.com/api/v1/payments Recuperar cobrança existente https://asaas.com/api/v1/payments/payment_id Atualizar cobrança https://asaas.com/api/v1/payments/payment_id Remover cobrança DELETE https://asaas.com/api/v1/payments/payment_id Listar cobranças https://asaas.com/api/v1/payments Listar cobranças de um cliente específico https://asaas.com/api/v1/customers/customer_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, "nossonumero":"07691040", "description":null, "billingtype":"boleto", "status":"pending", "duedate":"06/06/2014", "paymentdate":null, "invoiceurl":"https://www.asaas.com/p/vc/vvoypti8",, "boletourl":"https://www.asaas.com/b/pdf/vvoypti8",, "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 emailenabledforcustomer 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 https://asaas.com/api/v1/notifications Recuperar notificação existente https://asaas.com/api/v1/notifications/notification_id Atualizar notificação https://asaas.com/api/v1/notifications/notification_id Remover notificação DELETE https://asaas.com/api/v1/notifications/notification_id Listar notificações https://asaas.com/api/v1/notifications Listar notificações de um cliente específico https://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

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