class Nin::Integration::Todoist::Client::Sync

Constants

API_URI

Public Instance Methods

read_resources(resource_types = ['all'], sync_token = '*') click to toggle source
# File lib/nin/integration/todoist/client/sync.rb, line 8
def read_resources(resource_types = ['all'], sync_token = '*')
  res = HTTP.headers(accept: "application/json")
    .get("#{BASE_URI}/sync", params: { token: @token,
                                       sync_token: sync_token,
                                       resource_types: resource_types.to_json })

  data = JSON.parse(res.body.to_s)
  unless resource_types == ['all']
    data.slice(*resource_types)
  else
    data
  end
end
write_resources(commands) click to toggle source
# File lib/nin/integration/todoist/client/sync.rb, line 22
def write_resources(commands)
  res = HTTP.headers(accept: "application/json")
    .get("#{BASE_URI}/sync", params: { token: @token,
                                       commands: commands })

  JSON.parse(res.body.to_s)
end