Class: Alexa::TodoistApi::ItemMove

Inherits:
Base
  • Object
show all
Defined in:
lib/alexa/todoist_api/item_move.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#connection, #connection_requires_auth?, #do_request, #get_route, #method_route

Methods included from Configuration

#api_endpoint

Instance Attribute Details

#request_paramsObject

Returns the value of attribute request_params.



7
8
9
# File 'lib/alexa/todoist_api/item_move.rb', line 7

def request_params
  @request_params
end

Instance Method Details

#custom_headersObject



9
10
11
# File 'lib/alexa/todoist_api/item_move.rb', line 9

def custom_headers
  {}
end

#method_paramsObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/alexa/todoist_api/item_move.rb', line 13

def method_params
  validate_request_params
  {
      token: request_params[:api_token],
      commands: [
          {
              type: "item_move",
              uuid: "#{SecureRandom.uuid}",
              args: {
                  project_items: request_params[:project_items],
                  to_project: request_params[:new_project]
              }
          }
      ].to_json
  }
end

#response_fail(response:) ⇒ Object



37
38
39
40
41
42
# File 'lib/alexa/todoist_api/item_move.rb', line 37

def response_fail(response:)
  {
      error: true,
      message: response.body
  }
end

#response_success(response:) ⇒ Object



30
31
32
33
34
35
# File 'lib/alexa/todoist_api/item_move.rb', line 30

def response_success(response:)
  {
      error: false,
      message: response.body
  }
end