Class: Todoist::Config
- Inherits:
-
Object
- Object
- Todoist::Config
- Defined in:
- lib/todoist/config.rb
Constant Summary collapse
- TODOIST_API_URL =
"https://api.todoist.com/sync/v9"- @@command_list =
List of commands supported
[ TODOIST_SYNC_COMMAND = "/sync", TODOIST_TEMPLATES_IMPORT_INTO_PROJECT_COMMAND = "/templates/import_into_project", TODOIST_TEMPLATES_EXPORT_AS_FILE_COMMAND = "/templates/export_as_file", TODOIST_TEMPLATES_EXPORT_AS_URL_COMMAND = "/templates/export_as_url", TODOIST_UPLOADS_ADD_COMMAND = "/uploads/add", TODOIST_UPLOADS_GET_COMMAND = "/uploads/get", TODOIST_UPLOADS_DELETE_COMMAND = "/uploads/delete", TODOIST_COMPLETED_GET_STATS_COMMAND = "/completed/get_stats", TODOIST_COMPLETED_GET_ALL_COMMAND = "/completed/get_all", TODOIST_PROJECTS_GET_ARCHIVED_COMMAND = "/projects/get_archived", TODOIST_PROJECTS_GET_COMMAND = "/projects/get", TODOIST_PROJECTS_GET_DATA_COMMAND = "/projects/get_data", TODOIST_ITEMS_ADD_COMMAND = "/items/add", TODOIST_ITEMS_GET_COMMAND = "/items/get", TODOIST_QUICK_ADD_COMMAND = "/quick/add", TODOIST_ACTIVITY_GET_COMMAND = "/activity/get", TODOIST_BACKUPS_GET_COMMAND = "/backups/get", TODOIST_USER_LOGIN_COMMAND = "/user/login" ]
- @@uri =
Map of commands to URIs
nil- @@delay_between_requests =
Artificial delay between requests to avoid API throttling
0- @@retry_time =
Should API throttling happen (HTTP Error 429), retry_time between requests with exponential backoff
20
Class Method Summary collapse
- .delay_between_requests ⇒ Object
- .delay_between_requests=(delay_between_requests) ⇒ Object
- .getURI ⇒ Object
- .retry_time ⇒ Object
- .retry_time=(retry_time) ⇒ Object
Class Method Details
.delay_between_requests ⇒ Object
49 50 51 |
# File 'lib/todoist/config.rb', line 49 def self.delay_between_requests @@delay_between_requests end |
.delay_between_requests=(delay_between_requests) ⇒ Object
45 46 47 |
# File 'lib/todoist/config.rb', line 45 def self.delay_between_requests=(delay_between_requests) @@delay_between_requests = delay_between_requests end |
.getURI ⇒ Object
53 54 55 56 57 58 59 60 61 |
# File 'lib/todoist/config.rb', line 53 def self.getURI if @@uri == nil @@uri = {} @@command_list.each do |command| @@uri[command] = URI.parse(TODOIST_API_URL + command) end end return @@uri end |
.retry_time ⇒ Object
41 42 43 |
# File 'lib/todoist/config.rb', line 41 def self.retry_time @@retry_time end |
.retry_time=(retry_time) ⇒ Object
37 38 39 |
# File 'lib/todoist/config.rb', line 37 def self.retry_time=(retry_time) @@retry_time = retry_time end |