Doist / Doist/todoist-api-python
Add support for sync endpoint resources (specifically reminders)
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 250
- Forks
- 34
- Avg merge
- 6d 10h
- Merged PRs (30d)
- 1
Description
Enhancement description
I noticed the python sdk does not include any of the sync endpoint resources. Specifically for the homeassistant integration, I was unable to use the SDK for creating reminders. This does appear to be supported by the new v1 api: https://developer.todoist.com/api/v1/#tag/Sync/Reminders
The problem it solves
Allows the python sdk the ability to create reminders and other abilities not currently supported. (I didn't audit what else can only be created/viewed/updated/etc. in the sync endpoint)
Alternatives
I was able to work around this in the upgrade of the sdk by calling the sync api directly, but that is strongly discouraged by Home Assistant: https://github.com/home-assistant/core/pull/161811/changes#diff-0df90a93485af80ce0879138de9155f75b1a60a63454406902e6246df2da2194R309
Use case / screenshots
Allowing a user to create a reminder for a task
Additional information
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the Python SDK's existing resource implementations and the Todoist v1 Sync API Reminders documentation linked in the issue. Determine which reminder operations the SDK should expose, and check whether other Sync-only resources are in scope. Done means the SDK supports creating reminders for tasks without callers making direct Sync API requests.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- api
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100