Saltar al contenido principal

OpenAPI

Immich utiliza el estándar OpenAPI para generar documentación de la API. Para ver la documentación publicada, consulta aquí.

Generador

OpenAPI se utiliza para generar el cliente (SDK de Typescript, Dart). openapi-generator-cli se puede instalar aquí. El SDK generado se basa en el archivo immich-openapi-specs.json, que es autogenerado por el servidor cuando se ejecuta en modo de desarrollo. El archivo immich-openapi-specs.json se puede modificar con los decoradores @nestjs/swagger utilizados o referenciados por los endpoints del controlador. Para más información, consulta la documentación de NestJS OpenAPI. Cuando agregues un nuevo endpoint o modifiques uno existente, debes ejecutar el servidor en modo de desarrollo y ejecutar el siguiente comando para actualizar el SDK del cliente.

make open-api

Puedes encontrar el SDK del cliente generado en open-api/typescript-sdk/client para el SDK de Typescript y en mobile/openapi para el SDK de Dart.