From bb1d839c44b063bfd9d6f258ab0c8282be790b6c Mon Sep 17 00:00:00 2001 From: Joakim Hulthe Date: Sun, 12 Apr 2026 18:11:17 +0200 Subject: [PATCH] Add TODO.md --- TODO.md | 249 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 249 insertions(+) create mode 100644 TODO.md diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000..10c444f --- /dev/null +++ b/TODO.md @@ -0,0 +1,249 @@ +# Immich SDK Implementation Progress + +| Method | Path | Status | +| :--- | :--- | :--- | +| DELETE | /activities/{id} | Not Implemented | +| DELETE | /admin/database-backups | Not Implemented | +| DELETE | /admin/users/{id} | Not Implemented | +| DELETE | /albums/{id} | Implemented | +| DELETE | /albums/{id}/assets | Implemented | +| DELETE | /albums/{id}/user/{userId} | Not Implemented | +| DELETE | /api-keys/{id} | Not Implemented | +| DELETE | /assets | Implemented | +| DELETE | /assets/metadata | Not Implemented | +| DELETE | /assets/{id}/edits | Not Implemented | +| DELETE | /assets/{id}/metadata/{key} | Not Implemented | +| DELETE | /auth/pin-code | Not Implemented | +| DELETE | /duplicates | Not Implemented | +| DELETE | /duplicates/{id} | Not Implemented | +| DELETE | /faces/{id} | Not Implemented | +| DELETE | /libraries/{id} | Not Implemented | +| DELETE | /memories/{id} | Not Implemented | +| DELETE | /memories/{id}/assets | Not Implemented | +| DELETE | /notifications | Not Implemented | +| DELETE | /notifications/{id} | Not Implemented | +| DELETE | /partners/{id} | Not Implemented | +| DELETE | /people | Not Implemented | +| DELETE | /people/{id} | Not Implemented | +| DELETE | /queues/{name}/jobs | Not Implemented | +| DELETE | /server/license | Implemented | +| DELETE | /sessions | Not Implemented | +| DELETE | /sessions/{id} | Not Implemented | +| DELETE | /shared-links/{id} | Not Implemented | +| DELETE | /shared-links/{id}/assets | Not Implemented | +| DELETE | /stacks | Not Implemented | +| DELETE | /stacks/{id} | Not Implemented | +| DELETE | /stacks/{id}/assets/{assetId} | Not Implemented | +| DELETE | /sync/ack | Not Implemented | +| DELETE | /tags/{id} | Not Implemented | +| DELETE | /tags/{id}/assets | Not Implemented | +| DELETE | /users/me/license | Not Implemented | +| DELETE | /users/me/onboarding | Not Implemented | +| DELETE | /users/profile-image | Not Implemented | +| DELETE | /workflows/{id} | Not Implemented | +| GET | /activities | Not Implemented | +| GET | /activities/statistics | Not Implemented | +| GET | /admin/database-backups | Not Implemented | +| GET | /admin/database-backups/{filename} | Not Implemented | +| GET | /admin/maintenance/detect-install | Not Implemented | +| GET | /admin/maintenance/status | Not Implemented | +| GET | /admin/users | Not Implemented | +| GET | /admin/users/{id} | Not Implemented | +| GET | /admin/users/{id}/preferences | Not Implemented | +| GET | /admin/users/{id}/sessions | Not Implemented | +| GET | /admin/users/{id}/statistics | Not Implemented | +| GET | /albums | Implemented | +| GET | /albums/statistics | Not Implemented | +| GET | /albums/{id} | Implemented | +| GET | /api-keys | Not Implemented | +| GET | /api-keys/me | Not Implemented | +| GET | /api-keys/{id} | Not Implemented | +| GET | /assets/device/{deviceId} | Not Implemented | +| GET | /assets/random | Not Implemented | +| GET | /assets/statistics | Not Implemented | +| GET | /assets/{id} | Not Implemented | +| GET | /assets/{id}/edits | Not Implemented | +| GET | /assets/{id}/metadata | Not Implemented | +| GET | /assets/{id}/metadata/{key} | Not Implemented | +| GET | /assets/{id}/ocr | Not Implemented | +| GET | /assets/{id}/original | Not Implemented | +| GET | /assets/{id}/thumbnail | Not Implemented | +| GET | /assets/{id}/video/playback | Not Implemented | +| GET | /auth/status | Not Implemented | +| GET | /duplicates | Not Implemented | +| GET | /faces | Not Implemented | +| GET | /jobs | Not Implemented | +| GET | /libraries | Not Implemented | +| GET | /libraries/{id} | Not Implemented | +| GET | /libraries/{id}/statistics | Not Implemented | +| GET | /map/markers | Not Implemented | +| GET | /map/reverse-geocode | Not Implemented | +| GET | /memories | Not Implemented | +| GET | /memories/statistics | Not Implemented | +| GET | /memories/{id} | Not Implemented | +| GET | /notifications | Not Implemented | +| GET | /notifications/{id} | Not Implemented | +| GET | /oauth/mobile-redirect | Not Implemented | +| GET | /partners | Not Implemented | +| GET | /people | Not Implemented | +| GET | /people/{id} | Not Implemented | +| GET | /people/{id}/statistics | Not Implemented | +| GET | /people/{id}/thumbnail | Not Implemented | +| GET | /plugins | Not Implemented | +| GET | /plugins/triggers | Not Implemented | +| GET | /plugins/{id} | Not Implemented | +| GET | /queues | Not Implemented | +| GET | /queues/{name} | Not Implemented | +| GET | /queues/{name}/jobs | Not Implemented | +| GET | /search/cities | Not Implemented | +| GET | /search/explore | Not Implemented | +| GET | /search/person | Not Implemented | +| GET | /search/places | Not Implemented | +| GET | /search/suggestions | Not Implemented | +| GET | /server/about | Implemented | +| GET | /server/apk-links | Implemented | +| GET | /server/config | Implemented | +| GET | /server/features | Implemented | +| GET | /server/license | Implemented | +| GET | /server/media-types | Implemented | +| GET | /server/ping | Implemented | +| GET | /server/statistics | Implemented | +| GET | /server/storage | Implemented | +| GET | /server/theme | Implemented | +| GET | /server/version | Implemented | +| GET | /server/version-check | Implemented | +| GET | /server/version-history | Implemented | +| GET | /sessions | Not Implemented | +| GET | /shared-links | Not Implemented | +| GET | /shared-links/me | Not Implemented | +| GET | /shared-links/{id} | Not Implemented | +| GET | /stacks | Not Implemented | +| GET | /stacks/{id} | Not Implemented | +| GET | /sync/ack | Not Implemented | +| GET | /system-config | Not Implemented | +| GET | /system-config/defaults | Not Implemented | +| GET | /system-config/storage-template-options | Not Implemented | +| GET | /system-metadata/admin-onboarding | Not Implemented | +| GET | /system-metadata/reverse-geocoding-state | Not Implemented | +| GET | /system-metadata/version-check-state | Not Implemented | +| GET | /tags | Not Implemented | +| GET | /tags/{id} | Not Implemented | +| GET | /timeline/bucket | Implemented (Candidate) | +| GET | /timeline/buckets | Implemented (Candidate) | +| GET | /users | Not Implemented | +| GET | /users/me | Not Implemented | +| GET | /users/me/license | Not Implemented | +| GET | /users/me/onboarding | Not Implemented | +| GET | /users/me/preferences | Not Implemented | +| GET | /users/{id} | Not Implemented | +| GET | /users/{id}/profile-image | Not Implemented | +| GET | /view/folder | Not Implemented | +| GET | /view/folder/unique-paths | Not Implemented | +| GET | /workflows | Not Implemented | +| GET | /workflows/{id} | Not Implemented | +| PATCH | /albums/{id} | Implemented | +| PATCH | /shared-links/{id} | Not Implemented | +| POST | /activities | Not Implemented | +| POST | /admin/auth/unlink-all | Not Implemented | +| POST | /admin/database-backups/start-restore | Not Implemented | +| POST | /admin/database-backups/upload | Not Implemented | +| POST | /admin/maintenance | Not Implemented | +| POST | /admin/maintenance/login | Not Implemented | +| POST | /admin/notifications | Not Implemented | +| POST | /admin/notifications/templates/{name} | Not Implemented | +| POST | /admin/notifications/test-email | Not Implemented | +| POST | /admin/users | Not Implemented | +| POST | /admin/users/{id}/restore | Not Implemented | +| POST | /albums | Implemented | +| POST | /api-keys | Not Implemented | +| POST | /assets | Implemented | +| POST | /assets/bulk-upload-check | Not Implemented | +| POST | /assets/exist | Not Implemented | +| POST | /assets/jobs | Not Implemented | +| POST | /auth/admin-sign-up | Not Implemented | +| POST | /auth/change-password | Not Implemented | +| POST | /auth/login | Not Implemented | +| POST | /auth/logout | Not Implemented | +| POST | /auth/pin-code | Not Implemented | +| POST | /auth/session/lock | Not Implemented | +| POST | /auth/session/unlock | Not Implemented | +| POST | /auth/validateToken | Not Implemented | +| POST | /download/archive | Not Implemented | +| POST | /download/info | Not Implemented | +| POST | /duplicates/resolve | Not Implemented | +| POST | /faces | Not Implemented | +| POST | /jobs | Not Implemented | +| POST | /libraries | Not Implemented | +| POST | /libraries/{id}/scan | Not Implemented | +| POST | /libraries/{id}/validate | Not Implemented | +| POST | /memories | Not Implemented | +| POST | /oauth/authorize | Not Implemented | +| POST | /oauth/callback | Not Implemented | +| POST | /oauth/link | Not Implemented | +| POST | /oauth/unlink | Not Implemented | +| POST | /partners | Not Implemented | +| POST | /partners/{id} | Not Implemented | +| POST | /people | Not Implemented | +| POST | /people/{id}/merge | Not Implemented | +| POST | /search/large-assets | Not Implemented | +| POST | /search/metadata | Not Implemented | +| POST | /search/random | Not Implemented | +| POST | /search/smart | Not Implemented | +| POST | /search/statistics | Not Implemented | +| POST | /sessions | Not Implemented | +| POST | /sessions/{id}/lock | Not Implemented | +| POST | /shared-links | Not Implemented | +| POST | /shared-links/login | Not Implemented | +| POST | /stacks | Not Implemented | +| POST | /sync/ack | Not Implemented | +| POST | /sync/delta-sync | Not Implemented | +| POST | /sync/full-sync | Not Implemented | +| POST | /sync/stream | Not Implemented | +| POST | /system-metadata/admin-onboarding | Not Implemented | +| POST | /tags | Not Implemented | +| POST | /trash/empty | Not Implemented | +| POST | /trash/restore | Not Implemented | +| POST | /trash/restore/assets | Not Implemented | +| POST | /users/profile-image | Not Implemented | +| POST | /workflows | Not Implemented | +| PUT | /admin/users/{id} | Not Implemented | +| PUT | /admin/users/{id}/preferences | Not Implemented | +| PUT | /albums/assets | Implemented | +| PUT | /albums/{id}/assets | Implemented | +| PUT | /albums/{id}/user/{userId} | Not Implemented | +| PUT | /albums/{id}/users | Not Implemented | +| PUT | /api-keys/{id} | Not Implemented | +| PUT | /assets | Implemented | +| PUT | /assets/copy | Not Implemented | +| PUT | /assets/metadata | Not Implemented | +| PUT | /assets/{id} | Implemented (Candidate) | +| PUT | /assets/{id}/edits | Not Implemented | +| PUT | /assets/{id}/metadata | Not Implemented | +| PUT | /assets/{id}/original | Not Implemented | +| PUT | /auth/pin-code | Not Implemented | +| PUT | /faces/{id} | Not Implemented | +| PUT | /jobs/{name} | Not Implemented | +| PUT | /libraries/{id} | Not Implemented | +| PUT | /memories/{id} | Not Implemented | +| PUT | /memories/{id}/assets | Not Implemented | +| PUT | /notifications | Not Implemented | +| PUT | /notifications/{id} | Not Implemented | +| PUT | /partners/{id} | Not Implemented | +| PUT | /people | Not Implemented | +| PUT | /people/{id} | Not Implemented | +| PUT | /people/{id}/reassign | Not Implemented | +| PUT | /queues/{name} | Not Implemented | +| PUT | /server/license | Implemented | +| PUT | /sessions/{id} | Not Implemented | +| PUT | /shared-links/{id}/assets | Not Implemented | +| PUT | /stacks/{id} | Not Implemented | +| PUT | /system-config | Not Implemented | +| PUT | /tags | Not Implemented | +| PUT | /tags/assets | Not Implemented | +| PUT | /tags/{id} | Not Implemented | +| PUT | /tags/{id}/assets | Not Implemented | +| PUT | /users/me | Not Implemented | +| PUT | /users/me/license | Not Implemented | +| PUT | /users/me/onboarding | Not Implemented | +| PUT | /users/me/preferences | Not Implemented | +| PUT | /workflows/{id} | Not Implemented |