Skip to content

Commit

Permalink
Merge branch 'master' of github.com:lob/lob-ruby
Browse files Browse the repository at this point in the history
  • Loading branch information
amaan-lob committed Aug 25, 2021
2 parents 3cb75c2 + a246faa commit 64ce75d
Show file tree
Hide file tree
Showing 5 changed files with 130 additions and 0 deletions.
10 changes: 10 additions & 0 deletions lib/lob/client.rb
@@ -1,5 +1,7 @@
require "lob/resources/address"
require "lob/resources/bank_account"
require "lob/resources/bulk_intl_verifications"
require "lob/resources/bulk_us_verifications"
require "lob/resources/check"
require "lob/resources/group"
require "lob/resources/groups_member"
Expand Down Expand Up @@ -32,6 +34,14 @@ def bank_accounts
Lob::Resources::BankAccount.new(config)
end

def bulk_intl_verifications
Lob::Resources::BulkIntlVerifications.new(config)
end

def bulk_us_verifications
Lob::Resources::BulkUSVerifications.new(config)
end

def checks
Lob::Resources::Check.new(config)
end
Expand Down
26 changes: 26 additions & 0 deletions lib/lob/resources/bulk_intl_verifications.rb
@@ -0,0 +1,26 @@
require "lob/resources/resource_base"

module Lob
module Resources
class BulkIntlVerifications < Lob::Resources::ResourceBase

undef_method :list, :find, :create, :destroy

def initialize(config)
super(config)
@endpoint = "bulk/intl_verifications"
end

def verify(body={})
request = {
method: :post,
url: endpoint_url,
body: body
}

submit request
end

end
end
end
27 changes: 27 additions & 0 deletions lib/lob/resources/bulk_us_verifications.rb
@@ -0,0 +1,27 @@
require "lob/resources/resource_base"

module Lob
module Resources
class BulkUSVerifications < Lob::Resources::ResourceBase

undef_method :list, :find, :create, :destroy

def initialize(config)
super(config)
@endpoint = "bulk/us_verifications"
end

def verify(body={}, query={})
request = {
method: :post,
url: endpoint_url,
body: body,
query: query
}

submit request
end

end
end
end
30 changes: 30 additions & 0 deletions spec/lob/resources/bulk_intl_verifications_spec.rb
@@ -0,0 +1,30 @@
require "spec_helper"

describe Lob::Resources::BulkIntlVerifications do

before :each do
@sample_params = {
addresses: [
{
primary_line: "123 Test St",
city: "HEARST",
state: "ONTARIO",
postal_code: "P0L1N0",
country: "CA"
}
]
}
end

subject { Lob::Client.new(api_key: API_KEY) }

describe "verify" do
it "should verify an international address" do
result = subject.bulk_intl_verifications.verify @sample_params
addresses = result["addresses"]
address = addresses.first
address["recipient"].must_equal("TEST KEYS DO NOT VERIFY ADDRESSES")
end
end

end
37 changes: 37 additions & 0 deletions spec/lob/resources/bulk_us_verifications_spec.rb
@@ -0,0 +1,37 @@
require "spec_helper"

describe Lob::Resources::BulkUSVerifications do

before :each do
@sample_params = {
addresses: [
{
recipient: "LOB.COM",
primary_line: "185 BERRY ST STE 6600",
city: "SAN FRANCISCO",
state: "CA",
zip_code: "94107"
}
]
}
end

subject { Lob::Client.new(api_key: API_KEY) }

describe "verify" do
it "should verify a US address" do
result = subject.bulk_us_verifications.verify @sample_params
addresses = result["addresses"]
address = addresses.first
address["recipient"].must_equal("TEST KEYS DO NOT VERIFY ADDRESSES")
end

it "should allow 'case' in query params" do
result = subject.bulk_us_verifications.verify @sample_params, {case: "proper"}
addresses = result["addresses"]
address = addresses.first
address["recipient"].must_equal("Test Keys Do Not Verify Addresses")
end
end

end

0 comments on commit 64ce75d

Please sign in to comment.