Class: Alexa::TodoistApi::Sync

Inherits:
Base
  • Object
show all
Defined in:
lib/alexa/todoist_api/sync.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.



6
7
8
# File 'lib/alexa/todoist_api/sync.rb', line 6

def request_params
  @request_params
end

Instance Method Details

#custom_headersObject



8
9
10
# File 'lib/alexa/todoist_api/sync.rb', line 8

def custom_headers
  {}
end

#method_paramsObject



12
13
14
15
16
17
18
19
# File 'lib/alexa/todoist_api/sync.rb', line 12

def method_params
  validate_request_params
  {
      token: request_params[:api_token],
      sync_token: '*',
      resource_types: '["projects", "items", "labels"]'
  }
end

#response_fail(response:) ⇒ Object



28
29
30
31
32
33
# File 'lib/alexa/todoist_api/sync.rb', line 28

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

#response_success(response:) ⇒ Object



21
22
23
24
25
26
# File 'lib/alexa/todoist_api/sync.rb', line 21

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