Passer au contenu principal

OpenAPI

Immich utilise la norme OpenAPI pour générer la documentation de l'API. Pour consulter la documentation publiée, cliquez ici.

Générateur

OpenAPI est utilisé pour générer les SDK client (Typescript, Dart). openapi-generator-cli peut être installé ici. Le SDK généré est basé sur le fichier immich-openapi-specs.json, qui est auto-généré par le serveur lorsqu'il est exécuté en mode développement. Le fichier immich-openapi-specs.json peut être modifié à l'aide des décorateurs @nestjs/swagger utilisés ou référencés par les points de terminaison du contrôleur. Consultez les docs OpenAPI de NestJS pour plus d'informations. Lorsque vous ajoutez un nouveau point de terminaison ou modifiez un existant, vous devez exécuter le serveur en mode développement et exécuter la commande ci-dessous pour mettre à jour le SDK client.

make open-api

Vous trouverez le SDK client généré dans open-api/typescript-sdk/client pour le SDK Typescript et dans mobile/openapi pour le SDK Dart.