Skip to content

Commit dd5b327

Browse files
authored
Merge pull request #68 from AndrewTehan/add_vendor_token_endpoint
New version 1.4.0: add vendor_token
2 parents bf8c78a + 5ceb845 commit dd5b327

4 files changed

Lines changed: 21 additions & 1 deletion

File tree

lib/be_gateway.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ module BeGateway
1414
autoload :ErrorResponse, "be_gateway/response/error_response"
1515
autoload :Transaction, "be_gateway/response/transaction"
1616
autoload :VerifyP2p, "be_gateway/response/verify_p2p"
17+
autoload :VendorTokenResponse, "be_gateway/response/vendor_token_response"
1718
autoload :AsyncResponse, "be_gateway/response/async_response"
1819

1920
module V3

lib/be_gateway/client.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ def query(params)
3232
send_request('get', path)
3333
end
3434

35+
def vendor_token(vendor_name:, vendor_token:)
36+
BeGateway::VendorTokenResponse.new(send_request('get', "/vendor_tokens/#{vendor_name}/#{vendor_token}").to_params)
37+
end
38+
3539
def close_days(params)
3640
path = '/transactions/close_days'
3741
send_request('post', path, request: params)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
module BeGateway
2+
class VendorTokenResponse < OpenStruct
3+
def successful?
4+
!card_token.nil?
5+
end
6+
7+
def invalid?
8+
!successful?
9+
end
10+
11+
def message
12+
self.dig('response', 'message')
13+
end
14+
end
15+
end

lib/be_gateway/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module BeGateway
2-
VERSION = '1.3.0'
2+
VERSION = '1.4.0'
33
end

0 commit comments

Comments
 (0)