brand logo

Testimonios

Xtract API

Xtract tiene SDKs oficiales para diferentes lenguajes de programación.

Ruby SDK

Esta gema es la biblioteca oficial proporcionada por Xtract para interactuar con nuestra API.

Puede leer los documentos de la API directamente desde aquí.

Instalación

Añade esta línea al Gemfile de tu aplicación:

gem 'xtract-sdk'

Y luego ejecuta:

$> bundle

O instálalo tú mismo como:

$> gem install xtract-sdk

Uso

En primer lugar, debes configurar tu API Key obtenida desde la plataforma:

XtractSDK.configure do |config|
    config.api_key = 'API_KEY'
end

También puedes pasar la clave al crear el cliente directamente:

client = XtractSDK::Client.new(api_key: 'API_KEY')

A continuación, puede crear un cliente y empezar a hacer peticiones. Ofrecemos una forma cómoda de hacerlo:

Get invoices

client = XtractSDK::Client.new
    invoices = client
        .invoices
        .client_tax_id('SOME_TAX_ID')
        .call

    invoices.each do |invoice|
      puts invoice.id
      puts invoice.products
end

Estas son todas las opciones de filtrado:

client_business_name
client_tax_id
provider_business_name
provider_tax_id
date_from
date_to
expiration_date_from
expiration_date_to
number
electronic_authorization_id
created_at_from
created_at_to
accounted ('pending', 'in_progress', 'completed', 'with_errors')
imputed (true, false)

Get an invoice

client = XtractSDK::Client.new
invoices = client.invoice(ID)

puts invoice.id
puts invoice.products

Update an invoice

client = XtractSDK::Client.new
client.update_invoice(ID, { accounted: 'completed' }) #=> :ok

Errors

Puede consultar aquí todas las clases de error que la biblioteca plantea.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/xtractapp/ruby-sdk.

Sin SDK

require 'http'
response = HTTP.get(
  'https://api.xtract.app/api/v1/invoices',
  headers: {
    authorization: 'API_KEY'
  },
  params: {
    provider_tax_id: '123456789'
  }
)
puts response.body
brand logo

Productos

© 2024 Xtract.app

/

Atención al cliente

+54 9 11 32873865

xtract@xtract.app