Перейти к основному содержимому

OpenAPI

Immich использует стандарт OpenAPI для генерации документации API. Чтобы ознакомиться с опубликованной документацией, смотрите здесь.

Генератор

OpenAPI используется для генерации клиентских SDK (Typescript, Dart). openapi-generator-cli можно установить здесь. Сгенерированный SDK основывается на файле immich-openapi-specs.json, который автоматически создается сервером при работе в режиме разработки. Файл immich-openapi-specs.json можно изменить с помощью декораторов @nestjs/swagger, используемых или связанных с конечными точками контроллера. Ознакомьтесь с документацией NestJS OpenAPI для получения дополнительной информации. Если вы добавили новую конечную точку или изменили существующую, необходимо запустить сервер в режиме разработки и выполнить команду ниже для обновления клиентского SDK.

make open-api

Вы можете найти сгенерированный клиентский SDK в open-api/typescript-sdk/client для Typescript SDK и mobile/openapi для Dart SDK.