Class: Square::Terminal::Actions::Client
- Inherits:
-
Object
- Object
- Square::Terminal::Actions::Client
- Defined in:
- lib/square/terminal/actions/client.rb
Instance Method Summary collapse
-
#cancel(request_options: {}, **params) ⇒ Square::Types::CancelTerminalActionResponse
Cancels a Terminal action request if the status of the request permits it.
-
#create(request_options: {}, **params) ⇒ Square::Types::CreateTerminalActionResponse
Creates a Terminal action request and sends it to the specified device.
-
#get(request_options: {}, **params) ⇒ Square::Types::GetTerminalActionResponse
Retrieves a Terminal action request by ‘action_id`.
- #initialize(client:) ⇒ Square::Terminal::Actions::Client constructor
-
#search(request_options: {}, **params) ⇒ Square::Types::SearchTerminalActionsResponse
Retrieves a filtered list of Terminal action requests created by the account making the request.
Constructor Details
#initialize(client:) ⇒ Square::Terminal::Actions::Client
8 9 10 |
# File 'lib/square/terminal/actions/client.rb', line 8 def initialize(client:) @client = client end |
Instance Method Details
#cancel(request_options: {}, **params) ⇒ Square::Types::CancelTerminalActionResponse
Cancels a Terminal action request if the status of the request permits it.
86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
# File 'lib/square/terminal/actions/client.rb', line 86 def cancel(request_options: {}, **params) _request = Square::Internal::JSON::Request.new( base_url: [:base_url] || Square::Environment::PRODUCTION, method: "POST", path: "v2/terminals/actions/#{params[:action_id]}/cancel" ) begin _response = @client.send(_request) rescue Net::HTTPRequestTimeout raise Square::Errors::TimeoutError end code = _response.code.to_i if code.between?(200, 299) Square::Types::CancelTerminalActionResponse.load(_response.body) else error_class = Square::Errors::ResponseError.subclass_for_code(code) raise error_class.new(_response.body, code: code) end end |
#create(request_options: {}, **params) ⇒ Square::Types::CreateTerminalActionResponse
Creates a Terminal action request and sends it to the specified device.
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/square/terminal/actions/client.rb', line 15 def create(request_options: {}, **params) _request = Square::Internal::JSON::Request.new( base_url: [:base_url] || Square::Environment::PRODUCTION, method: "POST", path: "v2/terminals/actions", body: params ) begin _response = @client.send(_request) rescue Net::HTTPRequestTimeout raise Square::Errors::TimeoutError end code = _response.code.to_i if code.between?(200, 299) Square::Types::CreateTerminalActionResponse.load(_response.body) else error_class = Square::Errors::ResponseError.subclass_for_code(code) raise error_class.new(_response.body, code: code) end end |
#get(request_options: {}, **params) ⇒ Square::Types::GetTerminalActionResponse
Retrieves a Terminal action request by ‘action_id`. Terminal action requests are available for 30 days.
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
# File 'lib/square/terminal/actions/client.rb', line 63 def get(request_options: {}, **params) _request = Square::Internal::JSON::Request.new( base_url: [:base_url] || Square::Environment::PRODUCTION, method: "GET", path: "v2/terminals/actions/#{params[:action_id]}" ) begin _response = @client.send(_request) rescue Net::HTTPRequestTimeout raise Square::Errors::TimeoutError end code = _response.code.to_i if code.between?(200, 299) Square::Types::GetTerminalActionResponse.load(_response.body) else error_class = Square::Errors::ResponseError.subclass_for_code(code) raise error_class.new(_response.body, code: code) end end |
#search(request_options: {}, **params) ⇒ Square::Types::SearchTerminalActionsResponse
Retrieves a filtered list of Terminal action requests created by the account making the request. Terminal action requests are available for 30 days.
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/square/terminal/actions/client.rb', line 39 def search(request_options: {}, **params) _request = Square::Internal::JSON::Request.new( base_url: [:base_url] || Square::Environment::PRODUCTION, method: "POST", path: "v2/terminals/actions/search", body: params ) begin _response = @client.send(_request) rescue Net::HTTPRequestTimeout raise Square::Errors::TimeoutError end code = _response.code.to_i if code.between?(200, 299) Square::Types::SearchTerminalActionsResponse.load(_response.body) else error_class = Square::Errors::ResponseError.subclass_for_code(code) raise error_class.new(_response.body, code: code) end end |