Sha256: f83613fc6436074afc3182f92391fc1f9b061cf1d1fdc4a99f06280b815e49ec

Contents?: true

Size: 1.27 KB

Versions: 62

Compression:

Stored size: 1.27 KB

Contents

require 'yaml'
require File.expand_path('../../lib/avatax', __FILE__)

credentials = YAML.load_file(File.expand_path('../credentials.yaml', __FILE__))

AvaTax.configure do |config|
  begin
    credentials = YAML.load_file(File.expand_path('../credentials.yaml', __FILE__))
    config.endpoint = credentials['endpoint']
    config.username = credentials['username']
    config.password = credentials['password']
  rescue
    config.endpoint = 'https://sandbox-rest.avatax.com'
    config.username = ENV['SANDBOX_USERNAME']
    config.password = ENV['SANDBOX_PASSWORD']
  end
end

@client = AvaTax::Client.new(:logger => true)

# puts @client.query_companies

createTransactionModel = {
  "type" => 'SalesInvoice',
  "companyCode" => '12670',
  "date" => '2017-06-05',
  "customerCode" => 'ABC',
  "addresses" => {
    "ShipFrom" => {
      "line1" => "123 Main Street",
      "city" => "Irvine",
      "region" => "CA",
      "country" => "US",
      "postalCode" => "92615"
    },
    "ShipTo" => {
      "line1" => "100 Market Street",
      "city" => "San Francisco",
      "region" => "CA",
      "country" => "US",
      "postalCode" => "94105"
    }
  },
  "lines" => [ { "amount" => 100 }]
}
transaction = @client.create_transaction(createTransactionModel)
puts JSON.pretty_generate(transaction)

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
avatax-25.3.0 example/avatax.rb
avatax-25.2.2 example/avatax.rb
avatax-25.1.0 example/avatax.rb
avatax-24.12.0 example/avatax.rb
avatax-24.11.2 example/avatax.rb
avatax-24.10.0 example/avatax.rb
avatax-24.8.2 example/avatax.rb
avatax-24.6.3 example/avatax.rb
avatax-24.6.1 example/avatax.rb
avatax-24.4.2 example/avatax.rb
avatax-24.2.0 example/avatax.rb
avatax-23.11.0 example/avatax.rb
avatax-23.10.1 example/avatax.rb
avatax-23.8.1 example/avatax.rb
avatax-23.7.1 example/avatax.rb
avatax-23.7.0 example/avatax.rb
avatax-23.6.1 example/avatax.rb
avatax-23.5.0 example/avatax.rb
avatax-23.4.1 example/avatax.rb
avatax-23.3.1 example/avatax.rb