Class: Square::Terminal::Actions::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/square/terminal/actions/client.rb

Instance Method Summary collapse

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.



68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/square/terminal/actions/client.rb', line 68

def cancel(request_options: {}, **params)
  _request = Square::Internal::JSON::Request.new(
    base_url: request_options[:base_url] || Square::Environment::SANDBOX,
    method: "POST",
    path: "v2/terminals/actions/#{params[:action_id]}/cancel"
  )
  _response = @client.send(_request)
  if _response.code >= "200" && _response.code < "300"
    return Square::Types::CancelTerminalActionResponse.load(_response.body)
  end

  raise _response.body
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
# File 'lib/square/terminal/actions/client.rb', line 15

def create(request_options: {}, **params)
  _request = Square::Internal::JSON::Request.new(
    base_url: request_options[:base_url] || Square::Environment::SANDBOX,
    method: "POST",
    path: "v2/terminals/actions",
    body: params
  )
  _response = @client.send(_request)
  if _response.code >= "200" && _response.code < "300"
    return Square::Types::CreateTerminalActionResponse.load(_response.body)
  end

  raise _response.body
end

#get(request_options: {}, **params) ⇒ Square::Types::GetTerminalActionResponse

Retrieves a Terminal action request by ‘action_id`. Terminal action requests are available for 30 days.



51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/square/terminal/actions/client.rb', line 51

def get(request_options: {}, **params)
  _request = Square::Internal::JSON::Request.new(
    base_url: request_options[:base_url] || Square::Environment::SANDBOX,
    method: "GET",
    path: "v2/terminals/actions/#{params[:action_id]}"
  )
  _response = @client.send(_request)
  if _response.code >= "200" && _response.code < "300"
    return Square::Types::GetTerminalActionResponse.load(_response.body)
  end

  raise _response.body
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.



33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/square/terminal/actions/client.rb', line 33

def search(request_options: {}, **params)
  _request = Square::Internal::JSON::Request.new(
    base_url: request_options[:base_url] || Square::Environment::SANDBOX,
    method: "POST",
    path: "v2/terminals/actions/search",
    body: params
  )
  _response = @client.send(_request)
  if _response.code >= "200" && _response.code < "300"
    return Square::Types::SearchTerminalActionsResponse.load(_response.body)
  end

  raise _response.body
end