2022-12-05 10:56:44 -07:00
|
|
|
{
|
|
|
|
"openapi": "3.0.0",
|
|
|
|
"paths": {
|
2023-03-25 19:46:48 -07:00
|
|
|
"/album": {
|
|
|
|
"get": {
|
|
|
|
"operationId": "getAllAlbums",
|
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "shared",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "assetId",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"description": "Only returns albums that contain the asset\nIgnores the shared parameter\nundefined: get all albums",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/AlbumResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-03-25 19:46:48 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-03-25 19:46:48 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-03-25 19:46:48 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Album"
|
2023-03-25 19:46:48 -07:00
|
|
|
]
|
|
|
|
},
|
|
|
|
"post": {
|
|
|
|
"operationId": "createAlbum",
|
|
|
|
"parameters": [],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/CreateAlbumDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-03-25 19:46:48 -07:00
|
|
|
},
|
|
|
|
"responses": {
|
|
|
|
"201": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/AlbumResponseDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-03-25 19:46:48 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-03-25 19:46:48 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Album"
|
2023-03-25 19:46:48 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-16 08:48:48 -07:00
|
|
|
"/album/count": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"get": {
|
2023-06-16 08:48:48 -07:00
|
|
|
"operationId": "getAlbumCount",
|
2023-06-09 21:14:18 -07:00
|
|
|
"parameters": [],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/AlbumCountResponseDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Album"
|
2023-06-09 21:14:18 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-05-25 12:37:19 -07:00
|
|
|
"/album/{id}": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"delete": {
|
|
|
|
"operationId": "deleteAlbum",
|
2023-05-25 12:37:19 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"description": ""
|
2023-05-25 12:37:19 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Album"
|
2023-05-25 12:37:19 -07:00
|
|
|
]
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"get": {
|
|
|
|
"operationId": "getAlbumInfo",
|
2023-05-25 12:37:19 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
2023-08-11 09:00:51 -07:00
|
|
|
{
|
|
|
|
"name": "withoutAssets",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
{
|
|
|
|
"name": "key",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
2023-05-25 12:37:19 -07:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/AlbumResponseDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2023-05-26 06:04:09 -07:00
|
|
|
"description": ""
|
2023-05-25 12:37:19 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Album"
|
2023-05-25 12:37:19 -07:00
|
|
|
]
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"patch": {
|
|
|
|
"operationId": "updateAlbumInfo",
|
2023-05-25 12:37:19 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
2023-08-01 09:49:18 -07:00
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/UpdateAlbumDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": true
|
|
|
|
},
|
2023-05-25 12:37:19 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
2023-05-26 06:04:09 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/AlbumResponseDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-05-25 12:37:19 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Album"
|
2023-05-25 12:37:19 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/album/{id}/assets": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"delete": {
|
|
|
|
"operationId": "removeAssetFromAlbum",
|
2023-06-07 07:37:25 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-08-01 18:29:14 -07:00
|
|
|
"$ref": "#/components/schemas/BulkIdsDto"
|
2023-06-07 07:37:25 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-06-07 07:37:25 -07:00
|
|
|
},
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-08-01 18:29:14 -07:00
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/BulkIdResponseDto"
|
|
|
|
},
|
|
|
|
"type": "array"
|
2023-06-07 07:37:25 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-06-07 07:37:25 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Album"
|
2023-06-07 07:37:25 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"put": {
|
|
|
|
"operationId": "addAssetsToAlbum",
|
2023-06-07 07:37:25 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "key",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
2023-06-07 07:37:25 -07:00
|
|
|
}
|
|
|
|
],
|
2023-01-18 07:40:15 -07:00
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-08-01 18:29:14 -07:00
|
|
|
"$ref": "#/components/schemas/BulkIdsDto"
|
2023-01-18 07:40:15 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-01-18 07:40:15 -07:00
|
|
|
},
|
|
|
|
"responses": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"200": {
|
2023-01-18 07:40:15 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-08-01 18:29:14 -07:00
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/BulkIdResponseDto"
|
|
|
|
},
|
|
|
|
"type": "array"
|
2023-01-18 07:40:15 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-01-18 07:40:15 -07:00
|
|
|
}
|
|
|
|
},
|
2023-02-24 09:01:10 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-02-24 09:01:10 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Album"
|
2023-01-18 07:40:15 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"/album/{id}/user/{userId}": {
|
|
|
|
"delete": {
|
|
|
|
"operationId": "removeUserFromAlbum",
|
2023-01-18 07:40:15 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
2023-04-04 15:24:08 -07:00
|
|
|
"format": "uuid",
|
2023-02-18 13:58:55 -07:00
|
|
|
"type": "string"
|
2023-01-18 07:40:15 -07:00
|
|
|
}
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "userId",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
2023-01-18 07:40:15 -07:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"description": ""
|
2023-01-18 07:40:15 -07:00
|
|
|
}
|
|
|
|
},
|
2023-02-24 09:01:10 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-02-24 09:01:10 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Album"
|
2023-01-18 07:40:15 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"/album/{id}/users": {
|
2023-01-18 07:40:15 -07:00
|
|
|
"put": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"operationId": "addUsersToAlbum",
|
2023-01-18 07:40:15 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
2023-04-04 15:24:08 -07:00
|
|
|
"format": "uuid",
|
2023-02-18 13:58:55 -07:00
|
|
|
"type": "string"
|
2023-01-18 07:40:15 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/AddUsersDto"
|
2023-01-18 07:40:15 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-01-18 07:40:15 -07:00
|
|
|
},
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/AlbumResponseDto"
|
2023-01-18 07:40:15 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-01-18 07:40:15 -07:00
|
|
|
}
|
|
|
|
},
|
2023-02-24 09:01:10 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-02-24 09:01:10 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Album"
|
2023-01-18 07:40:15 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"/api-key": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"get": {
|
|
|
|
"operationId": "getKeys",
|
2023-06-09 21:14:18 -07:00
|
|
|
"parameters": [],
|
2023-01-18 07:40:15 -07:00
|
|
|
"responses": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"200": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/APIKeyResponseDto"
|
|
|
|
},
|
|
|
|
"type": "array"
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-01-18 07:40:15 -07:00
|
|
|
}
|
|
|
|
},
|
2023-02-24 09:01:10 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-02-24 09:01:10 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"API Key"
|
2023-01-18 07:40:15 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"post": {
|
|
|
|
"operationId": "createKey",
|
2023-06-09 21:14:18 -07:00
|
|
|
"parameters": [],
|
2023-08-01 09:49:18 -07:00
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/APIKeyCreateDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": true
|
|
|
|
},
|
2023-05-20 23:26:06 -07:00
|
|
|
"responses": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"201": {
|
2023-05-20 23:26:06 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"$ref": "#/components/schemas/APIKeyCreateResponseDto"
|
2023-05-20 23:26:06 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-05-20 23:26:06 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"API Key"
|
2023-05-20 23:26:06 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/api-key/{id}": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"delete": {
|
|
|
|
"operationId": "deleteKey",
|
2023-06-09 21:14:18 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
2023-01-23 21:13:42 -07:00
|
|
|
}
|
|
|
|
}
|
2023-06-09 21:14:18 -07:00
|
|
|
],
|
2023-01-21 09:11:55 -07:00
|
|
|
"responses": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"200": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"description": ""
|
2023-01-21 09:11:55 -07:00
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"API Key"
|
2023-01-21 09:11:55 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"get": {
|
|
|
|
"operationId": "getKey",
|
2023-06-09 21:14:18 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
2023-04-25 19:19:23 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/APIKeyResponseDto"
|
2023-04-25 19:19:23 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-04-25 19:19:23 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-04-25 19:19:23 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"API Key"
|
2023-04-25 19:19:23 -07:00
|
|
|
]
|
2023-05-09 12:34:17 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"put": {
|
|
|
|
"operationId": "updateKey",
|
2023-06-09 21:14:18 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
2023-08-01 09:49:18 -07:00
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/APIKeyUpdateDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": true
|
|
|
|
},
|
2023-05-09 12:34:17 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/APIKeyResponseDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2023-05-09 12:34:17 -07:00
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"API Key"
|
2023-05-09 12:34:17 -07:00
|
|
|
]
|
2023-04-25 19:19:23 -07:00
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/asset": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"delete": {
|
2023-10-06 00:01:14 -07:00
|
|
|
"operationId": "deleteAssets",
|
2023-08-01 09:49:18 -07:00
|
|
|
"parameters": [],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-10-06 00:01:14 -07:00
|
|
|
"$ref": "#/components/schemas/AssetBulkDeleteDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": true
|
|
|
|
},
|
|
|
|
"responses": {
|
2023-10-06 00:01:14 -07:00
|
|
|
"204": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
|
|
|
]
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"get": {
|
|
|
|
"description": "Get all AssetEntity belong to the user",
|
2023-08-01 09:49:18 -07:00
|
|
|
"operationId": "getAllAssets",
|
2023-04-25 19:19:23 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "userId",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
2023-04-25 19:19:23 -07:00
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "isFavorite",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "isArchived",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "skip",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "number"
|
|
|
|
}
|
|
|
|
},
|
2023-08-24 12:28:50 -07:00
|
|
|
{
|
|
|
|
"name": "updatedAfter",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"format": "date-time",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
{
|
|
|
|
"name": "if-none-match",
|
|
|
|
"in": "header",
|
|
|
|
"description": "ETag of data already cached on the client",
|
|
|
|
"required": false,
|
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
2023-04-25 19:19:23 -07:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/AssetResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-04-25 19:19:23 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-04-25 19:19:23 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
2023-01-21 09:11:55 -07:00
|
|
|
"tags": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"Asset"
|
2023-01-21 09:11:55 -07:00
|
|
|
]
|
2023-08-16 13:04:55 -07:00
|
|
|
},
|
|
|
|
"put": {
|
|
|
|
"operationId": "updateAssets",
|
|
|
|
"parameters": [],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/AssetBulkUpdateDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": true
|
|
|
|
},
|
|
|
|
"responses": {
|
|
|
|
"204": {
|
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
|
|
|
]
|
2023-01-21 09:11:55 -07:00
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/asset/assetById/{id}": {
|
|
|
|
"get": {
|
|
|
|
"description": "Get a single asset's information",
|
2023-08-01 09:49:18 -07:00
|
|
|
"operationId": "getAssetById",
|
2023-06-09 21:14:18 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "key",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
2023-01-23 21:13:42 -07:00
|
|
|
}
|
|
|
|
}
|
2023-06-09 21:14:18 -07:00
|
|
|
],
|
2023-01-21 09:11:55 -07:00
|
|
|
"responses": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"200": {
|
2023-01-21 09:11:55 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/AssetResponseDto"
|
2023-01-21 09:11:55 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-01-21 09:11:55 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-01-21 09:11:55 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
2023-01-21 09:11:55 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/asset/bulk-upload-check": {
|
2023-01-23 21:13:42 -07:00
|
|
|
"post": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"description": "Checks if assets exist by checksums",
|
2023-08-01 09:49:18 -07:00
|
|
|
"operationId": "bulkUploadCheck",
|
2023-01-23 21:13:42 -07:00
|
|
|
"parameters": [],
|
2023-06-09 21:14:18 -07:00
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/AssetBulkUploadCheckDto"
|
2023-01-23 21:13:42 -07:00
|
|
|
}
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-01-23 21:13:42 -07:00
|
|
|
},
|
2023-03-20 08:55:28 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/AssetBulkUploadCheckResponseDto"
|
2023-03-20 08:55:28 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-03-20 08:55:28 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-03-20 08:55:28 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
2023-03-20 08:55:28 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/asset/check": {
|
|
|
|
"post": {
|
|
|
|
"description": "Check duplicated asset before uploading - for Web upload used",
|
2023-08-01 09:49:18 -07:00
|
|
|
"operationId": "checkDuplicateAsset",
|
2023-03-20 08:55:28 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "key",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
2023-03-20 08:55:28 -07:00
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
2023-03-20 08:55:28 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/CheckDuplicateAssetDto"
|
2023-03-20 08:55:28 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-03-20 08:55:28 -07:00
|
|
|
},
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
2023-04-01 13:46:07 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/CheckDuplicateAssetResponseDto"
|
2023-04-01 13:46:07 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-03-20 08:55:28 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-03-20 08:55:28 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
2023-03-20 08:55:28 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/asset/curated-locations": {
|
|
|
|
"get": {
|
|
|
|
"operationId": "getCuratedLocations",
|
2022-12-05 10:56:44 -07:00
|
|
|
"parameters": [],
|
|
|
|
"responses": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"200": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/CuratedLocationsResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
2023-02-24 09:01:10 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-02-24 09:01:10 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/asset/curated-objects": {
|
|
|
|
"get": {
|
|
|
|
"operationId": "getCuratedObjects",
|
2023-01-23 21:13:42 -07:00
|
|
|
"parameters": [],
|
2022-12-05 10:56:44 -07:00
|
|
|
"responses": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"200": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/CuratedObjectsResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
2023-02-24 09:01:10 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-02-24 09:01:10 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-08-15 08:49:32 -07:00
|
|
|
"/asset/download/archive": {
|
|
|
|
"post": {
|
|
|
|
"operationId": "downloadArchive",
|
2023-05-15 10:30:53 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "key",
|
|
|
|
"required": false,
|
2023-05-15 10:30:53 -07:00
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
2023-08-15 08:49:32 -07:00
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/AssetIdsDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": true
|
|
|
|
},
|
2023-05-15 10:30:53 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
2023-08-15 08:49:32 -07:00
|
|
|
"application/octet-stream": {
|
2023-05-15 10:30:53 -07:00
|
|
|
"schema": {
|
2023-08-15 08:49:32 -07:00
|
|
|
"format": "binary",
|
|
|
|
"type": "string"
|
2023-05-15 10:30:53 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-05-15 10:30:53 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
2023-05-15 10:30:53 -07:00
|
|
|
]
|
2023-08-15 08:49:32 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"/asset/download/info": {
|
2023-06-30 09:24:28 -07:00
|
|
|
"post": {
|
2023-08-15 08:49:32 -07:00
|
|
|
"operationId": "getDownloadInfo",
|
2023-06-09 21:14:18 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "key",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
2023-05-15 10:30:53 -07:00
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
2023-06-30 09:24:28 -07:00
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-08-15 08:49:32 -07:00
|
|
|
"$ref": "#/components/schemas/DownloadInfoDto"
|
2023-06-30 09:24:28 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-06-30 09:24:28 -07:00
|
|
|
},
|
2023-05-15 10:30:53 -07:00
|
|
|
"responses": {
|
2023-08-15 08:49:32 -07:00
|
|
|
"201": {
|
2023-05-15 10:30:53 -07:00
|
|
|
"content": {
|
2023-08-15 08:49:32 -07:00
|
|
|
"application/json": {
|
2023-05-15 10:30:53 -07:00
|
|
|
"schema": {
|
2023-08-15 08:49:32 -07:00
|
|
|
"$ref": "#/components/schemas/DownloadResponseDto"
|
2023-05-15 10:30:53 -07:00
|
|
|
}
|
|
|
|
}
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-05-15 10:30:53 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
2023-05-15 10:30:53 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"/asset/download/{id}": {
|
2023-06-30 09:24:28 -07:00
|
|
|
"post": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"operationId": "downloadFile",
|
2023-05-15 10:30:53 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "key",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
2023-05-15 10:30:53 -07:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"content": {
|
|
|
|
"application/octet-stream": {
|
|
|
|
"schema": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"format": "binary",
|
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2023-05-15 10:30:53 -07:00
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
2023-05-15 10:30:53 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/asset/exist": {
|
|
|
|
"post": {
|
|
|
|
"description": "Checks if multiple assets exist on the server and returns all existing - used by background backup",
|
2023-08-01 09:49:18 -07:00
|
|
|
"operationId": "checkExistingAssets",
|
2023-06-09 21:14:18 -07:00
|
|
|
"parameters": [],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/CheckExistingAssetsDto"
|
|
|
|
}
|
2023-03-20 13:16:32 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/CheckExistingAssetsResponseDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
2023-03-20 13:16:32 -07:00
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"bearer": []
|
2023-03-20 13:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"cookie": []
|
2023-03-20 13:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
2023-06-09 21:14:18 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"/asset/file/{id}": {
|
|
|
|
"get": {
|
|
|
|
"operationId": "serveFile",
|
|
|
|
"parameters": [
|
2023-04-12 08:37:52 -07:00
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "isThumb",
|
2023-04-12 08:37:52 -07:00
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"title": "Is serve thumbnail (resize) file",
|
2023-04-12 08:37:52 -07:00
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
2023-03-20 13:16:32 -07:00
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "isWeb",
|
2023-03-20 13:16:32 -07:00
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"title": "Is request made from web",
|
|
|
|
"type": "boolean"
|
2023-03-20 13:16:32 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
2023-03-20 13:16:32 -07:00
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"format": "uuid",
|
2023-03-20 13:16:32 -07:00
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "key",
|
2023-03-20 13:16:32 -07:00
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
2023-07-06 15:25:56 -07:00
|
|
|
"content": {
|
|
|
|
"application/octet-stream": {
|
|
|
|
"schema": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"format": "binary",
|
|
|
|
"type": "string"
|
2023-07-06 15:25:56 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
2023-03-20 13:16:32 -07:00
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"bearer": []
|
2023-03-20 13:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"cookie": []
|
2023-03-20 13:16:32 -07:00
|
|
|
},
|
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
2023-06-09 21:14:18 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
feat(server): support for read-only assets and importing existing items in the filesystem (#2715)
* Added read-only flag for assets, endpoint to trigger file import vs upload
* updated fixtures with new property
* if upload is 'read-only', ensure there is no existing asset at the designated originalPath
* added test for file import as well as detecting existing image at read-only destination location
* Added storage service test for a case where it should not move read-only assets
* upload doesn't need the read-only flag available, just importing
* default isReadOnly on import endpoint to true
* formatting fixes
* create-asset dto needs isReadOnly, so set it to false by default on create, updated api generation
* updated code to reflect changes in MR
* fixed read stream promise return type
* new index for originalPath, check for existing path on import, reglardless of user, to prevent duplicates
* refactor: import asset
* chore: open api
* chore: tests
* Added externalPath support for individual users, updated UI to allow this to be set by admin
* added missing var for externalPath in ui
* chore: open api
* fix: compilation issues
* fix: server test
* built api, fixed user-response dto to include externalPath
* reverted accidental commit
* bad commit of duplicate externalPath in user response dto
* fixed tests to include externalPath on expected result
* fix: unit tests
* centralized supported filetypes, perform file type checking of asset and sidecar during file import process
* centralized supported filetype check method to keep regex DRY
* fixed typo
* combined migrations into one
* update api
* Removed externalPath from shared-link code, added column to admin user page whether external paths / import is enabled or not
* update mimetype
* Fixed detect correct mimetype
* revert asset-upload config
* reverted domain.constant
* refactor
* fix mime-type issue
* fix format
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-06-21 19:33:20 -07:00
|
|
|
"/asset/import": {
|
|
|
|
"post": {
|
|
|
|
"operationId": "importFile",
|
|
|
|
"parameters": [],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/ImportAssetDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
feat(server): support for read-only assets and importing existing items in the filesystem (#2715)
* Added read-only flag for assets, endpoint to trigger file import vs upload
* updated fixtures with new property
* if upload is 'read-only', ensure there is no existing asset at the designated originalPath
* added test for file import as well as detecting existing image at read-only destination location
* Added storage service test for a case where it should not move read-only assets
* upload doesn't need the read-only flag available, just importing
* default isReadOnly on import endpoint to true
* formatting fixes
* create-asset dto needs isReadOnly, so set it to false by default on create, updated api generation
* updated code to reflect changes in MR
* fixed read stream promise return type
* new index for originalPath, check for existing path on import, reglardless of user, to prevent duplicates
* refactor: import asset
* chore: open api
* chore: tests
* Added externalPath support for individual users, updated UI to allow this to be set by admin
* added missing var for externalPath in ui
* chore: open api
* fix: compilation issues
* fix: server test
* built api, fixed user-response dto to include externalPath
* reverted accidental commit
* bad commit of duplicate externalPath in user response dto
* fixed tests to include externalPath on expected result
* fix: unit tests
* centralized supported filetypes, perform file type checking of asset and sidecar during file import process
* centralized supported filetype check method to keep regex DRY
* fixed typo
* combined migrations into one
* update api
* Removed externalPath from shared-link code, added column to admin user page whether external paths / import is enabled or not
* update mimetype
* Fixed detect correct mimetype
* revert asset-upload config
* reverted domain.constant
* refactor
* fix mime-type issue
* fix format
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-06-21 19:33:20 -07:00
|
|
|
},
|
|
|
|
"responses": {
|
|
|
|
"201": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/AssetFileUploadResponseDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
feat(server): support for read-only assets and importing existing items in the filesystem (#2715)
* Added read-only flag for assets, endpoint to trigger file import vs upload
* updated fixtures with new property
* if upload is 'read-only', ensure there is no existing asset at the designated originalPath
* added test for file import as well as detecting existing image at read-only destination location
* Added storage service test for a case where it should not move read-only assets
* upload doesn't need the read-only flag available, just importing
* default isReadOnly on import endpoint to true
* formatting fixes
* create-asset dto needs isReadOnly, so set it to false by default on create, updated api generation
* updated code to reflect changes in MR
* fixed read stream promise return type
* new index for originalPath, check for existing path on import, reglardless of user, to prevent duplicates
* refactor: import asset
* chore: open api
* chore: tests
* Added externalPath support for individual users, updated UI to allow this to be set by admin
* added missing var for externalPath in ui
* chore: open api
* fix: compilation issues
* fix: server test
* built api, fixed user-response dto to include externalPath
* reverted accidental commit
* bad commit of duplicate externalPath in user response dto
* fixed tests to include externalPath on expected result
* fix: unit tests
* centralized supported filetypes, perform file type checking of asset and sidecar during file import process
* centralized supported filetype check method to keep regex DRY
* fixed typo
* combined migrations into one
* update api
* Removed externalPath from shared-link code, added column to admin user page whether external paths / import is enabled or not
* update mimetype
* Fixed detect correct mimetype
* revert asset-upload config
* reverted domain.constant
* refactor
* fix mime-type issue
* fix format
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-06-21 19:33:20 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
feat(server): support for read-only assets and importing existing items in the filesystem (#2715)
* Added read-only flag for assets, endpoint to trigger file import vs upload
* updated fixtures with new property
* if upload is 'read-only', ensure there is no existing asset at the designated originalPath
* added test for file import as well as detecting existing image at read-only destination location
* Added storage service test for a case where it should not move read-only assets
* upload doesn't need the read-only flag available, just importing
* default isReadOnly on import endpoint to true
* formatting fixes
* create-asset dto needs isReadOnly, so set it to false by default on create, updated api generation
* updated code to reflect changes in MR
* fixed read stream promise return type
* new index for originalPath, check for existing path on import, reglardless of user, to prevent duplicates
* refactor: import asset
* chore: open api
* chore: tests
* Added externalPath support for individual users, updated UI to allow this to be set by admin
* added missing var for externalPath in ui
* chore: open api
* fix: compilation issues
* fix: server test
* built api, fixed user-response dto to include externalPath
* reverted accidental commit
* bad commit of duplicate externalPath in user response dto
* fixed tests to include externalPath on expected result
* fix: unit tests
* centralized supported filetypes, perform file type checking of asset and sidecar during file import process
* centralized supported filetype check method to keep regex DRY
* fixed typo
* combined migrations into one
* update api
* Removed externalPath from shared-link code, added column to admin user page whether external paths / import is enabled or not
* update mimetype
* Fixed detect correct mimetype
* revert asset-upload config
* reverted domain.constant
* refactor
* fix mime-type issue
* fix format
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-06-21 19:33:20 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-08-18 07:31:48 -07:00
|
|
|
"/asset/jobs": {
|
|
|
|
"post": {
|
|
|
|
"operationId": "runAssetJobs",
|
|
|
|
"parameters": [],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/AssetJobsDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": true
|
|
|
|
},
|
|
|
|
"responses": {
|
|
|
|
"204": {
|
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/asset/map-marker": {
|
|
|
|
"get": {
|
|
|
|
"operationId": "getMapMarkers",
|
|
|
|
"parameters": [
|
2023-10-04 06:51:07 -07:00
|
|
|
{
|
|
|
|
"name": "isArchived",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
2023-03-20 13:16:32 -07:00
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "isFavorite",
|
2023-03-20 13:16:32 -07:00
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "boolean"
|
2023-03-20 13:16:32 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "fileCreatedAfter",
|
2023-03-20 13:16:32 -07:00
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"format": "date-time",
|
|
|
|
"type": "string"
|
2023-03-20 13:16:32 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "fileCreatedBefore",
|
2023-03-20 13:16:32 -07:00
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"format": "date-time",
|
|
|
|
"type": "string"
|
2023-03-20 13:16:32 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
2023-03-02 19:47:08 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/MapMarkerResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-03-02 19:47:08 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-03-02 19:47:08 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-03-02 19:47:08 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
2023-03-02 19:47:08 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-14 18:47:18 -07:00
|
|
|
"/asset/memory-lane": {
|
|
|
|
"get": {
|
|
|
|
"operationId": "getMemoryLane",
|
|
|
|
"parameters": [
|
|
|
|
{
|
2023-10-04 15:11:11 -07:00
|
|
|
"name": "day",
|
2023-06-14 18:47:18 -07:00
|
|
|
"required": true,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
2023-10-04 15:11:11 -07:00
|
|
|
"type": "integer"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "month",
|
|
|
|
"required": true,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "integer"
|
2023-06-14 18:47:18 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/MemoryLaneResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-06-14 18:47:18 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-06-14 18:47:18 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
2023-06-14 18:47:18 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-09-23 08:28:55 -07:00
|
|
|
"/asset/random": {
|
|
|
|
"get": {
|
|
|
|
"operationId": "getRandom",
|
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "count",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "number"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/AssetResponseDto"
|
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-10-06 00:01:14 -07:00
|
|
|
"/asset/restore": {
|
|
|
|
"post": {
|
|
|
|
"operationId": "restoreAssets",
|
|
|
|
"parameters": [],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/BulkIdsDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": true
|
|
|
|
},
|
|
|
|
"responses": {
|
|
|
|
"204": {
|
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/asset/search": {
|
|
|
|
"post": {
|
|
|
|
"operationId": "searchAsset",
|
2023-03-02 19:47:08 -07:00
|
|
|
"parameters": [],
|
2023-06-09 21:14:18 -07:00
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/SearchAssetDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"responses": {
|
2023-06-20 06:49:36 -07:00
|
|
|
"200": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/AssetResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-03-02 19:47:08 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-03-02 19:47:08 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-03-05 13:44:31 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
2023-03-05 13:44:31 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/asset/search-terms": {
|
2023-03-05 13:44:31 -07:00
|
|
|
"get": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"operationId": "getAssetSearchTerms",
|
2023-03-05 13:44:31 -07:00
|
|
|
"parameters": [],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"items": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-03-05 13:44:31 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-03-05 13:44:31 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
2023-03-02 19:47:08 -07:00
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-03-02 19:47:08 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
2023-03-02 19:47:08 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-07-14 06:30:17 -07:00
|
|
|
"/asset/statistics": {
|
2023-01-25 09:35:28 -07:00
|
|
|
"get": {
|
2023-07-14 06:30:17 -07:00
|
|
|
"operationId": "getAssetStats",
|
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "isArchived",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "isFavorite",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
2023-10-06 00:01:14 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "isTrashed",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
2023-07-14 06:30:17 -07:00
|
|
|
}
|
|
|
|
],
|
2023-01-25 09:35:28 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-07-14 06:30:17 -07:00
|
|
|
"$ref": "#/components/schemas/AssetStatsResponseDto"
|
2023-01-25 09:35:28 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-01-25 09:35:28 -07:00
|
|
|
}
|
|
|
|
},
|
2023-02-24 09:01:10 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-02-24 09:01:10 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
2023-01-25 09:35:28 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/asset/thumbnail/{id}": {
|
2023-01-25 09:35:28 -07:00
|
|
|
"get": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"operationId": "getAssetThumbnail",
|
2023-02-24 09:01:10 -07:00
|
|
|
"parameters": [
|
2023-06-09 21:14:18 -07:00
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "format",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/ThumbnailFormat"
|
|
|
|
}
|
|
|
|
},
|
2023-02-24 09:01:10 -07:00
|
|
|
{
|
|
|
|
"name": "key",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
2023-01-25 09:35:28 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
2023-07-06 15:25:56 -07:00
|
|
|
"content": {
|
2023-07-08 13:07:56 -07:00
|
|
|
"image/jpeg": {
|
|
|
|
"schema": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"format": "binary",
|
|
|
|
"type": "string"
|
2023-07-08 13:07:56 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"image/webp": {
|
2023-07-06 15:25:56 -07:00
|
|
|
"schema": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"format": "binary",
|
|
|
|
"type": "string"
|
2023-07-06 15:25:56 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"description": ""
|
2023-01-25 09:35:28 -07:00
|
|
|
}
|
|
|
|
},
|
2023-02-24 09:01:10 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-02-24 09:01:10 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
2023-01-25 09:35:28 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/asset/time-bucket": {
|
2023-08-04 14:07:15 -07:00
|
|
|
"get": {
|
|
|
|
"operationId": "getByTimeBucket",
|
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "size",
|
|
|
|
"required": true,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/TimeBucketSize"
|
2023-01-25 09:35:28 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
2023-08-04 14:07:15 -07:00
|
|
|
{
|
|
|
|
"name": "userId",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "albumId",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
2023-08-05 06:58:52 -07:00
|
|
|
{
|
|
|
|
"name": "personId",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
2023-08-04 14:07:15 -07:00
|
|
|
{
|
|
|
|
"name": "isArchived",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "isFavorite",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
2023-10-06 00:01:14 -07:00
|
|
|
{
|
|
|
|
"name": "isTrashed",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
2023-08-04 14:07:15 -07:00
|
|
|
{
|
|
|
|
"name": "timeBucket",
|
|
|
|
"required": true,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "key",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
2023-01-25 09:35:28 -07:00
|
|
|
"responses": {
|
2023-06-20 06:49:36 -07:00
|
|
|
"200": {
|
2023-01-25 09:35:28 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/AssetResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-01-25 09:35:28 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-01-25 09:35:28 -07:00
|
|
|
}
|
|
|
|
},
|
2023-02-24 09:01:10 -07:00
|
|
|
"security": [
|
2023-08-04 14:07:15 -07:00
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"/asset/time-buckets": {
|
|
|
|
"get": {
|
|
|
|
"operationId": "getTimeBuckets",
|
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "size",
|
|
|
|
"required": true,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/TimeBucketSize"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "userId",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "albumId",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
2023-08-05 06:58:52 -07:00
|
|
|
{
|
|
|
|
"name": "personId",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
2023-08-04 14:07:15 -07:00
|
|
|
{
|
|
|
|
"name": "isArchived",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "isFavorite",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
2023-10-06 00:01:14 -07:00
|
|
|
{
|
|
|
|
"name": "isTrashed",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
2023-08-04 14:07:15 -07:00
|
|
|
{
|
|
|
|
"name": "key",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/TimeBucketResponseDto"
|
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
},
|
2023-02-24 09:01:10 -07:00
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-02-24 09:01:10 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
2023-01-25 09:35:28 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
2023-10-06 00:01:14 -07:00
|
|
|
"/asset/trash/empty": {
|
|
|
|
"post": {
|
|
|
|
"operationId": "emptyTrash",
|
|
|
|
"parameters": [],
|
|
|
|
"responses": {
|
|
|
|
"204": {
|
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"/asset/trash/restore": {
|
|
|
|
"post": {
|
|
|
|
"operationId": "restoreTrash",
|
|
|
|
"parameters": [],
|
|
|
|
"responses": {
|
|
|
|
"204": {
|
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/asset/upload": {
|
|
|
|
"post": {
|
|
|
|
"operationId": "uploadFile",
|
2023-01-25 09:35:28 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "key",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
2023-01-25 09:35:28 -07:00
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
2023-06-01 19:09:57 -07:00
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"multipart/form-data": {
|
2023-06-01 19:09:57 -07:00
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/CreateAssetDto"
|
2023-06-01 19:09:57 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": "Asset Upload Information",
|
|
|
|
"required": true
|
2023-06-01 19:09:57 -07:00
|
|
|
},
|
2023-01-25 09:35:28 -07:00
|
|
|
"responses": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"201": {
|
2023-06-01 19:09:57 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/AssetFileUploadResponseDto"
|
2023-06-01 19:09:57 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-01-25 09:35:28 -07:00
|
|
|
}
|
|
|
|
},
|
2023-02-24 09:01:10 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-02-24 09:01:10 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
2023-01-25 09:35:28 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"/asset/{deviceId}": {
|
|
|
|
"get": {
|
|
|
|
"description": "Get all asset of a device that are in the database, ID only.",
|
2023-08-01 09:49:18 -07:00
|
|
|
"operationId": "getUserAssetsByDeviceId",
|
2023-01-25 09:35:28 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "deviceId",
|
2023-01-25 09:35:28 -07:00
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
2023-04-04 15:24:08 -07:00
|
|
|
"format": "uuid",
|
2023-01-25 09:35:28 -07:00
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"items": {
|
|
|
|
"type": "string"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
2023-02-24 09:01:10 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-02-24 09:01:10 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
2023-01-25 09:35:28 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/asset/{id}": {
|
|
|
|
"put": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"operationId": "updateAsset",
|
2023-06-09 21:14:18 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/UpdateAssetDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2022-12-05 10:56:44 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/AssetResponseDto"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Asset"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
2023-08-24 12:28:50 -07:00
|
|
|
"/audit/deletes": {
|
|
|
|
"get": {
|
|
|
|
"operationId": "getAuditDeletes",
|
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "entityType",
|
|
|
|
"required": true,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/EntityType"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "userId",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "after",
|
|
|
|
"required": true,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"format": "date-time",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/AuditDeletesResponseDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Audit"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/auth/admin-sign-up": {
|
|
|
|
"post": {
|
|
|
|
"operationId": "adminSignUp",
|
2023-01-23 21:13:42 -07:00
|
|
|
"parameters": [],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/SignUpDto"
|
2023-01-23 21:13:42 -07:00
|
|
|
}
|
2022-12-09 13:53:11 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-01-23 21:13:42 -07:00
|
|
|
},
|
2022-12-05 10:56:44 -07:00
|
|
|
"responses": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"201": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/AdminSignupResponseDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"400": {
|
|
|
|
"description": "The server already has an admin"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"tags": [
|
|
|
|
"Authentication"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"/auth/change-password": {
|
|
|
|
"post": {
|
|
|
|
"operationId": "changePassword",
|
|
|
|
"parameters": [],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/ChangePasswordDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"responses": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"200": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/UserResponseDto"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
2023-01-23 21:13:42 -07:00
|
|
|
"security": [
|
2022-12-05 10:56:44 -07:00
|
|
|
{
|
2023-01-23 21:13:42 -07:00
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-01-23 21:13:42 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Authentication"
|
2023-01-23 21:13:42 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/auth/devices": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"delete": {
|
|
|
|
"operationId": "logoutAuthDevices",
|
2023-01-23 21:13:42 -07:00
|
|
|
"parameters": [],
|
|
|
|
"responses": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"204": {
|
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-01-23 21:13:42 -07:00
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-01-23 21:13:42 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Authentication"
|
2023-01-23 21:13:42 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"get": {
|
|
|
|
"operationId": "getAuthDevices",
|
2023-01-23 21:13:42 -07:00
|
|
|
"parameters": [],
|
2022-12-05 10:56:44 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/AuthDeviceResponseDto"
|
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Authentication"
|
2023-06-09 21:14:18 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"/auth/devices/{id}": {
|
|
|
|
"delete": {
|
|
|
|
"operationId": "logoutAuthDevice",
|
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-06-09 21:14:18 -07:00
|
|
|
],
|
|
|
|
"responses": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"204": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"description": ""
|
|
|
|
}
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Authentication"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/auth/login": {
|
2023-05-31 18:51:28 -07:00
|
|
|
"post": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"operationId": "login",
|
2023-05-31 18:51:28 -07:00
|
|
|
"parameters": [],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/LoginCredentialDto"
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-05-31 18:51:28 -07:00
|
|
|
},
|
|
|
|
"responses": {
|
|
|
|
"201": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/LoginResponseDto"
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"tags": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"Authentication"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"/auth/logout": {
|
|
|
|
"post": {
|
|
|
|
"operationId": "logout",
|
|
|
|
"parameters": [],
|
|
|
|
"responses": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"200": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/LogoutResponseDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
2023-05-31 18:51:28 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Authentication"
|
2023-05-31 18:51:28 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"/auth/validateToken": {
|
|
|
|
"post": {
|
|
|
|
"operationId": "validateAccessToken",
|
2023-05-31 18:51:28 -07:00
|
|
|
"parameters": [],
|
|
|
|
"responses": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"200": {
|
2023-05-31 18:51:28 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/ValidateAccessTokenResponseDto"
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Authentication"
|
2023-05-31 18:51:28 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/jobs": {
|
2023-05-31 18:51:28 -07:00
|
|
|
"get": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"operationId": "getAllJobsStatus",
|
|
|
|
"parameters": [],
|
2023-05-31 18:51:28 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/AllJobStatusResponseDto"
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Job"
|
2023-05-31 18:51:28 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
2023-06-16 12:36:07 -07:00
|
|
|
"/jobs/{id}": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"put": {
|
|
|
|
"operationId": "sendJobCommand",
|
2023-05-31 18:51:28 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
2023-06-16 12:36:07 -07:00
|
|
|
"name": "id",
|
2023-05-31 18:51:28 -07:00
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/JobName"
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/JobCommandDto"
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-05-31 18:51:28 -07:00
|
|
|
},
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/JobStatusDto"
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Job"
|
2023-05-31 18:51:28 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
2023-09-20 04:16:33 -07:00
|
|
|
"/library": {
|
|
|
|
"get": {
|
|
|
|
"operationId": "getAllForUser",
|
|
|
|
"parameters": [],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/LibraryResponseDto"
|
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Library"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"post": {
|
|
|
|
"operationId": "createLibrary",
|
|
|
|
"parameters": [],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/CreateLibraryDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": true
|
|
|
|
},
|
|
|
|
"responses": {
|
|
|
|
"201": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/LibraryResponseDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Library"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"/library/{id}": {
|
|
|
|
"delete": {
|
|
|
|
"operationId": "deleteLibrary",
|
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Library"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"get": {
|
|
|
|
"operationId": "getLibraryInfo",
|
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/LibraryResponseDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Library"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"put": {
|
|
|
|
"operationId": "updateLibrary",
|
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/UpdateLibraryDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": true
|
|
|
|
},
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/LibraryResponseDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Library"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"/library/{id}/removeOffline": {
|
|
|
|
"post": {
|
|
|
|
"operationId": "removeOfflineFiles",
|
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
|
|
|
"201": {
|
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Library"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"/library/{id}/scan": {
|
|
|
|
"post": {
|
|
|
|
"operationId": "scanLibrary",
|
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/ScanLibraryDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": true
|
|
|
|
},
|
|
|
|
"responses": {
|
|
|
|
"201": {
|
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Library"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"/library/{id}/statistics": {
|
|
|
|
"get": {
|
|
|
|
"operationId": "getLibraryStatistics",
|
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/LibraryStatsResponseDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Library"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-09-01 04:08:42 -07:00
|
|
|
"/oauth/authorize": {
|
|
|
|
"post": {
|
|
|
|
"operationId": "authorizeOAuth",
|
|
|
|
"parameters": [],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/OAuthConfigDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": true
|
|
|
|
},
|
|
|
|
"responses": {
|
|
|
|
"201": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/OAuthAuthorizeResponseDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"tags": [
|
|
|
|
"OAuth"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/oauth/callback": {
|
|
|
|
"post": {
|
|
|
|
"operationId": "callback",
|
|
|
|
"parameters": [],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/OAuthCallbackDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"responses": {
|
|
|
|
"201": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/LoginResponseDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"tags": [
|
|
|
|
"OAuth"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"/oauth/config": {
|
|
|
|
"post": {
|
2023-09-01 04:08:42 -07:00
|
|
|
"deprecated": true,
|
|
|
|
"description": "@deprecated use feature flags and /oauth/authorize",
|
2023-06-09 21:14:18 -07:00
|
|
|
"operationId": "generateConfig",
|
|
|
|
"parameters": [],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/OAuthConfigDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"responses": {
|
|
|
|
"201": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/OAuthConfigResponseDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"tags": [
|
|
|
|
"OAuth"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"/oauth/link": {
|
|
|
|
"post": {
|
|
|
|
"operationId": "link",
|
|
|
|
"parameters": [],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/OAuthCallbackDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"responses": {
|
|
|
|
"201": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/UserResponseDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"OAuth"
|
2023-06-09 21:14:18 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"/oauth/mobile-redirect": {
|
|
|
|
"get": {
|
|
|
|
"operationId": "mobileRedirect",
|
|
|
|
"parameters": [],
|
2023-05-31 18:51:28 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"tags": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"OAuth"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"/oauth/unlink": {
|
|
|
|
"post": {
|
|
|
|
"operationId": "unlink",
|
|
|
|
"parameters": [],
|
|
|
|
"responses": {
|
|
|
|
"201": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/UserResponseDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
2023-05-31 18:51:28 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"OAuth"
|
2023-05-31 18:51:28 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/partner": {
|
2023-05-31 18:51:28 -07:00
|
|
|
"get": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"operationId": "getPartners",
|
2023-05-31 18:51:28 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "direction",
|
2023-05-31 18:51:28 -07:00
|
|
|
"required": true,
|
2023-06-09 21:14:18 -07:00
|
|
|
"in": "query",
|
2023-05-31 18:51:28 -07:00
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"enum": [
|
|
|
|
"shared-by",
|
|
|
|
"shared-with"
|
|
|
|
],
|
2023-05-31 18:51:28 -07:00
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"items": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/UserResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Partner"
|
2023-05-31 18:51:28 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"/partner/{id}": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"delete": {
|
|
|
|
"operationId": "removePartner",
|
2023-05-31 18:51:28 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"200": {
|
|
|
|
"description": ""
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Partner"
|
2023-05-31 18:51:28 -07:00
|
|
|
]
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"post": {
|
|
|
|
"operationId": "createPartner",
|
2023-05-31 18:51:28 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
2023-06-09 21:14:18 -07:00
|
|
|
"responses": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"201": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/UserResponseDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"description": ""
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Partner"
|
2023-06-09 21:14:18 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"/person": {
|
|
|
|
"get": {
|
|
|
|
"operationId": "getAllPeople",
|
2023-07-18 11:09:43 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "withHidden",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"default": false,
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
2023-05-31 18:51:28 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-07-18 11:09:43 -07:00
|
|
|
"$ref": "#/components/schemas/PeopleResponseDto"
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Person"
|
2023-05-31 18:51:28 -07:00
|
|
|
]
|
2023-07-22 20:00:43 -07:00
|
|
|
},
|
|
|
|
"put": {
|
|
|
|
"operationId": "updatePeople",
|
|
|
|
"parameters": [],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/PeopleUpdateDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-07-22 20:00:43 -07:00
|
|
|
},
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/BulkIdResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-07-22 20:00:43 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-07-22 20:00:43 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Person"
|
2023-07-22 20:00:43 -07:00
|
|
|
]
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/person/{id}": {
|
2023-01-23 21:13:42 -07:00
|
|
|
"get": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"operationId": "getPerson",
|
2022-12-05 10:56:44 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "id",
|
2022-12-05 10:56:44 -07:00
|
|
|
"required": true,
|
2023-06-09 21:14:18 -07:00
|
|
|
"in": "path",
|
2022-12-05 10:56:44 -07:00
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
2023-01-23 21:13:42 -07:00
|
|
|
"200": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/PersonResponseDto"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Person"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
2023-01-23 21:13:42 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"put": {
|
|
|
|
"operationId": "updatePerson",
|
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
2022-12-05 10:56:44 -07:00
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
2023-01-23 21:13:42 -07:00
|
|
|
"application/json": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/PersonUpdateDto"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
|
|
|
"responses": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"200": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/PersonResponseDto"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Person"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"/person/{id}/assets": {
|
|
|
|
"get": {
|
|
|
|
"operationId": "getPersonAssets",
|
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-06-09 21:14:18 -07:00
|
|
|
],
|
2022-12-05 10:56:44 -07:00
|
|
|
"responses": {
|
2023-01-23 21:13:42 -07:00
|
|
|
"200": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/AssetResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Person"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-07-11 14:52:41 -07:00
|
|
|
"/person/{id}/merge": {
|
|
|
|
"post": {
|
|
|
|
"operationId": "mergePerson",
|
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/MergePersonDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-07-11 14:52:41 -07:00
|
|
|
},
|
|
|
|
"responses": {
|
|
|
|
"201": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/BulkIdResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-07-11 14:52:41 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-07-11 14:52:41 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Person"
|
2023-07-11 14:52:41 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/person/{id}/thumbnail": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"get": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"operationId": "getPersonThumbnail",
|
2022-12-05 10:56:44 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "id",
|
2022-12-05 10:56:44 -07:00
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
2023-04-04 15:24:08 -07:00
|
|
|
"format": "uuid",
|
2022-12-05 10:56:44 -07:00
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
2023-07-06 15:25:56 -07:00
|
|
|
"content": {
|
2023-07-08 13:07:56 -07:00
|
|
|
"image/jpeg": {
|
2023-07-06 15:25:56 -07:00
|
|
|
"schema": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"format": "binary",
|
|
|
|
"type": "string"
|
2023-07-06 15:25:56 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
2023-03-27 07:38:54 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-03-27 07:38:54 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Person"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/search": {
|
2023-01-23 21:13:42 -07:00
|
|
|
"get": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"operationId": "search",
|
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "q",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
2023-01-09 13:16:08 -07:00
|
|
|
}
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-01-09 13:16:08 -07:00
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "query",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "clip",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "type",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"enum": [
|
|
|
|
"IMAGE",
|
|
|
|
"VIDEO",
|
|
|
|
"AUDIO",
|
|
|
|
"OTHER"
|
|
|
|
],
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
2022-12-05 10:56:44 -07:00
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "isFavorite",
|
2022-12-05 10:56:44 -07:00
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
2023-01-23 21:13:42 -07:00
|
|
|
"type": "boolean"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "isArchived",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "boolean"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2022-12-05 10:56:44 -07:00
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "exifInfo.city",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "exifInfo.state",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "exifInfo.country",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "exifInfo.make",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "exifInfo.model",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
2022-12-05 10:56:44 -07:00
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-07-30 18:31:57 -07:00
|
|
|
{
|
|
|
|
"name": "exifInfo.projectionType",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
{
|
|
|
|
"name": "smartInfo.objects",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "array",
|
|
|
|
"items": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "smartInfo.tags",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "array",
|
|
|
|
"items": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "recent",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "motion",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/SearchResponseDto"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Search"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/search/explore": {
|
|
|
|
"get": {
|
|
|
|
"operationId": "getExploreData",
|
2022-12-05 10:56:44 -07:00
|
|
|
"parameters": [],
|
|
|
|
"responses": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"200": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/SearchExploreResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Search"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/server-info": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"get": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"operationId": "getServerInfo",
|
|
|
|
"parameters": [],
|
2022-12-05 10:56:44 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/ServerInfoResponseDto"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
2023-03-27 07:38:54 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-03-27 07:38:54 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Server Info"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-09-08 19:51:46 -07:00
|
|
|
"/server-info/config": {
|
|
|
|
"get": {
|
|
|
|
"operationId": "getServerConfig",
|
|
|
|
"parameters": [],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/ServerConfigDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"tags": [
|
|
|
|
"Server Info"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-08-17 21:55:26 -07:00
|
|
|
"/server-info/features": {
|
|
|
|
"get": {
|
|
|
|
"operationId": "getServerFeatures",
|
|
|
|
"parameters": [],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/ServerFeaturesDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"description": ""
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"tags": [
|
|
|
|
"Server Info"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-07-15 18:24:46 -07:00
|
|
|
"/server-info/media-types": {
|
|
|
|
"get": {
|
|
|
|
"operationId": "getSupportedMediaTypes",
|
|
|
|
"parameters": [],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/ServerMediaTypesResponseDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-07-15 18:24:46 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"tags": [
|
|
|
|
"Server Info"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/server-info/ping": {
|
2023-05-17 10:07:17 -07:00
|
|
|
"get": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"operationId": "pingServer",
|
2023-05-17 10:07:17 -07:00
|
|
|
"parameters": [],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/ServerPingResponse"
|
2023-05-17 10:07:17 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-05-17 10:07:17 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"tags": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"Server Info"
|
2023-05-17 10:07:17 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/server-info/stats": {
|
2023-05-17 10:07:17 -07:00
|
|
|
"get": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"operationId": "getStats",
|
|
|
|
"parameters": [],
|
2023-05-17 10:07:17 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/ServerStatsResponseDto"
|
2023-05-17 10:07:17 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-05-17 10:07:17 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Server Info"
|
2023-05-17 10:07:17 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"/server-info/version": {
|
|
|
|
"get": {
|
|
|
|
"operationId": "getServerVersion",
|
|
|
|
"parameters": [],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-08-17 21:55:26 -07:00
|
|
|
"$ref": "#/components/schemas/ServerVersionResponseDto"
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
2023-05-17 10:07:17 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-05-17 10:07:17 -07:00
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"tags": [
|
|
|
|
"Server Info"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-20 18:08:43 -07:00
|
|
|
"/shared-link": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"get": {
|
|
|
|
"operationId": "getAllSharedLinks",
|
|
|
|
"parameters": [],
|
2023-05-17 10:07:17 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/SharedLinkResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-05-17 10:07:17 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-05-17 10:07:17 -07:00
|
|
|
}
|
|
|
|
},
|
2023-06-20 18:08:43 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Shared Link"
|
2023-06-20 18:08:43 -07:00
|
|
|
]
|
|
|
|
},
|
|
|
|
"post": {
|
|
|
|
"operationId": "createSharedLink",
|
|
|
|
"parameters": [],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/SharedLinkCreateDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-06-20 18:08:43 -07:00
|
|
|
},
|
|
|
|
"responses": {
|
|
|
|
"201": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/SharedLinkResponseDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-06-20 18:08:43 -07:00
|
|
|
}
|
|
|
|
},
|
2023-05-17 10:07:17 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Shared Link"
|
2023-05-17 10:07:17 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-20 18:08:43 -07:00
|
|
|
"/shared-link/me": {
|
2023-05-17 10:07:17 -07:00
|
|
|
"get": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"operationId": "getMySharedLink",
|
2023-05-17 10:07:17 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "key",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
2023-05-17 10:07:17 -07:00
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"application/json": {
|
2023-05-17 10:07:17 -07:00
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/SharedLinkResponseDto"
|
2023-05-17 10:07:17 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-05-17 10:07:17 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Shared Link"
|
2023-05-17 10:07:17 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-20 18:08:43 -07:00
|
|
|
"/shared-link/{id}": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"delete": {
|
|
|
|
"operationId": "removeSharedLink",
|
2023-05-17 10:07:17 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"description": ""
|
2023-05-17 10:07:17 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Shared Link"
|
2023-05-17 10:07:17 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"get": {
|
|
|
|
"operationId": "getSharedLinkById",
|
2023-02-24 09:01:10 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
2023-02-24 09:01:10 -07:00
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"format": "uuid",
|
2023-02-24 09:01:10 -07:00
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
2022-12-05 10:56:44 -07:00
|
|
|
"responses": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"200": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/SharedLinkResponseDto"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Shared Link"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"patch": {
|
|
|
|
"operationId": "updateSharedLink",
|
2023-01-23 21:13:42 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
2023-06-01 19:19:25 -07:00
|
|
|
"name": "id",
|
2023-01-23 21:13:42 -07:00
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
2023-04-04 15:24:08 -07:00
|
|
|
"format": "uuid",
|
2023-01-23 21:13:42 -07:00
|
|
|
"type": "string"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-01-23 21:13:42 -07:00
|
|
|
],
|
2023-08-01 09:49:18 -07:00
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/SharedLinkEditDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": true
|
|
|
|
},
|
2022-12-05 10:56:44 -07:00
|
|
|
"responses": {
|
2023-01-23 21:13:42 -07:00
|
|
|
"200": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/SharedLinkResponseDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2023-02-24 09:01:10 -07:00
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
2023-06-20 18:08:43 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Shared Link"
|
2023-06-20 18:08:43 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"/shared-link/{id}/assets": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"delete": {
|
|
|
|
"operationId": "removeSharedLinkAssets",
|
2023-06-20 18:08:43 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "key",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/AssetIdsDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-06-20 18:08:43 -07:00
|
|
|
},
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/AssetIdsResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-06-20 18:08:43 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-06-20 18:08:43 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Shared Link"
|
|
|
|
]
|
2023-06-20 18:08:43 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"put": {
|
|
|
|
"operationId": "addSharedLinkAssets",
|
2023-06-20 18:08:43 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "key",
|
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/AssetIdsDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-06-20 18:08:43 -07:00
|
|
|
},
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/AssetIdsResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-06-20 18:08:43 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-06-20 18:08:43 -07:00
|
|
|
}
|
|
|
|
},
|
2022-12-05 10:56:44 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Shared Link"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/system-config": {
|
|
|
|
"get": {
|
|
|
|
"operationId": "getConfig",
|
|
|
|
"parameters": [],
|
2022-12-05 10:56:44 -07:00
|
|
|
"responses": {
|
2023-02-24 09:01:10 -07:00
|
|
|
"200": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"content": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"application/json": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/SystemConfigDto"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"System Config"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"put": {
|
|
|
|
"operationId": "updateConfig",
|
|
|
|
"parameters": [],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/SystemConfigDto"
|
|
|
|
}
|
2023-02-24 09:01:10 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2022-12-05 10:56:44 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"application/json": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/SystemConfigDto"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"System Config"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/system-config/defaults": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"get": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"operationId": "getDefaults",
|
|
|
|
"parameters": [],
|
2022-12-05 10:56:44 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"application/json": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/SystemConfigDto"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"System Config"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
2023-01-23 21:13:42 -07:00
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/system-config/storage-template-options": {
|
2023-01-23 21:13:42 -07:00
|
|
|
"get": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"operationId": "getStorageTemplateOptions",
|
|
|
|
"parameters": [],
|
2022-12-05 10:56:44 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"application/json": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/SystemConfigTemplateStorageOptionDto"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"System Config"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/tag": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"get": {
|
|
|
|
"operationId": "getAllTags",
|
2022-12-05 10:56:44 -07:00
|
|
|
"parameters": [],
|
|
|
|
"responses": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"200": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/TagResponseDto"
|
|
|
|
},
|
|
|
|
"type": "array"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Tag"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"post": {
|
|
|
|
"operationId": "createTag",
|
2023-01-23 21:13:42 -07:00
|
|
|
"parameters": [],
|
2023-08-01 09:49:18 -07:00
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/CreateTagDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": true
|
|
|
|
},
|
2022-12-05 10:56:44 -07:00
|
|
|
"responses": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"201": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"$ref": "#/components/schemas/TagResponseDto"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Tag"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/tag/{id}": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"delete": {
|
|
|
|
"operationId": "deleteTag",
|
2023-06-09 21:14:18 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
2022-12-05 10:56:44 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Tag"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"get": {
|
|
|
|
"operationId": "getTagById",
|
2023-06-09 21:14:18 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
2022-12-05 10:56:44 -07:00
|
|
|
"responses": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"200": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/TagResponseDto"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Tag"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"patch": {
|
|
|
|
"operationId": "updateTag",
|
2023-06-09 21:14:18 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-06-09 21:14:18 -07:00
|
|
|
],
|
2023-08-01 09:49:18 -07:00
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/UpdateTagDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": true
|
|
|
|
},
|
2022-12-05 10:56:44 -07:00
|
|
|
"responses": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"200": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/TagResponseDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Tag"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/tag/{id}/assets": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"delete": {
|
|
|
|
"operationId": "untagAssets",
|
2023-06-09 21:14:18 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
2023-08-01 09:49:18 -07:00
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/AssetIdsDto"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": true
|
|
|
|
},
|
2022-12-05 10:56:44 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"items": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"$ref": "#/components/schemas/AssetIdsResponseDto"
|
|
|
|
},
|
|
|
|
"type": "array"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Tag"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"get": {
|
|
|
|
"operationId": "getTagAssets",
|
2023-06-09 21:14:18 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
2023-04-12 08:37:52 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"items": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"$ref": "#/components/schemas/AssetResponseDto"
|
|
|
|
},
|
|
|
|
"type": "array"
|
2023-04-12 08:37:52 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-04-12 08:37:52 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-04-12 08:37:52 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Tag"
|
2023-04-12 08:37:52 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"put": {
|
|
|
|
"operationId": "tagAssets",
|
2023-01-23 21:13:42 -07:00
|
|
|
"parameters": [
|
2023-05-24 20:52:43 -07:00
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "id",
|
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
2023-05-24 20:52:43 -07:00
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
2023-01-14 22:49:47 -07:00
|
|
|
}
|
2023-01-23 21:13:42 -07:00
|
|
|
],
|
2023-06-09 21:14:18 -07:00
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/AssetIdsDto"
|
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-01-14 22:49:47 -07:00
|
|
|
"responses": {
|
2023-01-23 21:13:42 -07:00
|
|
|
"200": {
|
2023-01-14 22:49:47 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-01-23 21:13:42 -07:00
|
|
|
"items": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/AssetIdsResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-01-14 22:49:47 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-01-14 22:49:47 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-01-14 22:49:47 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"Tag"
|
2023-01-14 22:49:47 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"/user": {
|
|
|
|
"get": {
|
|
|
|
"operationId": "getAllUsers",
|
|
|
|
"parameters": [
|
|
|
|
{
|
|
|
|
"name": "isAll",
|
|
|
|
"required": true,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
|
|
|
"type": "boolean"
|
2023-01-14 22:49:47 -07:00
|
|
|
}
|
|
|
|
}
|
2023-06-09 21:14:18 -07:00
|
|
|
],
|
2023-01-14 22:49:47 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-01-23 21:13:42 -07:00
|
|
|
"items": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/UserResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-01-14 22:49:47 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-01-14 22:49:47 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-01-14 22:49:47 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"User"
|
2023-01-14 22:49:47 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-01-23 21:13:42 -07:00
|
|
|
"post": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"operationId": "createUser",
|
2022-12-05 10:56:44 -07:00
|
|
|
"parameters": [],
|
2023-01-23 21:13:42 -07:00
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/CreateUserDto"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
|
|
|
"responses": {
|
2023-01-23 21:13:42 -07:00
|
|
|
"201": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/UserResponseDto"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
2023-01-23 21:13:42 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-01-23 21:13:42 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"User"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"put": {
|
|
|
|
"operationId": "updateUser",
|
|
|
|
"parameters": [],
|
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
|
|
|
"$ref": "#/components/schemas/UpdateUserDto"
|
|
|
|
}
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"required": true
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2022-12-05 10:56:44 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/UserResponseDto"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
2023-01-23 21:13:42 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-01-23 21:13:42 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"User"
|
2022-12-05 10:56:44 -07:00
|
|
|
]
|
2023-01-23 21:13:42 -07:00
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/user/count": {
|
2023-01-23 21:13:42 -07:00
|
|
|
"get": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"operationId": "getUserCount",
|
2022-12-05 10:56:44 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": "admin",
|
2023-05-31 18:51:28 -07:00
|
|
|
"required": false,
|
|
|
|
"in": "query",
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"default": false,
|
|
|
|
"type": "boolean"
|
2023-01-23 21:13:42 -07:00
|
|
|
}
|
|
|
|
}
|
2023-05-31 18:51:28 -07:00
|
|
|
],
|
2023-01-23 21:13:42 -07:00
|
|
|
"responses": {
|
2023-05-31 18:51:28 -07:00
|
|
|
"200": {
|
2023-01-23 21:13:42 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/UserCountResponseDto"
|
2023-01-23 21:13:42 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-01-23 21:13:42 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"tags": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"User"
|
2023-01-23 21:13:42 -07:00
|
|
|
]
|
2023-02-15 14:21:22 -07:00
|
|
|
}
|
|
|
|
},
|
2023-08-03 11:17:38 -07:00
|
|
|
"/user/info/{id}": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"get": {
|
|
|
|
"operationId": "getUserById",
|
2023-02-24 09:01:10 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
2023-08-03 11:17:38 -07:00
|
|
|
"name": "id",
|
2023-05-31 18:51:28 -07:00
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
2023-02-24 09:01:10 -07:00
|
|
|
"schema": {
|
2023-05-31 18:51:28 -07:00
|
|
|
"format": "uuid",
|
2023-02-24 09:01:10 -07:00
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
2023-01-23 21:13:42 -07:00
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/UserResponseDto"
|
2023-01-23 21:13:42 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-01-23 21:13:42 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
2023-02-24 09:01:10 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-01-23 21:13:42 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"User"
|
2023-01-23 21:13:42 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/user/me": {
|
|
|
|
"get": {
|
|
|
|
"operationId": "getMyUserInfo",
|
2023-01-23 21:13:42 -07:00
|
|
|
"parameters": [],
|
|
|
|
"responses": {
|
2023-05-31 18:51:28 -07:00
|
|
|
"200": {
|
2023-01-15 13:01:10 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/UserResponseDto"
|
2023-01-15 13:01:10 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-01-15 13:01:10 -07:00
|
|
|
}
|
|
|
|
},
|
2023-02-24 09:01:10 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-02-24 09:01:10 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"User"
|
2023-01-15 13:01:10 -07:00
|
|
|
]
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"/user/profile-image": {
|
2023-05-31 18:51:28 -07:00
|
|
|
"post": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"operationId": "createProfileImage",
|
2023-01-15 13:01:10 -07:00
|
|
|
"parameters": [],
|
2023-05-31 18:51:28 -07:00
|
|
|
"requestBody": {
|
|
|
|
"content": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"multipart/form-data": {
|
2023-05-31 18:51:28 -07:00
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/CreateProfileImageDto"
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": "A new avatar for the user",
|
|
|
|
"required": true
|
2023-05-31 18:51:28 -07:00
|
|
|
},
|
2023-01-15 13:01:10 -07:00
|
|
|
"responses": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"201": {
|
2023-01-15 13:01:10 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/CreateProfileImageResponseDto"
|
2023-01-15 13:01:10 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-01-15 13:01:10 -07:00
|
|
|
}
|
|
|
|
},
|
2023-02-24 09:01:10 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-02-24 09:01:10 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"User"
|
2023-01-15 13:01:10 -07:00
|
|
|
]
|
|
|
|
}
|
|
|
|
},
|
2023-08-03 11:17:38 -07:00
|
|
|
"/user/profile-image/{id}": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"get": {
|
|
|
|
"operationId": "getProfileImage",
|
|
|
|
"parameters": [
|
|
|
|
{
|
2023-08-03 11:17:38 -07:00
|
|
|
"name": "id",
|
2023-06-09 21:14:18 -07:00
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
|
|
|
"schema": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
2023-01-15 13:01:10 -07:00
|
|
|
}
|
|
|
|
}
|
2023-06-09 21:14:18 -07:00
|
|
|
],
|
2023-01-15 13:01:10 -07:00
|
|
|
"responses": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"200": {
|
2023-01-15 13:01:10 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "object"
|
2023-01-15 13:01:10 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-01-15 13:01:10 -07:00
|
|
|
}
|
|
|
|
},
|
2023-02-24 09:01:10 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-02-24 09:01:10 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"User"
|
2023-01-15 13:01:10 -07:00
|
|
|
]
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
},
|
2023-08-03 11:17:38 -07:00
|
|
|
"/user/{id}": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"delete": {
|
|
|
|
"operationId": "deleteUser",
|
2023-01-15 13:01:10 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
2023-08-03 11:17:38 -07:00
|
|
|
"name": "id",
|
2023-06-09 21:14:18 -07:00
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
2023-01-15 13:01:10 -07:00
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"format": "uuid",
|
2023-01-15 13:01:10 -07:00
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
|
|
|
"200": {
|
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/UserResponseDto"
|
2023-01-15 13:01:10 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-01-15 13:01:10 -07:00
|
|
|
}
|
|
|
|
},
|
2023-02-24 09:01:10 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-02-24 09:01:10 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"User"
|
2023-01-15 13:01:10 -07:00
|
|
|
]
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
},
|
2023-08-03 11:17:38 -07:00
|
|
|
"/user/{id}/restore": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"post": {
|
|
|
|
"operationId": "restoreUser",
|
2023-01-15 13:01:10 -07:00
|
|
|
"parameters": [
|
|
|
|
{
|
2023-08-03 11:17:38 -07:00
|
|
|
"name": "id",
|
2023-06-09 21:14:18 -07:00
|
|
|
"required": true,
|
|
|
|
"in": "path",
|
2023-01-15 13:01:10 -07:00
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"format": "uuid",
|
2023-01-15 13:01:10 -07:00
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"responses": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"201": {
|
2023-05-31 18:51:28 -07:00
|
|
|
"content": {
|
|
|
|
"application/json": {
|
|
|
|
"schema": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/UserResponseDto"
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"description": ""
|
2023-01-15 13:01:10 -07:00
|
|
|
}
|
|
|
|
},
|
2023-02-24 09:01:10 -07:00
|
|
|
"security": [
|
|
|
|
{
|
|
|
|
"bearer": []
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"cookie": []
|
2023-05-04 09:41:29 -07:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"api_key": []
|
2023-02-24 09:01:10 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"tags": [
|
|
|
|
"User"
|
2023-01-15 13:01:10 -07:00
|
|
|
]
|
|
|
|
}
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"info": {
|
|
|
|
"title": "Immich",
|
|
|
|
"description": "Immich API",
|
2023-10-04 10:53:42 -07:00
|
|
|
"version": "1.81.1",
|
2023-06-09 21:14:18 -07:00
|
|
|
"contact": {}
|
|
|
|
},
|
|
|
|
"tags": [],
|
|
|
|
"servers": [
|
|
|
|
{
|
|
|
|
"url": "/api"
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"components": {
|
|
|
|
"securitySchemes": {
|
|
|
|
"bearer": {
|
|
|
|
"scheme": "Bearer",
|
|
|
|
"bearerFormat": "JWT",
|
|
|
|
"type": "http",
|
|
|
|
"in": "header"
|
|
|
|
},
|
|
|
|
"cookie": {
|
|
|
|
"type": "apiKey",
|
|
|
|
"in": "cookie",
|
|
|
|
"name": "immich_access_token"
|
|
|
|
},
|
|
|
|
"api_key": {
|
|
|
|
"type": "apiKey",
|
|
|
|
"in": "header",
|
|
|
|
"name": "x-api-key"
|
|
|
|
}
|
2023-01-15 13:01:10 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"schemas": {
|
|
|
|
"APIKeyCreateDto": {
|
2023-05-24 19:10:45 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": {
|
2023-05-24 19:10:45 -07:00
|
|
|
"type": "string"
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "object"
|
2023-05-24 19:10:45 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"APIKeyCreateResponseDto": {
|
2023-05-25 12:37:19 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"apiKey": {
|
|
|
|
"$ref": "#/components/schemas/APIKeyResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"secret": {
|
|
|
|
"type": "string"
|
2023-06-07 07:37:25 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"secret",
|
|
|
|
"apiKey"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-06-07 07:37:25 -07:00
|
|
|
},
|
2023-03-25 19:46:48 -07:00
|
|
|
"APIKeyResponseDto": {
|
2023-03-20 08:55:28 -07:00
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"createdAt": {
|
|
|
|
"format": "date-time",
|
2023-03-25 19:46:48 -07:00
|
|
|
"type": "string"
|
2023-03-20 08:55:28 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"id": {
|
2023-03-25 19:46:48 -07:00
|
|
|
"type": "string"
|
2023-03-20 08:55:28 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"name": {
|
2023-03-25 19:46:48 -07:00
|
|
|
"type": "string"
|
2023-03-20 08:55:28 -07:00
|
|
|
},
|
2023-03-25 19:46:48 -07:00
|
|
|
"updatedAt": {
|
2023-05-30 06:15:56 -07:00
|
|
|
"format": "date-time",
|
2023-03-25 19:46:48 -07:00
|
|
|
"type": "string"
|
2023-03-20 08:55:28 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-03-25 19:46:48 -07:00
|
|
|
"id",
|
|
|
|
"name",
|
|
|
|
"createdAt",
|
|
|
|
"updatedAt"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-03-20 08:55:28 -07:00
|
|
|
},
|
2023-03-25 19:46:48 -07:00
|
|
|
"APIKeyUpdateDto": {
|
2023-01-23 21:13:42 -07:00
|
|
|
"properties": {
|
2023-03-25 19:46:48 -07:00
|
|
|
"name": {
|
2023-01-23 21:13:42 -07:00
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-03-25 19:46:48 -07:00
|
|
|
"name"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-01-23 21:13:42 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"AddUsersDto": {
|
2023-03-25 19:46:48 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"sharedUserIds": {
|
|
|
|
"items": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"type": "array"
|
2023-03-25 19:46:48 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"sharedUserIds"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-03-25 19:46:48 -07:00
|
|
|
},
|
|
|
|
"AdminSignupResponseDto": {
|
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"createdAt": {
|
|
|
|
"format": "date-time",
|
2023-03-25 19:46:48 -07:00
|
|
|
"type": "string"
|
2023-01-25 09:35:28 -07:00
|
|
|
},
|
2023-03-25 19:46:48 -07:00
|
|
|
"email": {
|
|
|
|
"type": "string"
|
2023-01-25 09:35:28 -07:00
|
|
|
},
|
2023-03-25 19:46:48 -07:00
|
|
|
"firstName": {
|
|
|
|
"type": "string"
|
2023-01-25 09:35:28 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"id": {
|
2023-03-25 19:46:48 -07:00
|
|
|
"type": "string"
|
2023-01-25 09:35:28 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"lastName": {
|
2023-03-25 19:46:48 -07:00
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"id",
|
|
|
|
"email",
|
|
|
|
"firstName",
|
|
|
|
"lastName",
|
|
|
|
"createdAt"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-03-25 19:46:48 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"AlbumCountResponseDto": {
|
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"notShared": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "integer"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"owned": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "integer"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"shared": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "integer"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"owned",
|
|
|
|
"shared",
|
2023-06-16 08:48:48 -07:00
|
|
|
"notShared"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"AlbumResponseDto": {
|
2023-04-25 19:19:23 -07:00
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"albumName": {
|
2023-04-25 19:19:23 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"albumThumbnailAssetId": {
|
|
|
|
"nullable": true,
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"assetCount": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"assets": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/AssetResponseDto"
|
|
|
|
},
|
|
|
|
"type": "array"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-04-25 19:19:23 -07:00
|
|
|
"createdAt": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"format": "date-time",
|
2023-04-25 19:19:23 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-05 19:43:26 -07:00
|
|
|
"description": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-11 09:00:51 -07:00
|
|
|
"endDate": {
|
|
|
|
"format": "date-time",
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"hasSharedLink": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"id": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"lastModifiedAssetTimestamp": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"format": "date-time",
|
2023-04-25 19:19:23 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"owner": {
|
|
|
|
"$ref": "#/components/schemas/UserResponseDto"
|
|
|
|
},
|
|
|
|
"ownerId": {
|
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"shared": {
|
2023-04-25 19:19:23 -07:00
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"sharedUsers": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/UserResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-06-20 18:00:59 -07:00
|
|
|
},
|
2023-08-11 09:00:51 -07:00
|
|
|
"startDate": {
|
|
|
|
"format": "date-time",
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"updatedAt": {
|
2023-06-20 18:00:59 -07:00
|
|
|
"format": "date-time",
|
|
|
|
"type": "string"
|
2023-04-25 19:19:23 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"assetCount",
|
2023-04-25 19:19:23 -07:00
|
|
|
"id",
|
2023-06-09 21:14:18 -07:00
|
|
|
"ownerId",
|
|
|
|
"albumName",
|
2023-08-05 19:43:26 -07:00
|
|
|
"description",
|
2023-04-25 19:19:23 -07:00
|
|
|
"createdAt",
|
|
|
|
"updatedAt",
|
2023-06-09 21:14:18 -07:00
|
|
|
"albumThumbnailAssetId",
|
|
|
|
"shared",
|
|
|
|
"sharedUsers",
|
2023-08-11 09:00:51 -07:00
|
|
|
"hasSharedLink",
|
2023-06-09 21:14:18 -07:00
|
|
|
"assets",
|
|
|
|
"owner"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-04-25 19:19:23 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"AllJobStatusResponseDto": {
|
2023-03-25 19:46:48 -07:00
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"backgroundTask": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/JobStatusDto"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"clipEncoding": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/JobStatusDto"
|
|
|
|
},
|
2023-09-20 04:16:33 -07:00
|
|
|
"library": {
|
|
|
|
"$ref": "#/components/schemas/JobStatusDto"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"metadataExtraction": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/JobStatusDto"
|
|
|
|
},
|
2023-09-25 08:07:21 -07:00
|
|
|
"migration": {
|
|
|
|
"$ref": "#/components/schemas/JobStatusDto"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"objectTagging": {
|
|
|
|
"$ref": "#/components/schemas/JobStatusDto"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"recognizeFaces": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/JobStatusDto"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"search": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/JobStatusDto"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"sidecar": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/JobStatusDto"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"storageTemplateMigration": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/JobStatusDto"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"thumbnailGeneration": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/JobStatusDto"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"videoConversion": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/JobStatusDto"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"thumbnailGeneration",
|
|
|
|
"metadataExtraction",
|
|
|
|
"videoConversion",
|
|
|
|
"objectTagging",
|
|
|
|
"clipEncoding",
|
|
|
|
"storageTemplateMigration",
|
2023-09-25 08:07:21 -07:00
|
|
|
"migration",
|
2023-06-09 21:14:18 -07:00
|
|
|
"backgroundTask",
|
|
|
|
"search",
|
|
|
|
"recognizeFaces",
|
2023-09-20 04:16:33 -07:00
|
|
|
"sidecar",
|
|
|
|
"library"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-10-06 00:01:14 -07:00
|
|
|
"AssetBulkDeleteDto": {
|
|
|
|
"properties": {
|
|
|
|
"force": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"ids": {
|
|
|
|
"items": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"ids"
|
|
|
|
],
|
|
|
|
"type": "object"
|
|
|
|
},
|
2023-08-16 13:04:55 -07:00
|
|
|
"AssetBulkUpdateDto": {
|
|
|
|
"properties": {
|
|
|
|
"ids": {
|
|
|
|
"items": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
},
|
|
|
|
"isArchived": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"isFavorite": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"ids"
|
|
|
|
],
|
|
|
|
"type": "object"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"AssetBulkUploadCheckDto": {
|
|
|
|
"properties": {
|
|
|
|
"assets": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/AssetBulkUploadCheckItem"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"assets"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"AssetBulkUploadCheckItem": {
|
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"checksum": {
|
|
|
|
"description": "base64 or hex encoded sha1 hash",
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"id": {
|
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"id",
|
|
|
|
"checksum"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"AssetBulkUploadCheckResponseDto": {
|
|
|
|
"properties": {
|
|
|
|
"results": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/AssetBulkUploadCheckResult"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"results"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"AssetBulkUploadCheckResult": {
|
|
|
|
"properties": {
|
|
|
|
"action": {
|
|
|
|
"enum": [
|
|
|
|
"accept",
|
|
|
|
"reject"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"assetId": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"id": {
|
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"reason": {
|
|
|
|
"enum": [
|
|
|
|
"duplicate",
|
|
|
|
"unsupported-format"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
2023-03-25 19:46:48 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"id",
|
|
|
|
"action"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-03-25 19:46:48 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"AssetFileUploadResponseDto": {
|
2023-04-01 13:46:07 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"duplicate": {
|
2023-04-01 13:46:07 -07:00
|
|
|
"type": "boolean"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"id": {
|
|
|
|
"type": "string"
|
2023-04-01 13:46:07 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"id",
|
|
|
|
"duplicate"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-04-01 13:46:07 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"AssetIdsDto": {
|
2023-04-01 13:46:07 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"assetIds": {
|
|
|
|
"items": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"type": "array"
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"assetIds"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"AssetIdsResponseDto": {
|
|
|
|
"properties": {
|
|
|
|
"assetId": {
|
|
|
|
"type": "string"
|
2023-04-01 13:46:07 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"error": {
|
|
|
|
"enum": [
|
|
|
|
"duplicate",
|
|
|
|
"no_permission",
|
|
|
|
"not_found"
|
|
|
|
],
|
|
|
|
"type": "string"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"success": {
|
|
|
|
"type": "boolean"
|
2023-04-01 13:46:07 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"assetId",
|
|
|
|
"success"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-04-01 13:46:07 -07:00
|
|
|
},
|
2023-08-18 07:31:48 -07:00
|
|
|
"AssetJobName": {
|
|
|
|
"enum": [
|
|
|
|
"regenerate-thumbnail",
|
|
|
|
"refresh-metadata",
|
|
|
|
"transcode-video"
|
|
|
|
],
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"AssetJobsDto": {
|
|
|
|
"properties": {
|
|
|
|
"assetIds": {
|
|
|
|
"items": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
},
|
|
|
|
"name": {
|
|
|
|
"$ref": "#/components/schemas/AssetJobName"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"assetIds",
|
|
|
|
"name"
|
|
|
|
],
|
|
|
|
"type": "object"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"AssetResponseDto": {
|
2023-03-25 19:46:48 -07:00
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"checksum": {
|
|
|
|
"description": "base64 encoded sha1 hash",
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
2023-01-25 09:35:28 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"deviceAssetId": {
|
|
|
|
"type": "string"
|
2023-01-25 09:35:28 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"deviceId": {
|
|
|
|
"type": "string"
|
2023-01-25 09:35:28 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"duration": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
2023-01-25 09:35:28 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"exifInfo": {
|
|
|
|
"$ref": "#/components/schemas/ExifResponseDto"
|
2023-06-17 20:22:31 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"fileCreatedAt": {
|
|
|
|
"format": "date-time",
|
|
|
|
"type": "string"
|
feat(server): xmp sidecar metadata (#2466)
* initial commit for XMP sidecar support
* Added support for 'missing' metadata files to include those without sidecar files, now detects sidecar files in the filesystem for media already ingested but the sidecar was created afterwards
* didn't mean to commit default log level during testing
* new sidecar logic for video metadata as well
* Added xml mimetype for sidecars only
* don't need capture group for this regex
* wrong default value reverted
* simplified the move here - keep it in the same try catch since the outcome is to move the media back anyway
* simplified setter logic
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
* simplified logic per suggestions
* sidecar is now its own queue with a discover and sync, updated UI for the new job queueing
* queue a sidecar job for every asset based on discovery or sync, though the logic is almost identical aside from linking the sidecar
* now queue sidecar jobs for each assset, though logic is mostly the same between discovery and sync
* simplified logic of filename extraction and asset instantiation
* not sure how that got deleted..
* updated code per suggestions and comments in the PR
* stat was not being used, removed the variable set
* better type checking, using in-scope variables for exif getter instead of passing in every time
* removed commented out test
* ran and resolved all lints, formats, checks, and tests
* resolved suggested change in PR
* made getExifProperty more dynamic with multiple possible args for fallbacks, fixed typo, used generic in function for better type checking
* better error handling and moving files back to positions on move or save failure
* regenerated api
* format fixes
* Added XMP documentation
* documentation typo
* Merged in main
* missed merge conflict
* more changes due to a merge
* Resolving conflicts
* added icon for sidecar jobs
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-05-24 18:59:30 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"fileModifiedAt": {
|
|
|
|
"format": "date-time",
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"id": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"isArchived": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-09-20 04:16:33 -07:00
|
|
|
"isExternal": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"isFavorite": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-09-20 04:16:33 -07:00
|
|
|
"isOffline": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"isReadOnly": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-10-06 00:01:14 -07:00
|
|
|
"isTrashed": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-09-20 04:16:33 -07:00
|
|
|
"libraryId": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"livePhotoVideoId": {
|
|
|
|
"nullable": true,
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
2023-10-04 15:11:11 -07:00
|
|
|
"localDateTime": {
|
|
|
|
"format": "date-time",
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"originalFileName": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"originalPath": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-09-05 20:14:44 -07:00
|
|
|
"owner": {
|
|
|
|
"$ref": "#/components/schemas/UserResponseDto"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"ownerId": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"people": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/PersonResponseDto"
|
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
},
|
|
|
|
"resized": {
|
|
|
|
"type": "boolean"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"smartInfo": {
|
|
|
|
"$ref": "#/components/schemas/SmartInfoResponseDto"
|
|
|
|
},
|
|
|
|
"tags": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/TagResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"thumbhash": {
|
|
|
|
"description": "base64 encoded thumbhash",
|
|
|
|
"nullable": true,
|
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": {
|
|
|
|
"$ref": "#/components/schemas/AssetTypeEnum"
|
|
|
|
},
|
|
|
|
"updatedAt": {
|
|
|
|
"format": "date-time",
|
|
|
|
"type": "string"
|
2023-01-25 09:35:28 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"type",
|
|
|
|
"id",
|
|
|
|
"deviceAssetId",
|
|
|
|
"deviceId",
|
2023-09-05 20:14:44 -07:00
|
|
|
"ownerId",
|
2023-09-20 04:16:33 -07:00
|
|
|
"libraryId",
|
2023-06-09 21:14:18 -07:00
|
|
|
"originalPath",
|
|
|
|
"originalFileName",
|
|
|
|
"resized",
|
2023-06-17 20:22:31 -07:00
|
|
|
"thumbhash",
|
2023-06-09 21:14:18 -07:00
|
|
|
"fileCreatedAt",
|
|
|
|
"fileModifiedAt",
|
|
|
|
"updatedAt",
|
|
|
|
"isFavorite",
|
|
|
|
"isArchived",
|
2023-10-06 00:01:14 -07:00
|
|
|
"isTrashed",
|
2023-10-04 15:11:11 -07:00
|
|
|
"localDateTime",
|
2023-09-20 04:16:33 -07:00
|
|
|
"isOffline",
|
|
|
|
"isExternal",
|
|
|
|
"isReadOnly",
|
2023-06-09 21:14:18 -07:00
|
|
|
"duration",
|
|
|
|
"checksum"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-03-25 19:46:48 -07:00
|
|
|
},
|
2023-07-14 06:30:17 -07:00
|
|
|
"AssetStatsResponseDto": {
|
|
|
|
"properties": {
|
|
|
|
"images": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
2023-08-02 14:10:55 -07:00
|
|
|
"total": {
|
2023-07-14 06:30:17 -07:00
|
|
|
"type": "integer"
|
|
|
|
},
|
2023-08-02 14:10:55 -07:00
|
|
|
"videos": {
|
2023-07-14 06:30:17 -07:00
|
|
|
"type": "integer"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"images",
|
|
|
|
"videos",
|
|
|
|
"total"
|
2023-08-02 14:10:55 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-07-14 06:30:17 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"AssetTypeEnum": {
|
2023-03-25 19:46:48 -07:00
|
|
|
"enum": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"IMAGE",
|
|
|
|
"VIDEO",
|
|
|
|
"AUDIO",
|
|
|
|
"OTHER"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "string"
|
2023-03-25 19:46:48 -07:00
|
|
|
},
|
2023-07-08 19:43:11 -07:00
|
|
|
"AudioCodec": {
|
|
|
|
"enum": [
|
|
|
|
"mp3",
|
|
|
|
"aac",
|
2023-09-15 17:52:45 -07:00
|
|
|
"libopus"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "string"
|
2023-07-08 19:43:11 -07:00
|
|
|
},
|
2023-08-24 12:28:50 -07:00
|
|
|
"AuditDeletesResponseDto": {
|
|
|
|
"properties": {
|
|
|
|
"ids": {
|
|
|
|
"items": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
},
|
|
|
|
"needsFullSync": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"needsFullSync",
|
|
|
|
"ids"
|
|
|
|
],
|
|
|
|
"type": "object"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"AuthDeviceResponseDto": {
|
2023-01-25 09:35:28 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"createdAt": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"current": {
|
2023-03-25 19:46:48 -07:00
|
|
|
"type": "boolean"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"deviceOS": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"deviceType": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"id": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"updatedAt": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
2023-03-25 19:46:48 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"id",
|
|
|
|
"createdAt",
|
|
|
|
"updatedAt",
|
|
|
|
"current",
|
|
|
|
"deviceType",
|
|
|
|
"deviceOS"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-03-25 19:46:48 -07:00
|
|
|
},
|
2023-07-11 14:52:41 -07:00
|
|
|
"BulkIdResponseDto": {
|
|
|
|
"properties": {
|
|
|
|
"error": {
|
|
|
|
"enum": [
|
|
|
|
"duplicate",
|
|
|
|
"no_permission",
|
|
|
|
"not_found",
|
|
|
|
"unknown"
|
2023-07-22 20:00:43 -07:00
|
|
|
],
|
|
|
|
"type": "string"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"id": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"success": {
|
|
|
|
"type": "boolean"
|
2023-07-11 14:52:41 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"id",
|
|
|
|
"success"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-07-11 14:52:41 -07:00
|
|
|
},
|
2023-08-01 18:29:14 -07:00
|
|
|
"BulkIdsDto": {
|
|
|
|
"properties": {
|
|
|
|
"ids": {
|
|
|
|
"items": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"ids"
|
|
|
|
],
|
|
|
|
"type": "object"
|
|
|
|
},
|
2023-08-29 06:58:00 -07:00
|
|
|
"CLIPConfig": {
|
|
|
|
"properties": {
|
|
|
|
"enabled": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"mode": {
|
|
|
|
"$ref": "#/components/schemas/CLIPMode"
|
|
|
|
},
|
|
|
|
"modelName": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"modelType": {
|
|
|
|
"$ref": "#/components/schemas/ModelType"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"enabled",
|
|
|
|
"modelName"
|
|
|
|
],
|
|
|
|
"type": "object"
|
|
|
|
},
|
|
|
|
"CLIPMode": {
|
|
|
|
"enum": [
|
|
|
|
"vision",
|
|
|
|
"text"
|
|
|
|
],
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-09-02 18:22:42 -07:00
|
|
|
"CQMode": {
|
|
|
|
"enum": [
|
|
|
|
"auto",
|
|
|
|
"cqp",
|
|
|
|
"icq"
|
|
|
|
],
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"ChangePasswordDto": {
|
2023-03-25 19:46:48 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"newPassword": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"example": "password",
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"password": {
|
|
|
|
"example": "password",
|
|
|
|
"type": "string"
|
2023-03-25 19:46:48 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"password",
|
|
|
|
"newPassword"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-03-25 19:46:48 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"CheckDuplicateAssetDto": {
|
2023-03-25 19:46:48 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"deviceAssetId": {
|
2023-01-25 09:35:28 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"deviceId": {
|
2023-02-06 09:24:58 -07:00
|
|
|
"type": "string"
|
2023-01-25 09:35:28 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"deviceAssetId",
|
|
|
|
"deviceId"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-03-25 19:46:48 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"CheckDuplicateAssetResponseDto": {
|
2023-03-25 19:46:48 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"id": {
|
2023-03-25 19:46:48 -07:00
|
|
|
"type": "string"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"isExist": {
|
|
|
|
"type": "boolean"
|
2023-03-25 19:46:48 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"isExist"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-01-25 09:35:28 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"CheckExistingAssetsDto": {
|
2023-03-02 19:47:08 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"deviceAssetIds": {
|
|
|
|
"items": {
|
|
|
|
"type": "string"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-03-02 19:47:08 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"deviceId": {
|
2023-03-02 19:47:08 -07:00
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"deviceAssetIds",
|
|
|
|
"deviceId"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-03-02 19:47:08 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"CheckExistingAssetsResponseDto": {
|
2023-03-02 19:47:08 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"existingIds": {
|
2023-03-02 19:47:08 -07:00
|
|
|
"items": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-03-02 19:47:08 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"existingIds"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-03-02 19:47:08 -07:00
|
|
|
},
|
2023-09-26 00:03:57 -07:00
|
|
|
"CitiesFile": {
|
|
|
|
"enum": [
|
|
|
|
"cities15000",
|
|
|
|
"cities5000",
|
|
|
|
"cities1000",
|
|
|
|
"cities500"
|
|
|
|
],
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-29 06:58:00 -07:00
|
|
|
"ClassificationConfig": {
|
|
|
|
"properties": {
|
|
|
|
"enabled": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"minScore": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"modelName": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"modelType": {
|
|
|
|
"$ref": "#/components/schemas/ModelType"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"minScore",
|
|
|
|
"enabled",
|
|
|
|
"modelName"
|
|
|
|
],
|
|
|
|
"type": "object"
|
|
|
|
},
|
2023-09-02 23:21:51 -07:00
|
|
|
"Colorspace": {
|
|
|
|
"enum": [
|
|
|
|
"srgb",
|
|
|
|
"p3"
|
|
|
|
],
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"CreateAlbumDto": {
|
2023-03-02 19:47:08 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"albumName": {
|
|
|
|
"type": "string"
|
2023-03-02 19:47:08 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"assetIds": {
|
2023-03-02 19:47:08 -07:00
|
|
|
"items": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"type": "array"
|
2023-03-02 19:47:08 -07:00
|
|
|
},
|
2023-08-05 19:43:26 -07:00
|
|
|
"description": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"sharedWithUserIds": {
|
2023-03-02 19:47:08 -07:00
|
|
|
"items": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"type": "array"
|
2023-03-02 19:47:08 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"albumName"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-03-02 19:47:08 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"CreateAssetDto": {
|
2023-03-02 19:47:08 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"assetData": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"format": "binary",
|
|
|
|
"type": "string"
|
feat(server): support for read-only assets and importing existing items in the filesystem (#2715)
* Added read-only flag for assets, endpoint to trigger file import vs upload
* updated fixtures with new property
* if upload is 'read-only', ensure there is no existing asset at the designated originalPath
* added test for file import as well as detecting existing image at read-only destination location
* Added storage service test for a case where it should not move read-only assets
* upload doesn't need the read-only flag available, just importing
* default isReadOnly on import endpoint to true
* formatting fixes
* create-asset dto needs isReadOnly, so set it to false by default on create, updated api generation
* updated code to reflect changes in MR
* fixed read stream promise return type
* new index for originalPath, check for existing path on import, reglardless of user, to prevent duplicates
* refactor: import asset
* chore: open api
* chore: tests
* Added externalPath support for individual users, updated UI to allow this to be set by admin
* added missing var for externalPath in ui
* chore: open api
* fix: compilation issues
* fix: server test
* built api, fixed user-response dto to include externalPath
* reverted accidental commit
* bad commit of duplicate externalPath in user response dto
* fixed tests to include externalPath on expected result
* fix: unit tests
* centralized supported filetypes, perform file type checking of asset and sidecar during file import process
* centralized supported filetype check method to keep regex DRY
* fixed typo
* combined migrations into one
* update api
* Removed externalPath from shared-link code, added column to admin user page whether external paths / import is enabled or not
* update mimetype
* Fixed detect correct mimetype
* revert asset-upload config
* reverted domain.constant
* refactor
* fix mime-type issue
* fix format
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-06-21 19:33:20 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"deviceAssetId": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"deviceId": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"duration": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"fileCreatedAt": {
|
|
|
|
"format": "date-time",
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"fileModifiedAt": {
|
|
|
|
"format": "date-time",
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"isArchived": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-09-20 04:16:33 -07:00
|
|
|
"isExternal": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"isFavorite": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-09-20 04:16:33 -07:00
|
|
|
"isOffline": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"isReadOnly": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"isVisible": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-09-20 04:16:33 -07:00
|
|
|
"libraryId": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"livePhotoData": {
|
|
|
|
"format": "binary",
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"sidecarData": {
|
|
|
|
"format": "binary",
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"assetData",
|
|
|
|
"deviceAssetId",
|
|
|
|
"deviceId",
|
|
|
|
"fileCreatedAt",
|
|
|
|
"fileModifiedAt",
|
feat(server): support for read-only assets and importing existing items in the filesystem (#2715)
* Added read-only flag for assets, endpoint to trigger file import vs upload
* updated fixtures with new property
* if upload is 'read-only', ensure there is no existing asset at the designated originalPath
* added test for file import as well as detecting existing image at read-only destination location
* Added storage service test for a case where it should not move read-only assets
* upload doesn't need the read-only flag available, just importing
* default isReadOnly on import endpoint to true
* formatting fixes
* create-asset dto needs isReadOnly, so set it to false by default on create, updated api generation
* updated code to reflect changes in MR
* fixed read stream promise return type
* new index for originalPath, check for existing path on import, reglardless of user, to prevent duplicates
* refactor: import asset
* chore: open api
* chore: tests
* Added externalPath support for individual users, updated UI to allow this to be set by admin
* added missing var for externalPath in ui
* chore: open api
* fix: compilation issues
* fix: server test
* built api, fixed user-response dto to include externalPath
* reverted accidental commit
* bad commit of duplicate externalPath in user response dto
* fixed tests to include externalPath on expected result
* fix: unit tests
* centralized supported filetypes, perform file type checking of asset and sidecar during file import process
* centralized supported filetype check method to keep regex DRY
* fixed typo
* combined migrations into one
* update api
* Removed externalPath from shared-link code, added column to admin user page whether external paths / import is enabled or not
* update mimetype
* Fixed detect correct mimetype
* revert asset-upload config
* reverted domain.constant
* refactor
* fix mime-type issue
* fix format
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-06-21 19:33:20 -07:00
|
|
|
"isFavorite"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-09-20 04:16:33 -07:00
|
|
|
"CreateLibraryDto": {
|
|
|
|
"properties": {
|
|
|
|
"exclusionPatterns": {
|
|
|
|
"items": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
},
|
|
|
|
"importPaths": {
|
|
|
|
"items": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
},
|
|
|
|
"isVisible": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"name": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"type": {
|
|
|
|
"$ref": "#/components/schemas/LibraryType"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"type"
|
|
|
|
],
|
|
|
|
"type": "object"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"CreateProfileImageDto": {
|
2023-03-02 19:47:08 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"file": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"format": "binary",
|
|
|
|
"type": "string"
|
2023-03-02 19:47:08 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"file"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-03-02 19:47:08 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"CreateProfileImageResponseDto": {
|
2023-03-05 13:44:31 -07:00
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"profileImagePath": {
|
2023-03-05 13:44:31 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"userId": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
2023-03-05 13:44:31 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"userId",
|
|
|
|
"profileImagePath"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-03-05 13:44:31 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"CreateTagDto": {
|
2023-03-05 13:44:31 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": {
|
|
|
|
"type": "string"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": {
|
|
|
|
"$ref": "#/components/schemas/TagTypeEnum"
|
2023-03-05 13:44:31 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"type",
|
|
|
|
"name"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-03-05 13:44:31 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"CreateUserDto": {
|
2023-03-21 19:49:19 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"email": {
|
|
|
|
"type": "string"
|
2023-03-21 19:49:19 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"externalPath": {
|
|
|
|
"nullable": true,
|
2023-03-21 19:49:19 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"firstName": {
|
2023-03-21 19:49:19 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"lastName": {
|
2023-03-21 19:49:19 -07:00
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-09 19:01:16 -07:00
|
|
|
"memoriesEnabled": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"password": {
|
|
|
|
"type": "string"
|
feat(server): support for read-only assets and importing existing items in the filesystem (#2715)
* Added read-only flag for assets, endpoint to trigger file import vs upload
* updated fixtures with new property
* if upload is 'read-only', ensure there is no existing asset at the designated originalPath
* added test for file import as well as detecting existing image at read-only destination location
* Added storage service test for a case where it should not move read-only assets
* upload doesn't need the read-only flag available, just importing
* default isReadOnly on import endpoint to true
* formatting fixes
* create-asset dto needs isReadOnly, so set it to false by default on create, updated api generation
* updated code to reflect changes in MR
* fixed read stream promise return type
* new index for originalPath, check for existing path on import, reglardless of user, to prevent duplicates
* refactor: import asset
* chore: open api
* chore: tests
* Added externalPath support for individual users, updated UI to allow this to be set by admin
* added missing var for externalPath in ui
* chore: open api
* fix: compilation issues
* fix: server test
* built api, fixed user-response dto to include externalPath
* reverted accidental commit
* bad commit of duplicate externalPath in user response dto
* fixed tests to include externalPath on expected result
* fix: unit tests
* centralized supported filetypes, perform file type checking of asset and sidecar during file import process
* centralized supported filetype check method to keep regex DRY
* fixed typo
* combined migrations into one
* update api
* Removed externalPath from shared-link code, added column to admin user page whether external paths / import is enabled or not
* update mimetype
* Fixed detect correct mimetype
* revert asset-upload config
* reverted domain.constant
* refactor
* fix mime-type issue
* fix format
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-06-21 19:33:20 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"storageLabel": {
|
|
|
|
"nullable": true,
|
|
|
|
"type": "string"
|
2023-03-21 19:49:19 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"email",
|
|
|
|
"password",
|
|
|
|
"firstName",
|
|
|
|
"lastName"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-03-21 19:49:19 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"CuratedLocationsResponseDto": {
|
2023-03-21 19:49:19 -07:00
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"city": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
2023-03-21 19:49:19 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"deviceAssetId": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
2023-03-21 19:49:19 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"deviceId": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"id": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"resizePath": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
2023-03-21 19:49:19 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"id",
|
|
|
|
"city",
|
|
|
|
"resizePath",
|
|
|
|
"deviceAssetId",
|
|
|
|
"deviceId"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-03-21 19:49:19 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"CuratedObjectsResponseDto": {
|
2023-03-21 19:49:19 -07:00
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"deviceAssetId": {
|
2023-03-21 19:49:19 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"deviceId": {
|
2023-03-21 19:49:19 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"id": {
|
2023-03-21 19:49:19 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"object": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
2023-03-21 19:49:19 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"resizePath": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
2023-03-21 19:49:19 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"id",
|
|
|
|
"object",
|
|
|
|
"resizePath",
|
|
|
|
"deviceAssetId",
|
|
|
|
"deviceId"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-03-21 19:49:19 -07:00
|
|
|
},
|
2023-06-30 09:24:28 -07:00
|
|
|
"DownloadArchiveInfo": {
|
2023-01-25 09:35:28 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"assetIds": {
|
|
|
|
"items": {
|
|
|
|
"type": "string"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
},
|
|
|
|
"size": {
|
|
|
|
"type": "integer"
|
2023-01-25 09:35:28 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-30 09:24:28 -07:00
|
|
|
"size",
|
2023-06-09 21:14:18 -07:00
|
|
|
"assetIds"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-01-25 09:35:28 -07:00
|
|
|
},
|
2023-08-15 08:49:32 -07:00
|
|
|
"DownloadInfoDto": {
|
|
|
|
"properties": {
|
|
|
|
"albumId": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"archiveSize": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"assetIds": {
|
|
|
|
"items": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
},
|
|
|
|
"userId": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"type": "object"
|
|
|
|
},
|
2023-06-30 09:24:28 -07:00
|
|
|
"DownloadResponseDto": {
|
|
|
|
"properties": {
|
|
|
|
"archives": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/DownloadArchiveInfo"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
},
|
|
|
|
"totalSize": {
|
|
|
|
"type": "integer"
|
2023-06-30 09:24:28 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"totalSize",
|
|
|
|
"archives"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-06-30 09:24:28 -07:00
|
|
|
},
|
2023-08-24 12:28:50 -07:00
|
|
|
"EntityType": {
|
|
|
|
"enum": [
|
|
|
|
"ASSET",
|
|
|
|
"ALBUM"
|
|
|
|
],
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"ExifResponseDto": {
|
2023-01-25 09:35:28 -07:00
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"city": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"default": null,
|
|
|
|
"nullable": true,
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": "string"
|
2023-01-25 09:35:28 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"country": {
|
|
|
|
"default": null,
|
2023-06-09 21:14:18 -07:00
|
|
|
"nullable": true,
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": "string"
|
2023-01-25 09:35:28 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"dateTimeOriginal": {
|
|
|
|
"default": null,
|
|
|
|
"format": "date-time",
|
2023-06-09 21:14:18 -07:00
|
|
|
"nullable": true,
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": "string"
|
2023-01-25 09:35:28 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"description": {
|
|
|
|
"default": null,
|
2023-06-09 21:14:18 -07:00
|
|
|
"nullable": true,
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": "string"
|
2023-01-25 09:35:28 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"exifImageHeight": {
|
|
|
|
"default": null,
|
2023-06-09 21:14:18 -07:00
|
|
|
"nullable": true,
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": "number"
|
2023-05-22 11:07:43 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"exifImageWidth": {
|
|
|
|
"default": null,
|
2023-06-09 21:14:18 -07:00
|
|
|
"nullable": true,
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": "number"
|
2023-05-22 11:07:43 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"exposureTime": {
|
|
|
|
"default": null,
|
2023-06-09 21:14:18 -07:00
|
|
|
"nullable": true,
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"fNumber": {
|
|
|
|
"default": null,
|
2023-06-09 21:14:18 -07:00
|
|
|
"nullable": true,
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": "number"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"fileSizeInByte": {
|
|
|
|
"default": null,
|
|
|
|
"format": "int64",
|
2023-06-09 21:14:18 -07:00
|
|
|
"nullable": true,
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": "integer"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"focalLength": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"default": null,
|
2023-06-09 21:14:18 -07:00
|
|
|
"nullable": true,
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": "number"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"iso": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"default": null,
|
2023-06-09 21:14:18 -07:00
|
|
|
"nullable": true,
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": "number"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"latitude": {
|
|
|
|
"default": null,
|
2023-06-09 21:14:18 -07:00
|
|
|
"nullable": true,
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": "number"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"lensModel": {
|
|
|
|
"default": null,
|
2023-06-09 21:14:18 -07:00
|
|
|
"nullable": true,
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"longitude": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"default": null,
|
2023-06-09 21:14:18 -07:00
|
|
|
"nullable": true,
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": "number"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"make": {
|
|
|
|
"default": null,
|
2023-06-09 21:14:18 -07:00
|
|
|
"nullable": true,
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"model": {
|
|
|
|
"default": null,
|
2023-06-09 21:14:18 -07:00
|
|
|
"nullable": true,
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"modifyDate": {
|
|
|
|
"default": null,
|
|
|
|
"format": "date-time",
|
2023-06-09 21:14:18 -07:00
|
|
|
"nullable": true,
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"orientation": {
|
|
|
|
"default": null,
|
2023-06-09 21:14:18 -07:00
|
|
|
"nullable": true,
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": "string"
|
2023-07-27 21:29:09 -07:00
|
|
|
},
|
|
|
|
"projectionType": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"default": null,
|
|
|
|
"nullable": true,
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"state": {
|
|
|
|
"default": null,
|
|
|
|
"nullable": true,
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"timeZone": {
|
|
|
|
"default": null,
|
2023-07-27 21:29:09 -07:00
|
|
|
"nullable": true,
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "object"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
feat(server): support for read-only assets and importing existing items in the filesystem (#2715)
* Added read-only flag for assets, endpoint to trigger file import vs upload
* updated fixtures with new property
* if upload is 'read-only', ensure there is no existing asset at the designated originalPath
* added test for file import as well as detecting existing image at read-only destination location
* Added storage service test for a case where it should not move read-only assets
* upload doesn't need the read-only flag available, just importing
* default isReadOnly on import endpoint to true
* formatting fixes
* create-asset dto needs isReadOnly, so set it to false by default on create, updated api generation
* updated code to reflect changes in MR
* fixed read stream promise return type
* new index for originalPath, check for existing path on import, reglardless of user, to prevent duplicates
* refactor: import asset
* chore: open api
* chore: tests
* Added externalPath support for individual users, updated UI to allow this to be set by admin
* added missing var for externalPath in ui
* chore: open api
* fix: compilation issues
* fix: server test
* built api, fixed user-response dto to include externalPath
* reverted accidental commit
* bad commit of duplicate externalPath in user response dto
* fixed tests to include externalPath on expected result
* fix: unit tests
* centralized supported filetypes, perform file type checking of asset and sidecar during file import process
* centralized supported filetype check method to keep regex DRY
* fixed typo
* combined migrations into one
* update api
* Removed externalPath from shared-link code, added column to admin user page whether external paths / import is enabled or not
* update mimetype
* Fixed detect correct mimetype
* revert asset-upload config
* reverted domain.constant
* refactor
* fix mime-type issue
* fix format
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-06-21 19:33:20 -07:00
|
|
|
"ImportAssetDto": {
|
|
|
|
"properties": {
|
|
|
|
"assetPath": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"deviceAssetId": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"deviceId": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"duration": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
feat(server): support for read-only assets and importing existing items in the filesystem (#2715)
* Added read-only flag for assets, endpoint to trigger file import vs upload
* updated fixtures with new property
* if upload is 'read-only', ensure there is no existing asset at the designated originalPath
* added test for file import as well as detecting existing image at read-only destination location
* Added storage service test for a case where it should not move read-only assets
* upload doesn't need the read-only flag available, just importing
* default isReadOnly on import endpoint to true
* formatting fixes
* create-asset dto needs isReadOnly, so set it to false by default on create, updated api generation
* updated code to reflect changes in MR
* fixed read stream promise return type
* new index for originalPath, check for existing path on import, reglardless of user, to prevent duplicates
* refactor: import asset
* chore: open api
* chore: tests
* Added externalPath support for individual users, updated UI to allow this to be set by admin
* added missing var for externalPath in ui
* chore: open api
* fix: compilation issues
* fix: server test
* built api, fixed user-response dto to include externalPath
* reverted accidental commit
* bad commit of duplicate externalPath in user response dto
* fixed tests to include externalPath on expected result
* fix: unit tests
* centralized supported filetypes, perform file type checking of asset and sidecar during file import process
* centralized supported filetype check method to keep regex DRY
* fixed typo
* combined migrations into one
* update api
* Removed externalPath from shared-link code, added column to admin user page whether external paths / import is enabled or not
* update mimetype
* Fixed detect correct mimetype
* revert asset-upload config
* reverted domain.constant
* refactor
* fix mime-type issue
* fix format
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-06-21 19:33:20 -07:00
|
|
|
"fileCreatedAt": {
|
|
|
|
"format": "date-time",
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"fileModifiedAt": {
|
|
|
|
"format": "date-time",
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"isArchived": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-09-20 04:16:33 -07:00
|
|
|
"isExternal": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
feat(server): support for read-only assets and importing existing items in the filesystem (#2715)
* Added read-only flag for assets, endpoint to trigger file import vs upload
* updated fixtures with new property
* if upload is 'read-only', ensure there is no existing asset at the designated originalPath
* added test for file import as well as detecting existing image at read-only destination location
* Added storage service test for a case where it should not move read-only assets
* upload doesn't need the read-only flag available, just importing
* default isReadOnly on import endpoint to true
* formatting fixes
* create-asset dto needs isReadOnly, so set it to false by default on create, updated api generation
* updated code to reflect changes in MR
* fixed read stream promise return type
* new index for originalPath, check for existing path on import, reglardless of user, to prevent duplicates
* refactor: import asset
* chore: open api
* chore: tests
* Added externalPath support for individual users, updated UI to allow this to be set by admin
* added missing var for externalPath in ui
* chore: open api
* fix: compilation issues
* fix: server test
* built api, fixed user-response dto to include externalPath
* reverted accidental commit
* bad commit of duplicate externalPath in user response dto
* fixed tests to include externalPath on expected result
* fix: unit tests
* centralized supported filetypes, perform file type checking of asset and sidecar during file import process
* centralized supported filetype check method to keep regex DRY
* fixed typo
* combined migrations into one
* update api
* Removed externalPath from shared-link code, added column to admin user page whether external paths / import is enabled or not
* update mimetype
* Fixed detect correct mimetype
* revert asset-upload config
* reverted domain.constant
* refactor
* fix mime-type issue
* fix format
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-06-21 19:33:20 -07:00
|
|
|
"isFavorite": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-09-20 04:16:33 -07:00
|
|
|
"isOffline": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"isReadOnly": {
|
|
|
|
"default": true,
|
feat(server): support for read-only assets and importing existing items in the filesystem (#2715)
* Added read-only flag for assets, endpoint to trigger file import vs upload
* updated fixtures with new property
* if upload is 'read-only', ensure there is no existing asset at the designated originalPath
* added test for file import as well as detecting existing image at read-only destination location
* Added storage service test for a case where it should not move read-only assets
* upload doesn't need the read-only flag available, just importing
* default isReadOnly on import endpoint to true
* formatting fixes
* create-asset dto needs isReadOnly, so set it to false by default on create, updated api generation
* updated code to reflect changes in MR
* fixed read stream promise return type
* new index for originalPath, check for existing path on import, reglardless of user, to prevent duplicates
* refactor: import asset
* chore: open api
* chore: tests
* Added externalPath support for individual users, updated UI to allow this to be set by admin
* added missing var for externalPath in ui
* chore: open api
* fix: compilation issues
* fix: server test
* built api, fixed user-response dto to include externalPath
* reverted accidental commit
* bad commit of duplicate externalPath in user response dto
* fixed tests to include externalPath on expected result
* fix: unit tests
* centralized supported filetypes, perform file type checking of asset and sidecar during file import process
* centralized supported filetype check method to keep regex DRY
* fixed typo
* combined migrations into one
* update api
* Removed externalPath from shared-link code, added column to admin user page whether external paths / import is enabled or not
* update mimetype
* Fixed detect correct mimetype
* revert asset-upload config
* reverted domain.constant
* refactor
* fix mime-type issue
* fix format
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-06-21 19:33:20 -07:00
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"isVisible": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-09-20 04:16:33 -07:00
|
|
|
"libraryId": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"sidecarPath": {
|
feat(server): support for read-only assets and importing existing items in the filesystem (#2715)
* Added read-only flag for assets, endpoint to trigger file import vs upload
* updated fixtures with new property
* if upload is 'read-only', ensure there is no existing asset at the designated originalPath
* added test for file import as well as detecting existing image at read-only destination location
* Added storage service test for a case where it should not move read-only assets
* upload doesn't need the read-only flag available, just importing
* default isReadOnly on import endpoint to true
* formatting fixes
* create-asset dto needs isReadOnly, so set it to false by default on create, updated api generation
* updated code to reflect changes in MR
* fixed read stream promise return type
* new index for originalPath, check for existing path on import, reglardless of user, to prevent duplicates
* refactor: import asset
* chore: open api
* chore: tests
* Added externalPath support for individual users, updated UI to allow this to be set by admin
* added missing var for externalPath in ui
* chore: open api
* fix: compilation issues
* fix: server test
* built api, fixed user-response dto to include externalPath
* reverted accidental commit
* bad commit of duplicate externalPath in user response dto
* fixed tests to include externalPath on expected result
* fix: unit tests
* centralized supported filetypes, perform file type checking of asset and sidecar during file import process
* centralized supported filetype check method to keep regex DRY
* fixed typo
* combined migrations into one
* update api
* Removed externalPath from shared-link code, added column to admin user page whether external paths / import is enabled or not
* update mimetype
* Fixed detect correct mimetype
* revert asset-upload config
* reverted domain.constant
* refactor
* fix mime-type issue
* fix format
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-06-21 19:33:20 -07:00
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"assetPath",
|
|
|
|
"deviceAssetId",
|
|
|
|
"deviceId",
|
|
|
|
"fileCreatedAt",
|
|
|
|
"fileModifiedAt",
|
|
|
|
"isFavorite"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
feat(server): support for read-only assets and importing existing items in the filesystem (#2715)
* Added read-only flag for assets, endpoint to trigger file import vs upload
* updated fixtures with new property
* if upload is 'read-only', ensure there is no existing asset at the designated originalPath
* added test for file import as well as detecting existing image at read-only destination location
* Added storage service test for a case where it should not move read-only assets
* upload doesn't need the read-only flag available, just importing
* default isReadOnly on import endpoint to true
* formatting fixes
* create-asset dto needs isReadOnly, so set it to false by default on create, updated api generation
* updated code to reflect changes in MR
* fixed read stream promise return type
* new index for originalPath, check for existing path on import, reglardless of user, to prevent duplicates
* refactor: import asset
* chore: open api
* chore: tests
* Added externalPath support for individual users, updated UI to allow this to be set by admin
* added missing var for externalPath in ui
* chore: open api
* fix: compilation issues
* fix: server test
* built api, fixed user-response dto to include externalPath
* reverted accidental commit
* bad commit of duplicate externalPath in user response dto
* fixed tests to include externalPath on expected result
* fix: unit tests
* centralized supported filetypes, perform file type checking of asset and sidecar during file import process
* centralized supported filetype check method to keep regex DRY
* fixed typo
* combined migrations into one
* update api
* Removed externalPath from shared-link code, added column to admin user page whether external paths / import is enabled or not
* update mimetype
* Fixed detect correct mimetype
* revert asset-upload config
* reverted domain.constant
* refactor
* fix mime-type issue
* fix format
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-06-21 19:33:20 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"JobCommand": {
|
|
|
|
"enum": [
|
|
|
|
"start",
|
|
|
|
"pause",
|
|
|
|
"resume",
|
|
|
|
"empty"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"JobCommandDto": {
|
|
|
|
"properties": {
|
|
|
|
"command": {
|
|
|
|
"$ref": "#/components/schemas/JobCommand"
|
2023-01-25 09:35:28 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"force": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"command",
|
|
|
|
"force"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"JobCountsDto": {
|
|
|
|
"properties": {
|
|
|
|
"active": {
|
|
|
|
"type": "integer"
|
2023-01-25 09:35:28 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"completed": {
|
|
|
|
"type": "integer"
|
2023-01-25 09:35:28 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"delayed": {
|
|
|
|
"type": "integer"
|
2023-01-21 09:11:55 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"failed": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "integer"
|
2023-01-21 09:11:55 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"paused": {
|
|
|
|
"type": "integer"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"waiting": {
|
|
|
|
"type": "integer"
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"active",
|
|
|
|
"completed",
|
|
|
|
"failed",
|
|
|
|
"delayed",
|
|
|
|
"waiting",
|
|
|
|
"paused"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-01-21 09:11:55 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"JobName": {
|
|
|
|
"enum": [
|
|
|
|
"thumbnailGeneration",
|
|
|
|
"metadataExtraction",
|
|
|
|
"videoConversion",
|
|
|
|
"objectTagging",
|
|
|
|
"recognizeFaces",
|
|
|
|
"clipEncoding",
|
|
|
|
"backgroundTask",
|
|
|
|
"storageTemplateMigration",
|
2023-09-25 08:07:21 -07:00
|
|
|
"migration",
|
2023-06-09 21:14:18 -07:00
|
|
|
"search",
|
2023-09-20 04:16:33 -07:00
|
|
|
"sidecar",
|
|
|
|
"library"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"JobSettingsDto": {
|
2023-01-21 09:11:55 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"concurrency": {
|
|
|
|
"type": "integer"
|
2023-01-21 09:11:55 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"concurrency"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-01-21 09:11:55 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"JobStatusDto": {
|
2023-01-21 09:11:55 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"jobCounts": {
|
|
|
|
"$ref": "#/components/schemas/JobCountsDto"
|
|
|
|
},
|
|
|
|
"queueStatus": {
|
|
|
|
"$ref": "#/components/schemas/QueueStatusDto"
|
2023-01-21 09:11:55 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"jobCounts",
|
|
|
|
"queueStatus"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-01-21 09:11:55 -07:00
|
|
|
},
|
2023-09-20 04:16:33 -07:00
|
|
|
"LibraryResponseDto": {
|
|
|
|
"properties": {
|
|
|
|
"assetCount": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"createdAt": {
|
|
|
|
"format": "date-time",
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"exclusionPatterns": {
|
|
|
|
"items": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
},
|
|
|
|
"id": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"importPaths": {
|
|
|
|
"items": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
},
|
|
|
|
"name": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"ownerId": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"refreshedAt": {
|
|
|
|
"format": "date-time",
|
|
|
|
"nullable": true,
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"type": {
|
|
|
|
"$ref": "#/components/schemas/LibraryType"
|
|
|
|
},
|
|
|
|
"updatedAt": {
|
|
|
|
"format": "date-time",
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"type",
|
|
|
|
"assetCount",
|
|
|
|
"id",
|
|
|
|
"ownerId",
|
|
|
|
"name",
|
|
|
|
"importPaths",
|
|
|
|
"exclusionPatterns",
|
|
|
|
"createdAt",
|
|
|
|
"updatedAt",
|
|
|
|
"refreshedAt"
|
|
|
|
],
|
|
|
|
"type": "object"
|
|
|
|
},
|
|
|
|
"LibraryStatsResponseDto": {
|
|
|
|
"properties": {
|
|
|
|
"photos": {
|
|
|
|
"default": 0,
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"total": {
|
|
|
|
"default": 0,
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"usage": {
|
|
|
|
"default": 0,
|
|
|
|
"format": "int64",
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"videos": {
|
|
|
|
"default": 0,
|
|
|
|
"type": "integer"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"photos",
|
|
|
|
"videos",
|
|
|
|
"total",
|
|
|
|
"usage"
|
|
|
|
],
|
|
|
|
"type": "object"
|
|
|
|
},
|
|
|
|
"LibraryType": {
|
|
|
|
"enum": [
|
|
|
|
"UPLOAD",
|
|
|
|
"EXTERNAL"
|
|
|
|
],
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"LoginCredentialDto": {
|
2023-06-01 03:32:51 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"email": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"example": "testuser@email.com",
|
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"password": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"example": "password",
|
|
|
|
"type": "string"
|
2023-06-01 03:32:51 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"email",
|
|
|
|
"password"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-06-01 03:32:51 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"LoginResponseDto": {
|
2023-06-01 03:32:51 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"accessToken": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"readOnly": true,
|
|
|
|
"type": "string"
|
2023-06-01 03:32:51 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"firstName": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"readOnly": true,
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"isAdmin": {
|
|
|
|
"readOnly": true,
|
|
|
|
"type": "boolean"
|
2023-06-01 03:32:51 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"lastName": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"readOnly": true,
|
|
|
|
"type": "string"
|
2023-06-01 03:32:51 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"profileImagePath": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"readOnly": true,
|
|
|
|
"type": "string"
|
2023-06-01 03:32:51 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"shouldChangePassword": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"readOnly": true,
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"userEmail": {
|
|
|
|
"readOnly": true,
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"userId": {
|
|
|
|
"readOnly": true,
|
|
|
|
"type": "string"
|
2023-06-01 03:32:51 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"accessToken",
|
|
|
|
"userId",
|
|
|
|
"userEmail",
|
|
|
|
"firstName",
|
|
|
|
"lastName",
|
|
|
|
"profileImagePath",
|
|
|
|
"isAdmin",
|
|
|
|
"shouldChangePassword"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-06-01 03:32:51 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"LogoutResponseDto": {
|
2023-01-21 09:11:55 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"redirectUri": {
|
|
|
|
"type": "string"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"successful": {
|
|
|
|
"type": "boolean"
|
2023-01-21 09:11:55 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"successful",
|
|
|
|
"redirectUri"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-01-21 09:11:55 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"MapMarkerResponseDto": {
|
2023-01-21 09:11:55 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"id": {
|
|
|
|
"type": "string"
|
2023-01-21 09:11:55 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"lat": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"format": "double",
|
|
|
|
"type": "number"
|
2022-12-26 08:35:52 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"lon": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"format": "double",
|
|
|
|
"type": "number"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"id",
|
|
|
|
"lat",
|
|
|
|
"lon"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-06-14 18:47:18 -07:00
|
|
|
"MemoryLaneResponseDto": {
|
|
|
|
"properties": {
|
|
|
|
"assets": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/AssetResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
},
|
|
|
|
"title": {
|
|
|
|
"type": "string"
|
2023-06-14 18:47:18 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"title",
|
|
|
|
"assets"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-06-14 18:47:18 -07:00
|
|
|
},
|
2023-07-11 14:52:41 -07:00
|
|
|
"MergePersonDto": {
|
|
|
|
"properties": {
|
|
|
|
"ids": {
|
|
|
|
"items": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"type": "array"
|
2023-07-11 14:52:41 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"ids"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-07-11 14:52:41 -07:00
|
|
|
},
|
2023-08-29 06:58:00 -07:00
|
|
|
"ModelType": {
|
|
|
|
"enum": [
|
|
|
|
"image-classification",
|
|
|
|
"facial-recognition",
|
|
|
|
"clip"
|
|
|
|
],
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-09-01 04:08:42 -07:00
|
|
|
"OAuthAuthorizeResponseDto": {
|
|
|
|
"properties": {
|
|
|
|
"url": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"url"
|
|
|
|
],
|
|
|
|
"type": "object"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"OAuthCallbackDto": {
|
2023-05-31 18:51:28 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"url": {
|
2023-05-31 18:51:28 -07:00
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"url"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-05-31 18:51:28 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"OAuthConfigDto": {
|
2023-05-31 18:51:28 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"redirectUri": {
|
2023-05-31 18:51:28 -07:00
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"redirectUri"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-05-31 18:51:28 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"OAuthConfigResponseDto": {
|
2023-05-31 18:51:28 -07:00
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"autoLaunch": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"buttonText": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"enabled": {
|
|
|
|
"type": "boolean"
|
2023-05-31 18:51:28 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"passwordLoginEnabled": {
|
2023-05-31 18:51:28 -07:00
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"url": {
|
|
|
|
"type": "string"
|
2023-05-31 18:51:28 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"enabled",
|
|
|
|
"passwordLoginEnabled"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-05-31 18:51:28 -07:00
|
|
|
},
|
2023-07-18 11:09:43 -07:00
|
|
|
"PeopleResponseDto": {
|
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"people": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/PersonResponseDto"
|
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
},
|
2023-07-18 11:09:43 -07:00
|
|
|
"total": {
|
2023-08-06 13:55:14 -07:00
|
|
|
"type": "integer"
|
2023-07-18 11:09:43 -07:00
|
|
|
},
|
|
|
|
"visible": {
|
2023-08-06 13:55:14 -07:00
|
|
|
"type": "integer"
|
2023-07-18 11:09:43 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"total",
|
|
|
|
"visible",
|
|
|
|
"people"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-07-18 11:09:43 -07:00
|
|
|
},
|
2023-07-22 20:00:43 -07:00
|
|
|
"PeopleUpdateDto": {
|
|
|
|
"properties": {
|
|
|
|
"people": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/PeopleUpdateItem"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-07-22 20:00:43 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"people"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-07-22 20:00:43 -07:00
|
|
|
},
|
|
|
|
"PeopleUpdateItem": {
|
|
|
|
"properties": {
|
2023-08-18 13:10:29 -07:00
|
|
|
"birthDate": {
|
2023-09-01 09:40:00 -07:00
|
|
|
"description": "Person date of birth.\nNote: the mobile app cannot currently set the birth date to null.",
|
2023-08-18 13:10:29 -07:00
|
|
|
"format": "date",
|
|
|
|
"nullable": true,
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-07-22 20:00:43 -07:00
|
|
|
"featureFaceAssetId": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"description": "Asset is used to get the feature face thumbnail.",
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"id": {
|
|
|
|
"description": "Person id.",
|
|
|
|
"type": "string"
|
2023-07-22 20:00:43 -07:00
|
|
|
},
|
|
|
|
"isHidden": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"description": "Person visibility",
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"name": {
|
|
|
|
"description": "Person name.",
|
|
|
|
"type": "string"
|
2023-07-22 20:00:43 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"id"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-07-22 20:00:43 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"PersonResponseDto": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"properties": {
|
2023-08-18 13:10:29 -07:00
|
|
|
"birthDate": {
|
|
|
|
"format": "date",
|
|
|
|
"nullable": true,
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"id": {
|
2023-05-21 20:18:10 -07:00
|
|
|
"type": "string"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"isHidden": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": {
|
2023-05-21 20:18:10 -07:00
|
|
|
"type": "string"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"thumbnailPath": {
|
2023-05-21 20:18:10 -07:00
|
|
|
"type": "string"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-08-18 13:10:29 -07:00
|
|
|
"birthDate",
|
2023-06-09 21:14:18 -07:00
|
|
|
"id",
|
|
|
|
"name",
|
2023-07-18 11:09:43 -07:00
|
|
|
"thumbnailPath",
|
|
|
|
"isHidden"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"PersonUpdateDto": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"properties": {
|
2023-08-18 13:10:29 -07:00
|
|
|
"birthDate": {
|
2023-09-01 09:40:00 -07:00
|
|
|
"description": "Person date of birth.\nNote: the mobile app cannot currently set the birth date to null.",
|
2023-08-18 13:10:29 -07:00
|
|
|
"format": "date",
|
|
|
|
"nullable": true,
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-07-02 15:46:20 -07:00
|
|
|
"featureFaceAssetId": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"description": "Asset is used to get the feature face thumbnail.",
|
|
|
|
"type": "string"
|
2023-07-18 11:09:43 -07:00
|
|
|
},
|
|
|
|
"isHidden": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"description": "Person visibility",
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"name": {
|
|
|
|
"description": "Person name.",
|
|
|
|
"type": "string"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "object"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"QueueStatusDto": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"isActive": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"isPaused": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"isActive",
|
|
|
|
"isPaused"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-08-29 06:58:00 -07:00
|
|
|
"RecognitionConfig": {
|
|
|
|
"properties": {
|
|
|
|
"enabled": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"maxDistance": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
2023-09-17 21:05:35 -07:00
|
|
|
"minFaces": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
2023-08-29 06:58:00 -07:00
|
|
|
"minScore": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"modelName": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"modelType": {
|
|
|
|
"$ref": "#/components/schemas/ModelType"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"minScore",
|
|
|
|
"maxDistance",
|
2023-09-17 21:05:35 -07:00
|
|
|
"minFaces",
|
2023-08-29 06:58:00 -07:00
|
|
|
"enabled",
|
|
|
|
"modelName"
|
|
|
|
],
|
|
|
|
"type": "object"
|
|
|
|
},
|
2023-09-20 04:16:33 -07:00
|
|
|
"ScanLibraryDto": {
|
|
|
|
"properties": {
|
|
|
|
"refreshAllFiles": {
|
|
|
|
"default": false,
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"refreshModifiedFiles": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"type": "object"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"SearchAlbumResponseDto": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"count": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"facets": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/SearchFacetResponseDto"
|
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"items": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/AlbumResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"total": {
|
|
|
|
"type": "integer"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"total",
|
|
|
|
"count",
|
|
|
|
"items",
|
|
|
|
"facets"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"SearchAssetDto": {
|
2023-05-17 10:07:17 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"searchTerm": {
|
2023-05-17 10:07:17 -07:00
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"searchTerm"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-05-17 10:07:17 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"SearchAssetResponseDto": {
|
2023-01-11 19:34:36 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"count": {
|
|
|
|
"type": "integer"
|
2023-02-11 22:54:07 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"facets": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/SearchFacetResponseDto"
|
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"items": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/AssetResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-02-11 22:54:07 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"total": {
|
|
|
|
"type": "integer"
|
2023-01-11 19:34:36 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"total",
|
|
|
|
"count",
|
|
|
|
"items",
|
|
|
|
"facets"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"SearchExploreItem": {
|
2023-01-25 09:35:28 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"data": {
|
|
|
|
"$ref": "#/components/schemas/AssetResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"value": {
|
|
|
|
"type": "string"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-01-25 09:35:28 -07:00
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"value",
|
|
|
|
"data"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"SearchExploreResponseDto": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"fieldName": {
|
2022-12-06 14:46:13 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"items": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/SearchExploreItem"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"fieldName",
|
|
|
|
"items"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"SearchFacetCountResponseDto": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"count": {
|
|
|
|
"type": "integer"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"value": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"count",
|
|
|
|
"value"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-01-25 09:35:28 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"SearchFacetResponseDto": {
|
2023-01-25 09:35:28 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"counts": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/SearchFacetCountResponseDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
},
|
|
|
|
"fieldName": {
|
|
|
|
"type": "string"
|
2023-01-25 09:35:28 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"fieldName",
|
|
|
|
"counts"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"SearchResponseDto": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"albums": {
|
|
|
|
"$ref": "#/components/schemas/SearchAlbumResponseDto"
|
2023-06-03 19:41:27 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"assets": {
|
|
|
|
"$ref": "#/components/schemas/SearchAssetResponseDto"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"albums",
|
|
|
|
"assets"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-09-08 19:51:46 -07:00
|
|
|
"ServerConfigDto": {
|
|
|
|
"properties": {
|
|
|
|
"loginPageMessage": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"mapTileUrl": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"oauthButtonText": {
|
|
|
|
"type": "string"
|
2023-10-06 00:01:14 -07:00
|
|
|
},
|
|
|
|
"trashDays": {
|
|
|
|
"type": "integer"
|
2023-09-08 19:51:46 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-10-06 00:01:14 -07:00
|
|
|
"trashDays",
|
2023-09-08 19:51:46 -07:00
|
|
|
"oauthButtonText",
|
|
|
|
"loginPageMessage",
|
|
|
|
"mapTileUrl"
|
|
|
|
],
|
|
|
|
"type": "object"
|
|
|
|
},
|
2023-08-17 21:55:26 -07:00
|
|
|
"ServerFeaturesDto": {
|
|
|
|
"properties": {
|
2023-08-24 21:15:03 -07:00
|
|
|
"clipEncode": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-08-25 10:44:52 -07:00
|
|
|
"configFile": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-08-24 21:15:03 -07:00
|
|
|
"facialRecognition": {
|
2023-08-17 21:55:26 -07:00
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-09-08 19:51:46 -07:00
|
|
|
"map": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-08-17 21:55:26 -07:00
|
|
|
"oauth": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"oauthAutoLaunch": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"passwordLogin": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-09-26 00:03:57 -07:00
|
|
|
"reverseGeocoding": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-08-17 21:55:26 -07:00
|
|
|
"search": {
|
|
|
|
"type": "boolean"
|
2023-08-24 21:15:03 -07:00
|
|
|
},
|
|
|
|
"sidecar": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"tagImage": {
|
|
|
|
"type": "boolean"
|
2023-10-06 00:01:14 -07:00
|
|
|
},
|
|
|
|
"trash": {
|
|
|
|
"type": "boolean"
|
2023-08-17 21:55:26 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-08-24 21:15:03 -07:00
|
|
|
"clipEncode",
|
2023-09-08 19:51:46 -07:00
|
|
|
"configFile",
|
2023-08-24 21:15:03 -07:00
|
|
|
"facialRecognition",
|
2023-09-08 19:51:46 -07:00
|
|
|
"map",
|
2023-10-06 00:01:14 -07:00
|
|
|
"trash",
|
2023-09-26 00:03:57 -07:00
|
|
|
"reverseGeocoding",
|
2023-08-17 21:55:26 -07:00
|
|
|
"oauth",
|
|
|
|
"oauthAutoLaunch",
|
2023-09-08 19:51:46 -07:00
|
|
|
"passwordLogin",
|
|
|
|
"sidecar",
|
|
|
|
"search",
|
|
|
|
"tagImage"
|
2023-08-17 21:55:26 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"ServerInfoResponseDto": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"diskAvailable": {
|
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"diskAvailableRaw": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"format": "int64",
|
|
|
|
"type": "integer"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"diskSize": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"diskSizeRaw": {
|
|
|
|
"format": "int64",
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"diskUsagePercentage": {
|
|
|
|
"format": "float",
|
|
|
|
"type": "number"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"diskUse": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"diskUseRaw": {
|
|
|
|
"format": "int64",
|
|
|
|
"type": "integer"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"diskSizeRaw",
|
|
|
|
"diskUseRaw",
|
|
|
|
"diskAvailableRaw",
|
|
|
|
"diskUsagePercentage",
|
|
|
|
"diskSize",
|
|
|
|
"diskUse",
|
|
|
|
"diskAvailable"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-07-15 18:24:46 -07:00
|
|
|
"ServerMediaTypesResponseDto": {
|
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"image": {
|
2023-07-15 18:24:46 -07:00
|
|
|
"items": {
|
|
|
|
"type": "string"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-07-15 18:24:46 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"sidecar": {
|
2023-07-15 18:24:46 -07:00
|
|
|
"items": {
|
|
|
|
"type": "string"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-07-15 18:24:46 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"video": {
|
2023-07-15 18:24:46 -07:00
|
|
|
"items": {
|
|
|
|
"type": "string"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-07-15 18:24:46 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"video",
|
|
|
|
"image",
|
|
|
|
"sidecar"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-07-15 18:24:46 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"ServerPingResponse": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"res": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"example": "pong",
|
2023-06-09 21:14:18 -07:00
|
|
|
"readOnly": true,
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": "string"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"res"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"ServerStatsResponseDto": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"properties": {
|
|
|
|
"photos": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"default": 0,
|
|
|
|
"type": "integer"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"usage": {
|
|
|
|
"default": 0,
|
2023-08-01 09:49:18 -07:00
|
|
|
"format": "int64",
|
|
|
|
"type": "integer"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"usageByUser": {
|
|
|
|
"default": [],
|
|
|
|
"example": [
|
|
|
|
{
|
|
|
|
"photos": 1,
|
|
|
|
"videos": 1,
|
|
|
|
"diskUsageRaw": 1
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/UsageByUserDto"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"title": "Array of usage for each user",
|
|
|
|
"type": "array"
|
|
|
|
},
|
|
|
|
"videos": {
|
|
|
|
"default": 0,
|
|
|
|
"type": "integer"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"photos",
|
|
|
|
"videos",
|
2023-06-09 21:14:18 -07:00
|
|
|
"usage",
|
|
|
|
"usageByUser"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-08-17 21:55:26 -07:00
|
|
|
"ServerVersionResponseDto": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"major": {
|
|
|
|
"type": "integer"
|
2023-05-15 10:30:53 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"minor": {
|
|
|
|
"type": "integer"
|
2023-05-24 19:13:02 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"patch": {
|
|
|
|
"type": "integer"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"major",
|
|
|
|
"minor",
|
|
|
|
"patch"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-06-20 18:08:43 -07:00
|
|
|
"SharedLinkCreateDto": {
|
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"albumId": {
|
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"allowDownload": {
|
|
|
|
"default": true,
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"allowUpload": {
|
|
|
|
"default": false,
|
|
|
|
"type": "boolean"
|
2023-06-20 18:08:43 -07:00
|
|
|
},
|
|
|
|
"assetIds": {
|
|
|
|
"items": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"type": "array"
|
2023-06-20 18:08:43 -07:00
|
|
|
},
|
|
|
|
"description": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"expiresAt": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"default": null,
|
2023-06-20 18:08:43 -07:00
|
|
|
"format": "date-time",
|
|
|
|
"nullable": true,
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": "string"
|
2023-06-20 18:08:43 -07:00
|
|
|
},
|
|
|
|
"showExif": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"default": true,
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"type": {
|
|
|
|
"$ref": "#/components/schemas/SharedLinkType"
|
2023-06-20 18:08:43 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"type"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-06-20 18:08:43 -07:00
|
|
|
},
|
|
|
|
"SharedLinkEditDto": {
|
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"allowDownload": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"allowUpload": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-06-20 18:08:43 -07:00
|
|
|
"description": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"expiresAt": {
|
|
|
|
"format": "date-time",
|
2023-08-01 09:49:18 -07:00
|
|
|
"nullable": true,
|
|
|
|
"type": "string"
|
2023-06-20 18:08:43 -07:00
|
|
|
},
|
|
|
|
"showExif": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "object"
|
2023-06-20 18:08:43 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"SharedLinkResponseDto": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"album": {
|
|
|
|
"$ref": "#/components/schemas/AlbumResponseDto"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"allowDownload": {
|
|
|
|
"type": "boolean"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"allowUpload": {
|
|
|
|
"type": "boolean"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"assets": {
|
|
|
|
"items": {
|
|
|
|
"$ref": "#/components/schemas/AssetResponseDto"
|
|
|
|
},
|
|
|
|
"type": "array"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"createdAt": {
|
|
|
|
"format": "date-time",
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"description": {
|
|
|
|
"nullable": true,
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"expiresAt": {
|
|
|
|
"format": "date-time",
|
2023-08-01 09:49:18 -07:00
|
|
|
"nullable": true,
|
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"id": {
|
|
|
|
"type": "string"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"key": {
|
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"showExif": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"type": "boolean"
|
2023-04-12 08:37:52 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": {
|
|
|
|
"$ref": "#/components/schemas/SharedLinkType"
|
2023-04-13 08:22:06 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"userId": {
|
|
|
|
"type": "string"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"type",
|
|
|
|
"id",
|
2023-06-20 18:08:43 -07:00
|
|
|
"description",
|
2023-06-09 21:14:18 -07:00
|
|
|
"userId",
|
|
|
|
"key",
|
|
|
|
"createdAt",
|
|
|
|
"expiresAt",
|
|
|
|
"assets",
|
|
|
|
"allowUpload",
|
|
|
|
"allowDownload",
|
|
|
|
"showExif"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"SharedLinkType": {
|
|
|
|
"enum": [
|
|
|
|
"ALBUM",
|
|
|
|
"INDIVIDUAL"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"SignUpDto": {
|
|
|
|
"properties": {
|
|
|
|
"email": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"example": "testuser@email.com",
|
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"firstName": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"example": "Admin",
|
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"lastName": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"example": "Doe",
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"password": {
|
|
|
|
"example": "password",
|
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"email",
|
|
|
|
"password",
|
|
|
|
"firstName",
|
|
|
|
"lastName"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"SmartInfoResponseDto": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"objects": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"items": {
|
|
|
|
"type": "string"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"nullable": true,
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": "array"
|
|
|
|
},
|
|
|
|
"tags": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"items": {
|
|
|
|
"type": "string"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"nullable": true,
|
|
|
|
"type": "array"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "object"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"SystemConfigDto": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"ffmpeg": {
|
|
|
|
"$ref": "#/components/schemas/SystemConfigFFmpegDto"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"job": {
|
|
|
|
"$ref": "#/components/schemas/SystemConfigJobDto"
|
|
|
|
},
|
2023-08-24 21:15:03 -07:00
|
|
|
"machineLearning": {
|
|
|
|
"$ref": "#/components/schemas/SystemConfigMachineLearningDto"
|
|
|
|
},
|
2023-09-08 19:51:46 -07:00
|
|
|
"map": {
|
|
|
|
"$ref": "#/components/schemas/SystemConfigMapDto"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"oauth": {
|
|
|
|
"$ref": "#/components/schemas/SystemConfigOAuthDto"
|
|
|
|
},
|
|
|
|
"passwordLogin": {
|
|
|
|
"$ref": "#/components/schemas/SystemConfigPasswordLoginDto"
|
|
|
|
},
|
2023-09-26 00:03:57 -07:00
|
|
|
"reverseGeocoding": {
|
|
|
|
"$ref": "#/components/schemas/SystemConfigReverseGeocodingDto"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"storageTemplate": {
|
|
|
|
"$ref": "#/components/schemas/SystemConfigStorageTemplateDto"
|
2023-08-08 07:39:51 -07:00
|
|
|
},
|
|
|
|
"thumbnail": {
|
|
|
|
"$ref": "#/components/schemas/SystemConfigThumbnailDto"
|
2023-10-06 00:01:14 -07:00
|
|
|
},
|
|
|
|
"trash": {
|
|
|
|
"$ref": "#/components/schemas/SystemConfigTrashDto"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"ffmpeg",
|
2023-08-24 21:15:03 -07:00
|
|
|
"machineLearning",
|
2023-09-08 19:51:46 -07:00
|
|
|
"map",
|
2023-06-09 21:14:18 -07:00
|
|
|
"oauth",
|
|
|
|
"passwordLogin",
|
2023-09-26 00:03:57 -07:00
|
|
|
"reverseGeocoding",
|
2023-06-09 21:14:18 -07:00
|
|
|
"storageTemplate",
|
2023-08-08 07:39:51 -07:00
|
|
|
"job",
|
2023-10-06 00:01:14 -07:00
|
|
|
"thumbnail",
|
|
|
|
"trash"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"SystemConfigFFmpegDto": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"properties": {
|
2023-08-01 18:56:10 -07:00
|
|
|
"accel": {
|
|
|
|
"$ref": "#/components/schemas/TranscodeHWAccel"
|
|
|
|
},
|
2023-09-02 18:22:42 -07:00
|
|
|
"bframes": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"cqMode": {
|
|
|
|
"$ref": "#/components/schemas/CQMode"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"crf": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
2023-09-02 18:22:42 -07:00
|
|
|
"gopSize": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"maxBitrate": {
|
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-09-02 18:22:42 -07:00
|
|
|
"npl": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"preset": {
|
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-09-02 18:22:42 -07:00
|
|
|
"refs": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"targetAudioCodec": {
|
2023-07-08 19:43:11 -07:00
|
|
|
"$ref": "#/components/schemas/AudioCodec"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"targetResolution": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"targetVideoCodec": {
|
|
|
|
"$ref": "#/components/schemas/VideoCodec"
|
|
|
|
},
|
2023-09-02 18:22:42 -07:00
|
|
|
"temporalAQ": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"threads": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
2023-08-07 13:35:25 -07:00
|
|
|
"tonemap": {
|
|
|
|
"$ref": "#/components/schemas/ToneMapping"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"transcode": {
|
|
|
|
"$ref": "#/components/schemas/TranscodePolicy"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"twoPass": {
|
|
|
|
"type": "boolean"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"crf",
|
|
|
|
"threads",
|
|
|
|
"targetVideoCodec",
|
|
|
|
"targetAudioCodec",
|
2023-09-02 18:22:42 -07:00
|
|
|
"bframes",
|
|
|
|
"refs",
|
|
|
|
"gopSize",
|
|
|
|
"npl",
|
|
|
|
"cqMode",
|
2023-07-08 19:43:11 -07:00
|
|
|
"transcode",
|
2023-08-01 18:56:10 -07:00
|
|
|
"accel",
|
2023-08-07 13:35:25 -07:00
|
|
|
"tonemap",
|
2023-07-08 19:43:11 -07:00
|
|
|
"preset",
|
2023-06-09 21:14:18 -07:00
|
|
|
"targetResolution",
|
|
|
|
"maxBitrate",
|
2023-09-02 18:22:42 -07:00
|
|
|
"temporalAQ",
|
2023-07-08 19:43:11 -07:00
|
|
|
"twoPass"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"SystemConfigJobDto": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"backgroundTask": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/JobSettingsDto"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"clipEncoding": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/JobSettingsDto"
|
|
|
|
},
|
2023-09-20 04:16:33 -07:00
|
|
|
"library": {
|
|
|
|
"$ref": "#/components/schemas/JobSettingsDto"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"metadataExtraction": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/JobSettingsDto"
|
|
|
|
},
|
2023-09-25 08:07:21 -07:00
|
|
|
"migration": {
|
|
|
|
"$ref": "#/components/schemas/JobSettingsDto"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"objectTagging": {
|
|
|
|
"$ref": "#/components/schemas/JobSettingsDto"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"recognizeFaces": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/JobSettingsDto"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"search": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/JobSettingsDto"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"sidecar": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/JobSettingsDto"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"storageTemplateMigration": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/JobSettingsDto"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"thumbnailGeneration": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/JobSettingsDto"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"videoConversion": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"$ref": "#/components/schemas/JobSettingsDto"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"thumbnailGeneration",
|
|
|
|
"metadataExtraction",
|
|
|
|
"videoConversion",
|
|
|
|
"objectTagging",
|
|
|
|
"clipEncoding",
|
|
|
|
"storageTemplateMigration",
|
2023-09-25 08:07:21 -07:00
|
|
|
"migration",
|
2023-06-09 21:14:18 -07:00
|
|
|
"backgroundTask",
|
|
|
|
"search",
|
|
|
|
"recognizeFaces",
|
2023-09-20 04:16:33 -07:00
|
|
|
"sidecar",
|
|
|
|
"library"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-08-24 21:15:03 -07:00
|
|
|
"SystemConfigMachineLearningDto": {
|
|
|
|
"properties": {
|
2023-08-29 06:58:00 -07:00
|
|
|
"classification": {
|
|
|
|
"$ref": "#/components/schemas/ClassificationConfig"
|
2023-08-24 21:15:03 -07:00
|
|
|
},
|
2023-08-29 06:58:00 -07:00
|
|
|
"clip": {
|
|
|
|
"$ref": "#/components/schemas/CLIPConfig"
|
2023-08-24 21:15:03 -07:00
|
|
|
},
|
2023-08-29 06:58:00 -07:00
|
|
|
"enabled": {
|
2023-08-24 21:15:03 -07:00
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-08-29 06:58:00 -07:00
|
|
|
"facialRecognition": {
|
|
|
|
"$ref": "#/components/schemas/RecognitionConfig"
|
2023-08-24 21:15:03 -07:00
|
|
|
},
|
|
|
|
"url": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"enabled",
|
|
|
|
"url",
|
2023-08-29 06:58:00 -07:00
|
|
|
"classification",
|
|
|
|
"clip",
|
|
|
|
"facialRecognition"
|
2023-08-24 21:15:03 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
|
|
|
},
|
2023-09-08 19:51:46 -07:00
|
|
|
"SystemConfigMapDto": {
|
|
|
|
"properties": {
|
|
|
|
"enabled": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"tileUrl": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"enabled",
|
|
|
|
"tileUrl"
|
|
|
|
],
|
|
|
|
"type": "object"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"SystemConfigOAuthDto": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"autoLaunch": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "boolean"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"autoRegister": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"buttonText": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"clientId": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"clientSecret": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"enabled": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"issuerUrl": {
|
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"mobileOverrideEnabled": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"mobileRedirectUri": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"type": "string"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"scope": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"storageLabelClaim": {
|
|
|
|
"type": "string"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"enabled",
|
|
|
|
"issuerUrl",
|
|
|
|
"clientId",
|
|
|
|
"clientSecret",
|
|
|
|
"scope",
|
2023-07-15 12:50:29 -07:00
|
|
|
"storageLabelClaim",
|
2023-06-09 21:14:18 -07:00
|
|
|
"buttonText",
|
|
|
|
"autoRegister",
|
|
|
|
"autoLaunch",
|
|
|
|
"mobileOverrideEnabled",
|
|
|
|
"mobileRedirectUri"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"SystemConfigPasswordLoginDto": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"enabled": {
|
|
|
|
"type": "boolean"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"enabled"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-09-26 00:03:57 -07:00
|
|
|
"SystemConfigReverseGeocodingDto": {
|
|
|
|
"properties": {
|
|
|
|
"citiesFileOverride": {
|
|
|
|
"$ref": "#/components/schemas/CitiesFile"
|
|
|
|
},
|
|
|
|
"enabled": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"citiesFileOverride",
|
|
|
|
"enabled"
|
|
|
|
],
|
|
|
|
"type": "object"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"SystemConfigStorageTemplateDto": {
|
2023-05-24 14:08:21 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"template": {
|
2023-05-24 14:08:21 -07:00
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"template"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-05-24 14:08:21 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"SystemConfigTemplateStorageOptionDto": {
|
2023-05-24 14:08:21 -07:00
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"dayOptions": {
|
2023-05-24 14:08:21 -07:00
|
|
|
"items": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"hourOptions": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"items": {
|
|
|
|
"type": "string"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"minuteOptions": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"items": {
|
|
|
|
"type": "string"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"monthOptions": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"items": {
|
|
|
|
"type": "string"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"presetOptions": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"items": {
|
|
|
|
"type": "string"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"secondOptions": {
|
|
|
|
"items": {
|
|
|
|
"type": "string"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-09-28 10:47:31 -07:00
|
|
|
"weekOptions": {
|
|
|
|
"items": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"yearOptions": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"items": {
|
|
|
|
"type": "string"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "array"
|
2023-05-24 14:08:21 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"yearOptions",
|
|
|
|
"monthOptions",
|
2023-09-28 10:47:31 -07:00
|
|
|
"weekOptions",
|
2023-06-09 21:14:18 -07:00
|
|
|
"dayOptions",
|
|
|
|
"hourOptions",
|
|
|
|
"minuteOptions",
|
|
|
|
"secondOptions",
|
|
|
|
"presetOptions"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-05-24 14:08:21 -07:00
|
|
|
},
|
2023-08-08 07:39:51 -07:00
|
|
|
"SystemConfigThumbnailDto": {
|
|
|
|
"properties": {
|
2023-09-02 23:21:51 -07:00
|
|
|
"colorspace": {
|
|
|
|
"$ref": "#/components/schemas/Colorspace"
|
|
|
|
},
|
2023-08-08 07:39:51 -07:00
|
|
|
"jpegSize": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
2023-09-02 23:21:51 -07:00
|
|
|
"quality": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
2023-08-08 07:39:51 -07:00
|
|
|
"webpSize": {
|
|
|
|
"type": "integer"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"webpSize",
|
2023-09-02 23:21:51 -07:00
|
|
|
"jpegSize",
|
|
|
|
"quality",
|
|
|
|
"colorspace"
|
2023-08-08 07:39:51 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
|
|
|
},
|
2023-10-06 00:01:14 -07:00
|
|
|
"SystemConfigTrashDto": {
|
|
|
|
"properties": {
|
|
|
|
"days": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"enabled": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"days",
|
|
|
|
"enabled"
|
|
|
|
],
|
|
|
|
"type": "object"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"TagResponseDto": {
|
2023-05-24 14:08:21 -07:00
|
|
|
"properties": {
|
|
|
|
"id": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": {
|
|
|
|
"type": "string"
|
2023-05-24 14:08:21 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"type": {
|
|
|
|
"$ref": "#/components/schemas/TagTypeEnum"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"userId": {
|
2023-05-24 14:08:21 -07:00
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"type",
|
2023-05-24 14:08:21 -07:00
|
|
|
"id",
|
2023-06-09 21:14:18 -07:00
|
|
|
"name",
|
|
|
|
"userId"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-05-24 14:08:21 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"TagTypeEnum": {
|
|
|
|
"enum": [
|
|
|
|
"OBJECT",
|
|
|
|
"FACE",
|
|
|
|
"CUSTOM"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"ThumbnailFormat": {
|
|
|
|
"enum": [
|
|
|
|
"JPEG",
|
|
|
|
"WEBP"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-04 14:07:15 -07:00
|
|
|
"TimeBucketResponseDto": {
|
|
|
|
"properties": {
|
|
|
|
"count": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"timeBucket": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"timeBucket",
|
|
|
|
"count"
|
|
|
|
],
|
|
|
|
"type": "object"
|
|
|
|
},
|
|
|
|
"TimeBucketSize": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"enum": [
|
2023-08-04 14:07:15 -07:00
|
|
|
"DAY",
|
|
|
|
"MONTH"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "string"
|
2023-08-07 13:35:25 -07:00
|
|
|
},
|
|
|
|
"ToneMapping": {
|
|
|
|
"enum": [
|
|
|
|
"hable",
|
|
|
|
"mobius",
|
|
|
|
"reinhard",
|
|
|
|
"disabled"
|
|
|
|
],
|
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 18:56:10 -07:00
|
|
|
"TranscodeHWAccel": {
|
|
|
|
"enum": [
|
|
|
|
"nvenc",
|
|
|
|
"qsv",
|
|
|
|
"vaapi",
|
|
|
|
"disabled"
|
|
|
|
],
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-07-08 19:43:11 -07:00
|
|
|
"TranscodePolicy": {
|
|
|
|
"enum": [
|
|
|
|
"all",
|
|
|
|
"optimal",
|
|
|
|
"required",
|
|
|
|
"disabled"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "string"
|
2023-07-08 19:43:11 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"UpdateAlbumDto": {
|
2023-05-24 14:08:21 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"albumName": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"albumThumbnailAssetId": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"format": "uuid",
|
|
|
|
"type": "string"
|
2023-08-05 19:43:26 -07:00
|
|
|
},
|
|
|
|
"description": {
|
|
|
|
"type": "string"
|
2023-05-24 14:08:21 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "object"
|
2023-05-24 14:08:21 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"UpdateAssetDto": {
|
2023-01-14 22:49:47 -07:00
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"description": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"isArchived": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"isFavorite": {
|
|
|
|
"type": "boolean"
|
2023-01-14 22:49:47 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "object"
|
2023-01-14 22:49:47 -07:00
|
|
|
},
|
2023-09-20 04:16:33 -07:00
|
|
|
"UpdateLibraryDto": {
|
|
|
|
"properties": {
|
|
|
|
"exclusionPatterns": {
|
|
|
|
"items": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
},
|
|
|
|
"importPaths": {
|
|
|
|
"items": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"type": "array"
|
|
|
|
},
|
|
|
|
"isVisible": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
|
|
|
"name": {
|
|
|
|
"type": "string"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"type": "object"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"UpdateTagDto": {
|
2023-02-15 14:21:22 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"name": {
|
|
|
|
"type": "string"
|
2023-02-15 14:21:22 -07:00
|
|
|
}
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"type": "object"
|
2023-02-15 14:21:22 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"UpdateUserDto": {
|
2023-01-14 22:49:47 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"email": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"externalPath": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"firstName": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"id": {
|
|
|
|
"format": "uuid",
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"isAdmin": {
|
|
|
|
"type": "boolean"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"lastName": {
|
feat(server): support for read-only assets and importing existing items in the filesystem (#2715)
* Added read-only flag for assets, endpoint to trigger file import vs upload
* updated fixtures with new property
* if upload is 'read-only', ensure there is no existing asset at the designated originalPath
* added test for file import as well as detecting existing image at read-only destination location
* Added storage service test for a case where it should not move read-only assets
* upload doesn't need the read-only flag available, just importing
* default isReadOnly on import endpoint to true
* formatting fixes
* create-asset dto needs isReadOnly, so set it to false by default on create, updated api generation
* updated code to reflect changes in MR
* fixed read stream promise return type
* new index for originalPath, check for existing path on import, reglardless of user, to prevent duplicates
* refactor: import asset
* chore: open api
* chore: tests
* Added externalPath support for individual users, updated UI to allow this to be set by admin
* added missing var for externalPath in ui
* chore: open api
* fix: compilation issues
* fix: server test
* built api, fixed user-response dto to include externalPath
* reverted accidental commit
* bad commit of duplicate externalPath in user response dto
* fixed tests to include externalPath on expected result
* fix: unit tests
* centralized supported filetypes, perform file type checking of asset and sidecar during file import process
* centralized supported filetype check method to keep regex DRY
* fixed typo
* combined migrations into one
* update api
* Removed externalPath from shared-link code, added column to admin user page whether external paths / import is enabled or not
* update mimetype
* Fixed detect correct mimetype
* revert asset-upload config
* reverted domain.constant
* refactor
* fix mime-type issue
* fix format
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-06-21 19:33:20 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-09 19:01:16 -07:00
|
|
|
"memoriesEnabled": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"password": {
|
|
|
|
"type": "string"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"shouldChangePassword": {
|
|
|
|
"type": "boolean"
|
2023-08-01 09:49:18 -07:00
|
|
|
},
|
|
|
|
"storageLabel": {
|
|
|
|
"type": "string"
|
2023-01-14 22:49:47 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"id"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-01-14 22:49:47 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"UsageByUserDto": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"photos": {
|
|
|
|
"type": "integer"
|
|
|
|
},
|
|
|
|
"usage": {
|
|
|
|
"format": "int64",
|
|
|
|
"type": "integer"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"userFirstName": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"userId": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"userLastName": {
|
|
|
|
"type": "string"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"videos": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"type": "integer"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"userId",
|
|
|
|
"userFirstName",
|
|
|
|
"userLastName",
|
|
|
|
"photos",
|
|
|
|
"videos",
|
|
|
|
"usage"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"UserCountResponseDto": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"properties": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"userCount": {
|
2022-12-05 10:56:44 -07:00
|
|
|
"type": "integer"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"userCount"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2022-12-05 10:56:44 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"UserResponseDto": {
|
2023-01-09 13:16:08 -07:00
|
|
|
"properties": {
|
2023-08-01 09:49:18 -07:00
|
|
|
"createdAt": {
|
|
|
|
"format": "date-time",
|
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"deletedAt": {
|
|
|
|
"format": "date-time",
|
|
|
|
"nullable": true,
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
|
|
|
"email": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"externalPath": {
|
|
|
|
"nullable": true,
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"firstName": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"id": {
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"isAdmin": {
|
|
|
|
"type": "boolean"
|
2023-01-09 13:16:08 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"lastName": {
|
|
|
|
"type": "string"
|
|
|
|
},
|
2023-08-09 19:01:16 -07:00
|
|
|
"memoriesEnabled": {
|
|
|
|
"type": "boolean"
|
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"oauthId": {
|
|
|
|
"type": "string"
|
feat(server): support for read-only assets and importing existing items in the filesystem (#2715)
* Added read-only flag for assets, endpoint to trigger file import vs upload
* updated fixtures with new property
* if upload is 'read-only', ensure there is no existing asset at the designated originalPath
* added test for file import as well as detecting existing image at read-only destination location
* Added storage service test for a case where it should not move read-only assets
* upload doesn't need the read-only flag available, just importing
* default isReadOnly on import endpoint to true
* formatting fixes
* create-asset dto needs isReadOnly, so set it to false by default on create, updated api generation
* updated code to reflect changes in MR
* fixed read stream promise return type
* new index for originalPath, check for existing path on import, reglardless of user, to prevent duplicates
* refactor: import asset
* chore: open api
* chore: tests
* Added externalPath support for individual users, updated UI to allow this to be set by admin
* added missing var for externalPath in ui
* chore: open api
* fix: compilation issues
* fix: server test
* built api, fixed user-response dto to include externalPath
* reverted accidental commit
* bad commit of duplicate externalPath in user response dto
* fixed tests to include externalPath on expected result
* fix: unit tests
* centralized supported filetypes, perform file type checking of asset and sidecar during file import process
* centralized supported filetype check method to keep regex DRY
* fixed typo
* combined migrations into one
* update api
* Removed externalPath from shared-link code, added column to admin user page whether external paths / import is enabled or not
* update mimetype
* Fixed detect correct mimetype
* revert asset-upload config
* reverted domain.constant
* refactor
* fix mime-type issue
* fix format
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-06-21 19:33:20 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"profileImagePath": {
|
2023-05-30 06:15:56 -07:00
|
|
|
"type": "string"
|
2023-01-09 13:16:08 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"shouldChangePassword": {
|
2023-01-09 13:16:08 -07:00
|
|
|
"type": "boolean"
|
2023-01-21 21:15:16 -07:00
|
|
|
},
|
2023-08-01 09:49:18 -07:00
|
|
|
"storageLabel": {
|
|
|
|
"nullable": true,
|
2023-06-09 21:14:18 -07:00
|
|
|
"type": "string"
|
2023-01-09 13:16:08 -07:00
|
|
|
},
|
2023-06-09 21:14:18 -07:00
|
|
|
"updatedAt": {
|
|
|
|
"format": "date-time",
|
|
|
|
"type": "string"
|
2023-01-09 13:16:08 -07:00
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
2023-06-09 21:14:18 -07:00
|
|
|
"id",
|
|
|
|
"email",
|
|
|
|
"firstName",
|
|
|
|
"lastName",
|
|
|
|
"storageLabel",
|
feat(server): support for read-only assets and importing existing items in the filesystem (#2715)
* Added read-only flag for assets, endpoint to trigger file import vs upload
* updated fixtures with new property
* if upload is 'read-only', ensure there is no existing asset at the designated originalPath
* added test for file import as well as detecting existing image at read-only destination location
* Added storage service test for a case where it should not move read-only assets
* upload doesn't need the read-only flag available, just importing
* default isReadOnly on import endpoint to true
* formatting fixes
* create-asset dto needs isReadOnly, so set it to false by default on create, updated api generation
* updated code to reflect changes in MR
* fixed read stream promise return type
* new index for originalPath, check for existing path on import, reglardless of user, to prevent duplicates
* refactor: import asset
* chore: open api
* chore: tests
* Added externalPath support for individual users, updated UI to allow this to be set by admin
* added missing var for externalPath in ui
* chore: open api
* fix: compilation issues
* fix: server test
* built api, fixed user-response dto to include externalPath
* reverted accidental commit
* bad commit of duplicate externalPath in user response dto
* fixed tests to include externalPath on expected result
* fix: unit tests
* centralized supported filetypes, perform file type checking of asset and sidecar during file import process
* centralized supported filetype check method to keep regex DRY
* fixed typo
* combined migrations into one
* update api
* Removed externalPath from shared-link code, added column to admin user page whether external paths / import is enabled or not
* update mimetype
* Fixed detect correct mimetype
* revert asset-upload config
* reverted domain.constant
* refactor
* fix mime-type issue
* fix format
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-06-21 19:33:20 -07:00
|
|
|
"externalPath",
|
2023-06-09 21:14:18 -07:00
|
|
|
"profileImagePath",
|
|
|
|
"shouldChangePassword",
|
|
|
|
"isAdmin",
|
|
|
|
"createdAt",
|
|
|
|
"deletedAt",
|
|
|
|
"updatedAt",
|
2023-08-14 10:52:06 -07:00
|
|
|
"oauthId"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-06-09 21:14:18 -07:00
|
|
|
},
|
|
|
|
"ValidateAccessTokenResponseDto": {
|
|
|
|
"properties": {
|
|
|
|
"authStatus": {
|
|
|
|
"type": "boolean"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"required": [
|
|
|
|
"authStatus"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "object"
|
2023-07-08 19:43:11 -07:00
|
|
|
},
|
|
|
|
"VideoCodec": {
|
|
|
|
"enum": [
|
|
|
|
"h264",
|
|
|
|
"hevc",
|
|
|
|
"vp9"
|
2023-08-01 09:49:18 -07:00
|
|
|
],
|
|
|
|
"type": "string"
|
2022-12-05 10:56:44 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|