1
0
mirror of https://github.com/immich-app/immich.git synced 2024-12-24 10:37:28 +02:00
immich/mobile/openapi
Alex 5c78f707fe
Modify Album API endpoint to return a count attribute instead of a full assets array (#454)
* Change API to return assets count and change web behavior accordingly

* Refactor assets.length

* Explicitly declare type of assetCount so Dart SDK understand it

* Finished refactoring on mobile
2022-08-10 22:48:25 -05:00
..
.openapi-generator Remove/Add asset in ablum on web (#371) 2022-07-23 23:23:14 -05:00
doc Modify Album API endpoint to return a count attribute instead of a full assets array (#454) 2022-08-10 22:48:25 -05:00
lib Modify Album API endpoint to return a count attribute instead of a full assets array (#454) 2022-08-10 22:48:25 -05:00
test Api logout route (#361) 2022-07-19 13:49:58 -05:00
.gitignore Refactor mobile to use OpenApi generated SDK (#336) 2022-07-13 07:23:48 -05:00
.openapi-generator-ignore Refactor mobile to use OpenApi generated SDK (#336) 2022-07-13 07:23:48 -05:00
.travis.yml Refactor mobile to use OpenApi generated SDK (#336) 2022-07-13 07:23:48 -05:00
analysis_options.yaml Refactor mobile to use OpenApi generated SDK (#336) 2022-07-13 07:23:48 -05:00
git_push.sh Refactor mobile to use OpenApi generated SDK (#336) 2022-07-13 07:23:48 -05:00
pubspec.lock Refactor mobile to use OpenApi generated SDK (#336) 2022-07-13 07:23:48 -05:00
pubspec.yaml Refactor mobile to use OpenApi generated SDK (#336) 2022-07-13 07:23:48 -05:00
README.md Api logout route (#361) 2022-07-19 13:49:58 -05:00

openapi

Immich API

This Dart package is automatically generated by the OpenAPI Generator project:

  • API version: 1.17.0
  • Build package: org.openapitools.codegen.languages.DartClientCodegen

Requirements

Dart 2.12 or later

Installation & Usage

Github

If this Dart package is published to Github, add the following dependency to your pubspec.yaml

dependencies:
  openapi:
    git: https://github.com/GIT_USER_ID/GIT_REPO_ID.git

Local

To use the package in your local drive, add the following dependency to your pubspec.yaml

dependencies:
  openapi:
    path: /path/to/openapi

Tests

TODO

Getting Started

Please follow the installation procedure and then run the following:

import 'package:openapi/api.dart';

// TODO Configure HTTP Bearer authorization: bearer
// Case 1. Use String Token
//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken('YOUR_ACCESS_TOKEN');
// Case 2. Use Function which generate token.
// String yourTokenGeneratorFunction() { ... }
//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken(yourTokenGeneratorFunction);

final api_instance = AlbumApi();
final albumId = albumId_example; // String | 
final addAssetsDto = AddAssetsDto(); // AddAssetsDto | 

try {
    final result = api_instance.addAssetsToAlbum(albumId, addAssetsDto);
    print(result);
} catch (e) {
    print('Exception when calling AlbumApi->addAssetsToAlbum: $e\n');
}

Documentation for API Endpoints

All URIs are relative to /api

Class Method HTTP request Description
AlbumApi addAssetsToAlbum PUT /album/{albumId}/assets
AlbumApi addUsersToAlbum PUT /album/{albumId}/users
AlbumApi createAlbum POST /album
AlbumApi deleteAlbum DELETE /album/{albumId}
AlbumApi getAlbumInfo GET /album/{albumId}
AlbumApi getAllAlbums GET /album
AlbumApi removeAssetFromAlbum DELETE /album/{albumId}/assets
AlbumApi removeUserFromAlbum DELETE /album/{albumId}/user/{userId}
AlbumApi updateAlbumInfo PATCH /album/{albumId}
AssetApi checkDuplicateAsset POST /asset/check
AssetApi deleteAsset DELETE /asset
AssetApi downloadFile GET /asset/download
AssetApi getAllAssets GET /asset
AssetApi getAssetById GET /asset/assetById/{assetId}
AssetApi getAssetSearchTerms GET /asset/searchTerm
AssetApi getAssetThumbnail GET /asset/thumbnail/{assetId}
AssetApi getCuratedLocations GET /asset/allLocation
AssetApi getCuratedObjects GET /asset/allObjects
AssetApi getUserAssetsByDeviceId GET /asset/{deviceId}
AssetApi searchAsset POST /asset/search
AssetApi serveFile GET /asset/file
AssetApi uploadFile POST /asset/upload
AuthenticationApi adminSignUp POST /auth/admin-sign-up
AuthenticationApi login POST /auth/login
AuthenticationApi logout POST /auth/logout
AuthenticationApi validateAccessToken POST /auth/validateToken
DeviceInfoApi createDeviceInfo POST /device-info
DeviceInfoApi updateDeviceInfo PATCH /device-info
ServerInfoApi getServerInfo GET /server-info
ServerInfoApi getServerVersion GET /server-info/version
ServerInfoApi pingServer GET /server-info/ping
UserApi createProfileImage POST /user/profile-image
UserApi createUser POST /user
UserApi getAllUsers GET /user
UserApi getMyUserInfo GET /user/me
UserApi getProfileImage GET /user/profile-image/{userId}
UserApi getUserById GET /user/info/{userId}
UserApi getUserCount GET /user/count
UserApi updateUser PUT /user

Documentation For Models

Documentation For Authorization

bearer

  • Type: HTTP Bearer authentication

Author