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:) ⇒ void 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:) ⇒ void
10 11 12 |
# File 'lib/square/terminal/actions/client.rb', line 10 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.
129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 |
# File 'lib/square/terminal/actions/client.rb', line 129 def cancel(request_options: {}, **params) params = Square::Internal::Types::Utils.normalize_keys(params) request = Square::Internal::JSON::Request.new( base_url: [:base_url], method: "POST", path: "v2/terminals/actions/#{params[:action_id]}/cancel", request_options: ) 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.
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/square/terminal/actions/client.rb', line 25 def create(request_options: {}, **params) params = Square::Internal::Types::Utils.normalize_keys(params) request = Square::Internal::JSON::Request.new( base_url: [:base_url], method: "POST", path: "v2/terminals/actions", body: Square::Terminal::Actions::Types::CreateTerminalActionRequest.new(params).to_h, request_options: ) 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.
95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 |
# File 'lib/square/terminal/actions/client.rb', line 95 def get(request_options: {}, **params) params = Square::Internal::Types::Utils.normalize_keys(params) request = Square::Internal::JSON::Request.new( base_url: [:base_url], method: "GET", path: "v2/terminals/actions/#{params[:action_id]}", request_options: ) 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.
60 61 62 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 60 def search(request_options: {}, **params) params = Square::Internal::Types::Utils.normalize_keys(params) request = Square::Internal::JSON::Request.new( base_url: [:base_url], method: "POST", path: "v2/terminals/actions/search", body: Square::Terminal::Actions::Types::SearchTerminalActionsRequest.new(params).to_h, request_options: ) 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 |