README.md in moip2-1.0.0 vs README.md in moip2-1.1.0

- old
+ new

@@ -5,11 +5,11 @@ [![Build Status](https://travis-ci.org/moip/moip-sdk-ruby.svg?branch=master)](https://travis-ci.org/moip/moip-sdk-ruby) [![Code Climate](https://codeclimate.com/github/moip/moip-sdk-ruby/badges/gpa.svg)](https://codeclimate.com/github/moip/moip-sdk-ruby) [![Test Coverage](https://codeclimate.com/github/moip/moip-sdk-ruby/badges/coverage.svg)](https://codeclimate.com/github/moip/moip-sdk-ruby/coverage) -**Índice** +**Índice** - [Instalação](#instalação) - [Configurando a autenticação](#configurando-a-autenticação) - [Por BasicAuth](#por-basicauth) - [Por OAuth](#por-oauth) @@ -26,10 +26,11 @@ - [Pedido Específico](#pedido-específico) - [Todos os Pedidos](#todos-os-pedidos) - [Sem Filtro](#sem-filtro) - [Com Filtros](#com-filtros) - [Com Paginação](#com-paginação) + - [Consulta Valor Específico](#consulta-valor-específico) - [Pagamentos](#pagamentos) - [Criação](#criação-2) - [Cartão de Crédito](#cartão-de-crédito) - [Com Hash](#com-hash) - [Com Dados do Cartão](#com-dados-do-cartão) @@ -46,23 +47,39 @@ - [Criação](#criação-4) - [Consulta](#consulta-4) - [Multipagamentos](#multipagamentos) - [Criação](#criação-5) - [Consulta](#consulta-5) + - [Capturar multipagamento pré-autorizado](#capturar-multipagamento-pré-autorizado) + - [Cancelar multipagamento pré-autorizado](#cancelar-multipagamento-pré-autorizado) - [Conta Moip](#conta-moip) - [Criação](#criação-6) - [Consulta](#consulta-6) - [Verifica se usuário já possui Conta Moip](#verifica-se-usuário-já-possui-conta-moip) + - [Conta Bancária](#conta-bancária) + - [Criação](#criação-7) + - [Consulta](#consulta-7) + - [Listagem](#listagem) + - [Atualizar conta bancária](#atualizar-conta-bancaria) + - [Deletar conta bancária](#deletar-conta-bancaria) - [OAuth (Moip Connect)](#oauth-(moip-connect)) - [Solicitar permissões de acesso ao usuário](#solicitar-permissões-de-acesso-ao-usuário) - [Gerar Token OAuth](#gerar-token-oauth) - [Atualizar Token OAuth](#atualizar-token-oauth) + - [Obter Chave Pública](#obter-chave-pública) - [Preferências de Notificação](#preferências-de-notificação) - - [Criação](#criação-7) - - [Consulta](#consulta-7) + - [Criação](#criação-8) + - [Consulta](#consulta-8) - [Exclusão](#exclusão) - [Listagem](#listagem) + - [Webhooks](#webhooks) + - [Todos Webhooks](#todos-webhooks) + - [Com Paginação](#com-paginação2) + - [Evento Específico](#evento-específico) + - [Recurso Específico](#recurso-específico) + - [Saldo Moip](#saldo-moip) + - [Consulta](#consulta-10) - [Tratamento de Exceções](#tratamento-de-exceções) - [Documentação](#documentação) - [Licença](#licença) @@ -94,10 +111,17 @@ ```ruby api = Moip2::Api.new(client) ``` +Você pode customizar o client passando um hash de opções na inicialização. Essas opções serão passadas adiante para o client HTTParty, que aceita as opções descritas [na documentação](http://www.rubydoc.info/github/jnunemaker/httparty/HTTParty/ClassMethods). + +Por exemplo, para alterar o timeout das requisições para 5 segundos: +```ruby +client = Moip2::Client.new(:sandbox/:production, auth, timeout: 5) +``` + ## Clientes ### Criação ```ruby customer = api.customer.create({ ownId: "meu_id_de_cliente", @@ -123,11 +147,11 @@ customer = api.customer.show("CUS-V41BR451L") ``` ### Adicionar cartão de crédito ```ruby -credit_card = api.customer.add_credit_card("CUSTOMER-ID", +credit_card = api.customer.add_credit_card("CUSTOMER-ID", { method: "CREDIT_CARD", creditCard: { expirationMonth: "05", expirationYear: "22", @@ -151,22 +175,16 @@ ) ``` ### Deletar cartão de crédito -> Retorna uma Exception do tipo `NotFoundError` caso não encontre o cartão de crédito para deletar +> Retorna uma Exception do tipo `NotFoundError` caso não encontre o cartão de crédito para deletar. ```ruby api.customer.delete_credit_card!("CREDIT-CARD-ID") ``` -> Retorna `false` caso não encontre o cartão de crédito para deletar - -```ruby -api.customer.delete_credit_card("CREDIT-CARD-ID") -``` - ## Pedidos ### Criação ```ruby order = api.order.create({ @@ -206,14 +224,19 @@ ##### Com Paginação ```ruby orders = api.order.find_all(limit: 10, offset: 50) ``` +##### Consulta Valor Específico +```ruby +orders = api.order.find_all(q: "your_value") +``` + ## Pagamentos ### Criação -#### Cartão de Crédito +#### Cartão de Crédito ##### Com Hash ```ruby api.payment.create(order.id, { @@ -234,11 +257,11 @@ } } ) ``` -##### Com Dados do Cartão +##### Com Dados do Cartão > Esses método requer certificação PCI. [Consulte a documentação.](https://documentao-moip.readme.io/v2.0/reference#criar-pagamento) ```ruby api.payment.create(order.id, { @@ -342,20 +365,29 @@ ```ruby multi_pag = api.multi_payment.create("MOR-V41BR451L", { installmentCount: 1, fundingInstrument: { - # ... + # ... } } ) ``` ### Consulta ```ruby multi_pag = api.multi_payment.show("MPY-V41BR451L") ``` +### Capturar multipagamento pré-autorizado +```ruby +multi = api.multi_payment.capture("MPY-V41BR451L") +``` +### Cancelar multipagamento pré-autorizado +```ruby +multi = api.multi_payment.void("MPY-V41BR451L") +``` + ## Conta Moip ### Criação ```ruby account = api.accounts.create( { @@ -404,10 +436,63 @@ ### Verifica se usuário já possui Conta Moip ```ruby api.accounts.exists?("123.456.789.10") ``` +## Conta bancária +### Criação +```ruby +bank_account = api.bank_accounts.create("MPA-14C9EE706C55", + bank_number: "237", + agency_number: "12345", + agency_check_number: "0", + account_number: "12345678", + account_check_number: "7", + type: "CHECKING", + holder: { + tax_document: { + type: "CPF", + number: "164.664.426-32", + }, + fullname: "Sales Machine da Silva", + }) +``` + +### Consulta +```ruby +api.bank_accounts.show("BKA-DWTSK16UQI9N") +``` + +### Listagem +```ruby +api.bank_accounts.find_all("MPA-14C9EE706C55") +``` + +### Atualizar conta bancaria +```ruby +api.bank_accounts.update("BKA-DWTSK16UQI9N", + bank_number: "237", + agency_number: "12345", + agency_check_number: "0", + account_number: "87654323", + account_check_number: "7", + type: "CHECKING", + holder: { + tax_document: { + type: "CPF", + number: "164.664.426-32", + }, + fullname: "Sales Machine da Silva", + }) +``` + +### Deletar conta bancaria +> Retorna uma Exception do tipo `NotFoundError` caso não encontre a conta bancária para deletar +```ruby + api.bank_accounts.delete("BKA-DWTSK16UQI9N") +``` + ## OAuth (Moip Connect) ### Solicitar permissões de acesso ao usuário ```ruby api.connect.authorize_url("APP-ID","http://localhost/moip/callback","RECEIVE_FUNDS,REFUND") ``` @@ -429,10 +514,15 @@ refresh_token: "1d5dc51e71674683b4ed79cd7a988fa1_v2", grant_type: "refresh_token" ) ``` +### Obter Chave Pública +```ruby +keys = api.keys.show +``` + ## Preferências de notificação ### Criação ```ruby api.notifications.create( @@ -457,9 +547,47 @@ ### Listagem ```ruby api.notifications.find_all ``` +## Webhooks +### Consulta + +##### Todos Webhooks +```ruby +webhooks = api.webhooks.find_all +``` + +##### Com Paginação +```ruby +webhooks = api.webhooks.find_all(limit: 10, offset: 50) +``` + +##### Consulta Evento +```ruby +webhooks = api.webhooks.find_all(event: "PAYMENT.WAITING") +``` + +##### Consulta Valor Específico +```ruby +webhooks = api.webhooks.find_all(resource_id: "PAY-REJJ9F12MF7R") +``` + + +## Saldo Moip +### Consulta +```ruby +api.balances.show() +``` + +### Show all entries +```ruby + api.entries.find_all +``` +### Show one entry +```ruby + api.entries.show(entry_id) +``` ## Tratamento de Exceções Caso algum recurso não seja encontrado uma exceção do tipo `NotFoundError` será lançada. ```ruby