Project

vindi

0.01
Low commit activity in last 3 years
A long-lived project that still receives updates
Simple wrapper for the Vindi API
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 12.3.3

Runtime

 Project Readme

Vindi Ruby

Build Status

Descrição

Ruby toolkit para a API de Recorrência da Vindi.

Requisitos

  • Ruby >=2.3;
  • Certificado digital HTTPS assinado por uma entidade certificadora;
  • Conta ativa na Vindi.

Instalação

gem 'vindi'

Então execute:

$ bundle

Ou instale você mesmo:

$ gem install vindi

Uso

Os métodos da API estão disponíveis atraves dos métodos da instancia de um cliente

  client = Vindi::Client.new(key: '<sua_vindi_api_key>')

Para testar no ambiente Sandbox, use o endpoint da API para efetuar requisições:

  client = Vindi::Client.new(key: '<sua_vindi_api_key>', api_endpoint: 'https://sandbox-app.vindi.com.br/api/v1')

Caso prefira utilizar variáveis de ambiente para prover credenciais de acesso:

export VINDI_KEY="<sua_vindi_api_key>"
export VINDI_API_ENDPOINT="https://sandbox-app.vindi.com.br/api/v1"

Consumindo recursos

Os recursos são fornecidos através do objeto de retorno e os campos retornados podem ser acessados pela notação de attributos de um Hash

  # Listando planos de um lojista
  client.list_plans
  # => [{:id=>15, :name=>"My awesome plan", :interval=>"months", :interval_count=>1, :billing_trigger_type=>"beginning_of_period" ...

  # Consultando um plano
  client.plan(15)
  # => {:id=>15, :name=>"My awesome plan", :interval=>"months", :interval_count=>1, :billing_trigger_type=>"beginning_of_period" ...

  # Atualizando um plano
  client.update_plan(15, {name: 'My plan'})
  # => {:id=>15, :name=>"My plan", :interval=>"months", :interval_count=>1, :billing_trigger_type=>"beginning_of_period" ...

  # Criando um plano
  client.create_plan({name: 'My new plan', interval: 'months', interval_count: 1,  billing_trigger_type: 'beginning_of_period'})

Acessando respostas HTTP

  client.list_plans
  response  = client.last_response
  status = response.status

Dúvidas

Caso necessite de informações sobre a plataforma ou API, por favor acesse o Atendimento Vindi.

Segurança

Se você descobrir qualquer questão relacionada a segurança, por favor, envie um e-mail para seguranca@vindi.com.br ao invés de utilizar os issues.

Changelog

Todas as informações sobre cada release podem ser consultadas em CHANGELOG.md.

Créditos

Licença

GNU GPLv3. Por favor, veja o Arquivo de Licença para mais informações.