2022-12-05 10:56:44 -07:00
{
"openapi" : "3.0.0" ,
"paths" : {
2023-10-31 20:13:34 -07:00
"/activity" : {
"get" : {
"operationId" : "getActivities" ,
"parameters" : [
{
"name" : "albumId" ,
"required" : true ,
"in" : "query" ,
"schema" : {
"format" : "uuid" ,
"type" : "string"
}
} ,
{
"name" : "assetId" ,
"required" : false ,
"in" : "query" ,
"schema" : {
"format" : "uuid" ,
"type" : "string"
}
} ,
{
"name" : "type" ,
"required" : false ,
"in" : "query" ,
"schema" : {
"$ref" : "#/components/schemas/ReactionType"
}
2023-11-01 08:49:12 -07:00
} ,
{
"name" : "userId" ,
"required" : false ,
"in" : "query" ,
"schema" : {
"format" : "uuid" ,
"type" : "string"
}
2023-10-31 20:13:34 -07:00
}
] ,
"responses" : {
"200" : {
"content" : {
"application/json" : {
"schema" : {
"items" : {
"$ref" : "#/components/schemas/ActivityResponseDto"
} ,
"type" : "array"
}
}
} ,
"description" : ""
}
} ,
"security" : [
{
"bearer" : [ ]
} ,
{
"cookie" : [ ]
} ,
{
"api_key" : [ ]
}
] ,
"tags" : [
"Activity"
]
} ,
"post" : {
"operationId" : "createActivity" ,
"parameters" : [ ] ,
"requestBody" : {
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/ActivityCreateDto"
}
}
} ,
"required" : true
} ,
"responses" : {
"201" : {
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/ActivityResponseDto"
}
}
} ,
"description" : ""
}
} ,
"security" : [
{
"bearer" : [ ]
} ,
{
"cookie" : [ ]
} ,
{
"api_key" : [ ]
}
] ,
"tags" : [
"Activity"
]
}
} ,
"/activity/statistics" : {
"get" : {
"operationId" : "getActivityStatistics" ,
"parameters" : [
{
"name" : "albumId" ,
"required" : true ,
"in" : "query" ,
"schema" : {
"format" : "uuid" ,
"type" : "string"
}
} ,
{
"name" : "assetId" ,
"required" : false ,
"in" : "query" ,
"schema" : {
"format" : "uuid" ,
"type" : "string"
}
}
] ,
"responses" : {
"200" : {
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/ActivityStatisticsResponseDto"
}
}
} ,
"description" : ""
}
} ,
"security" : [
{
"bearer" : [ ]
} ,
{
"cookie" : [ ]
} ,
{
"api_key" : [ ]
}
] ,
"tags" : [
"Activity"
]
}
} ,
"/activity/{id}" : {
"delete" : {
"operationId" : "deleteActivity" ,
"parameters" : [
{
"name" : "id" ,
"required" : true ,
"in" : "path" ,
"schema" : {
"format" : "uuid" ,
"type" : "string"
}
}
] ,
"responses" : {
"204" : {
"description" : ""
}
} ,
"security" : [
{
"bearer" : [ ]
} ,
{
"cookie" : [ ]
} ,
{
"api_key" : [ ]
}
] ,
"tags" : [
"Activity"
]
}
} ,
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" : {
2023-11-03 18:33:15 -07:00
"operationId" : "getApiKeys" ,
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" : {
2023-11-03 18:33:15 -07:00
"operationId" : "createApiKey" ,
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" : {
2023-11-03 18:33:15 -07:00
"operationId" : "deleteApiKey" ,
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" : {
2023-11-03 18:33:15 -07:00
"operationId" : "getApiKey" ,
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" : {
2023-11-03 18:33:15 -07:00
"operationId" : "updateApiKey" ,
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-11-03 18:33:15 -07:00
"operationId" : "checkBulkUpload" ,
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/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-10-21 19:38:07 -07:00
"/asset/stack/parent" : {
"put" : {
"operationId" : "updateStackParent" ,
"parameters" : [ ] ,
"requestBody" : {
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/UpdateStackParentDto"
}
}
} ,
"required" : true
} ,
"responses" : {
"200" : {
"description" : ""
}
} ,
"security" : [
{
"bearer" : [ ]
} ,
{
"cookie" : [ ]
} ,
{
"api_key" : [ ]
}
] ,
"tags" : [
"Asset"
]
}
} ,
2023-07-14 06:30:17 -07:00
"/asset/statistics" : {
2023-01-25 09:35:28 -07:00
"get" : {
2023-11-03 18:33:15 -07:00
"operationId" : "getAssetStatistics" ,
2023-07-14 06:30:17 -07:00
"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" : {
2023-11-03 18:33:15 -07:00
"operationId" : "getTimeBucket" ,
2023-08-04 14:07:15 -07:00
"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-10-27 13:34:01 -07:00
{
"name" : "withStacked" ,
"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-10-27 13:34:01 -07:00
{
"name" : "withStacked" ,
"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-10-14 10:12:59 -07:00
"/audit/file-report" : {
"get" : {
"operationId" : "getAuditFiles" ,
"parameters" : [ ] ,
"responses" : {
"200" : {
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/FileReportDto"
}
}
} ,
"description" : ""
}
} ,
"security" : [
{
"bearer" : [ ]
} ,
{
"cookie" : [ ]
} ,
{
"api_key" : [ ]
}
] ,
"tags" : [
"Audit"
]
}
} ,
"/audit/file-report/checksum" : {
"post" : {
"operationId" : "getFileChecksums" ,
"parameters" : [ ] ,
"requestBody" : {
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/FileChecksumDto"
}
}
} ,
"required" : true
} ,
"responses" : {
"201" : {
"content" : {
"application/json" : {
"schema" : {
"items" : {
"$ref" : "#/components/schemas/FileChecksumResponseDto"
} ,
"type" : "array"
}
}
} ,
"description" : ""
}
} ,
"security" : [
{
"bearer" : [ ]
} ,
{
"cookie" : [ ]
} ,
{
"api_key" : [ ]
}
] ,
"tags" : [
"Audit"
]
}
} ,
"/audit/file-report/fix" : {
"post" : {
"operationId" : "fixAuditFiles" ,
"parameters" : [ ] ,
"requestBody" : {
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/FileReportFixDto"
}
}
} ,
"required" : true
} ,
"responses" : {
"201" : {
"description" : ""
}
} ,
"security" : [
{
"bearer" : [ ]
} ,
{
"cookie" : [ ]
} ,
{
"api_key" : [ ]
}
] ,
"tags" : [
"Audit"
]
}
} ,
2023-06-09 21:14:18 -07:00
"/auth/admin-sign-up" : {
"post" : {
2023-11-03 18:33:15 -07:00
"operationId" : "signUpAdmin" ,
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" : {
2023-11-03 18:33:15 -07:00
"operationId" : "getLibraries" ,
2023-09-20 04:16:33 -07:00
"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" : {
2023-11-03 18:33:15 -07:00
"operationId" : "startOAuth" ,
2023-09-01 04:08:42 -07:00
"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" : {
2023-11-03 18:33:15 -07:00
"operationId" : "finishOAuth" ,
2023-06-09 21:14:18 -07:00
"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-11-03 18:33:15 -07:00
"operationId" : "generateOAuthConfig" ,
2023-06-09 21:14:18 -07:00
"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" : {
2023-11-03 18:33:15 -07:00
"operationId" : "linkOAuthAccount" ,
2023-06-09 21:14:18 -07:00
"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" : {
2023-11-03 18:33:15 -07:00
"operationId" : "redirectOAuthToMobile" ,
2023-06-09 21:14:18 -07:00
"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" : {
2023-11-03 18:33:15 -07:00
"operationId" : "unlinkOAuthAccount" ,
2023-06-09 21:14:18 -07:00
"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-10-24 08:53:49 -07:00
"/person/{id}/statistics" : {
"get" : {
"operationId" : "getPersonStatistics" ,
"parameters" : [
{
"name" : "id" ,
"required" : true ,
"in" : "path" ,
"schema" : {
"format" : "uuid" ,
"type" : "string"
}
}
] ,
"responses" : {
"200" : {
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/PersonStatisticsResponseDto"
}
}
} ,
"description" : ""
}
} ,
"security" : [
{
"bearer" : [ ]
} ,
{
"cookie" : [ ]
} ,
{
"api_key" : [ ]
}
] ,
"tags" : [
"Person"
]
}
} ,
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-10-10 07:34:25 -07:00
} ,
{
"cookie" : [ ]
} ,
{
"api_key" : [ ]
}
] ,
"tags" : [
"Search"
]
}
} ,
"/search/person" : {
"get" : {
"operationId" : "searchPerson" ,
"parameters" : [
{
"name" : "name" ,
"required" : true ,
"in" : "query" ,
"schema" : {
"type" : "string"
}
2023-10-24 08:53:49 -07:00
} ,
{
"name" : "withHidden" ,
"required" : false ,
"in" : "query" ,
"schema" : {
"type" : "boolean"
}
2023-10-10 07:34:25 -07:00
}
] ,
"responses" : {
"200" : {
"content" : {
"application/json" : {
"schema" : {
"items" : {
"$ref" : "#/components/schemas/PersonResponseDto"
} ,
"type" : "array"
}
}
} ,
"description" : ""
}
} ,
"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-11-03 18:33:15 -07:00
"/server-info/statistics" : {
2023-05-17 10:07:17 -07:00
"get" : {
2023-11-03 18:33:15 -07:00
"operationId" : "getServerStatistics" ,
2023-06-09 21:14:18 -07:00
"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
}
} ,
2023-10-25 15:13:05 -07:00
"/server-info/theme" : {
"get" : {
"operationId" : "getTheme" ,
"parameters" : [ ] ,
"responses" : {
"200" : {
"content" : {
"application/json" : {
"schema" : {
"$ref" : "#/components/schemas/ServerThemeDto"
}
}
} ,
"description" : ""
}
} ,
"tags" : [
"Server Info"
]
}
} ,
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-10-28 18:35:38 -07:00
{
"name" : "password" ,
"required" : false ,
"in" : "query" ,
"example" : "password" ,
"schema" : {
"type" : "string"
}
} ,
{
"name" : "token" ,
"required" : false ,
"in" : "query" ,
"schema" : {
"type" : "string"
}
} ,
2023-05-17 10:07:17 -07:00
{
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-11-03 18:33:15 -07:00
"operationId" : "getConfigDefaults" ,
2023-06-09 21:14:18 -07:00
"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-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-11-01 07:46:59 -07:00
"version" : "1.84.0" ,
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-10-31 20:13:34 -07:00
"ActivityCreateDto" : {
"properties" : {
"albumId" : {
"format" : "uuid" ,
"type" : "string"
} ,
"assetId" : {
"format" : "uuid" ,
"type" : "string"
} ,
"comment" : {
"type" : "string"
} ,
"type" : {
"$ref" : "#/components/schemas/ReactionType"
}
} ,
"required" : [
"albumId" ,
"type"
] ,
"type" : "object"
} ,
"ActivityResponseDto" : {
"properties" : {
"assetId" : {
"nullable" : true ,
"type" : "string"
} ,
"comment" : {
"nullable" : true ,
"type" : "string"
} ,
"createdAt" : {
"format" : "date-time" ,
"type" : "string"
} ,
"id" : {
"type" : "string"
} ,
"type" : {
"enum" : [
"comment" ,
"like"
] ,
"type" : "string"
} ,
"user" : {
"$ref" : "#/components/schemas/UserDto"
}
} ,
"required" : [
"id" ,
"createdAt" ,
"type" ,
"user" ,
"assetId"
] ,
"type" : "object"
} ,
"ActivityStatisticsResponseDto" : {
"properties" : {
"comments" : {
"type" : "integer"
}
} ,
"required" : [
"comments"
] ,
"type" : "object"
} ,
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"
2023-10-21 19:38:07 -07:00
} ,
"removeParent" : {
"type" : "boolean"
} ,
"stackParentId" : {
"format" : "uuid" ,
"type" : "string"
2023-08-16 13:04:55 -07:00
}
} ,
"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-10-13 18:46:30 -07:00
"hasMetadata" : {
"type" : "boolean"
} ,
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"
} ,
2023-10-21 19:38:07 -07:00
"stack" : {
"items" : {
"$ref" : "#/components/schemas/AssetResponseDto"
} ,
"type" : "array"
} ,
"stackCount" : {
2023-10-26 07:19:06 -07:00
"nullable" : true ,
2023-10-21 19:38:07 -07:00
"type" : "integer"
} ,
"stackParentId" : {
"nullable" : true ,
"type" : "string"
} ,
2023-06-09 21:14:18 -07:00
"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" : {
"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" ,
2023-10-21 19:38:07 -07:00
"stackCount" ,
2023-06-09 21:14:18 -07:00
"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" ,
"fileCreatedAt" ,
"fileModifiedAt" ,
"updatedAt" ,
"isFavorite" ,
"isArchived" ,
2023-10-06 00:01:14 -07:00
"isTrashed" ,
2023-09-20 04:16:33 -07:00
"isOffline" ,
"isExternal" ,
"isReadOnly" ,
2023-10-13 18:46:30 -07:00
"checksum" ,
"id" ,
"thumbhash" ,
"localDateTime" ,
2023-06-09 21:14:18 -07:00
"duration" ,
2023-10-13 18:46:30 -07:00
"hasMetadata"
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
"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" ,
2023-11-06 07:04:39 -07:00
"fileModifiedAt"
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
} ,
2023-10-14 10:12:59 -07:00
"FileChecksumDto" : {
"properties" : {
"filenames" : {
"items" : {
"type" : "string"
} ,
"type" : "array"
}
} ,
"required" : [
"filenames"
] ,
"type" : "object"
} ,
"FileChecksumResponseDto" : {
"properties" : {
"checksum" : {
"type" : "string"
} ,
"filename" : {
"type" : "string"
}
} ,
"required" : [
"filename" ,
"checksum"
] ,
"type" : "object"
} ,
"FileReportDto" : {
"properties" : {
"extras" : {
"items" : {
"type" : "string"
} ,
"type" : "array"
} ,
"orphans" : {
"items" : {
"$ref" : "#/components/schemas/FileReportItemDto"
} ,
"type" : "array"
}
} ,
"required" : [
"orphans" ,
"extras"
] ,
"type" : "object"
} ,
"FileReportFixDto" : {
"properties" : {
"items" : {
"items" : {
"$ref" : "#/components/schemas/FileReportItemDto"
} ,
"type" : "array"
}
} ,
"required" : [
"items"
] ,
"type" : "object"
} ,
"FileReportItemDto" : {
"properties" : {
"checksum" : {
"type" : "string"
} ,
"entityId" : {
"format" : "uuid" ,
"type" : "string"
} ,
"entityType" : {
"$ref" : "#/components/schemas/PathEntityType"
} ,
"pathType" : {
"$ref" : "#/components/schemas/PathType"
} ,
"pathValue" : {
"type" : "string"
}
} ,
"required" : [
"entityId" ,
"entityType" ,
"pathType" ,
"pathValue"
] ,
"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
"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" ,
2023-11-06 07:04:39 -07:00
"fileModifiedAt"
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-10-14 10:12:59 -07:00
"PathEntityType" : {
"enum" : [
"asset" ,
"person" ,
"user"
] ,
"type" : "string"
} ,
"PathType" : {
"enum" : [
"original" ,
"jpeg_thumbnail" ,
"webp_thumbnail" ,
"encoded_video" ,
"sidecar" ,
"face" ,
"profile"
] ,
"type" : "string"
} ,
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-10-24 08:53:49 -07:00
"PersonStatisticsResponseDto" : {
"properties" : {
"assets" : {
"type" : "integer"
}
} ,
"required" : [
"assets"
] ,
"type" : "object"
} ,
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-10-31 20:13:34 -07:00
"ReactionType" : {
"enum" : [
"comment" ,
"like"
] ,
"type" : "string"
} ,
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" : {
2023-10-10 19:37:13 -07:00
"isInitialized" : {
"type" : "boolean"
} ,
2023-09-08 19:51:46 -07:00
"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" ,
2023-10-10 19:37:13 -07:00
"mapTileUrl" ,
"isInitialized"
2023-09-08 19:51:46 -07:00
] ,
"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-10-25 15:13:05 -07:00
"ServerThemeDto" : {
"properties" : {
2023-10-26 19:32:33 -07:00
"customCss" : {
"type" : "string"
2023-10-25 15:13:05 -07:00
}
} ,
"required" : [
2023-10-26 19:32:33 -07:00
"customCss"
2023-10-25 15:13:05 -07:00
] ,
"type" : "object"
} ,
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
} ,
2023-10-28 18:35:38 -07:00
"password" : {
"type" : "string"
} ,
2023-10-13 18:46:30 -07:00
"showMetadata" : {
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-10-22 08:05:10 -07:00
"changeExpiryTime" : {
"description" : "Few clients cannot send null to set the expiryTime to never.\nSetting this flag and not sending expiryAt is considered as null instead.\nClients that can send null values can ignore this." ,
"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
} ,
2023-10-28 18:35:38 -07:00
"password" : {
"type" : "string"
} ,
2023-10-13 18:46:30 -07:00
"showMetadata" : {
2023-06-20 18:08:43 -07:00
"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-10-28 18:35:38 -07:00
"password" : {
"nullable" : true ,
"type" : "string"
} ,
2023-10-13 18:46:30 -07:00
"showMetadata" : {
2022-12-05 10:56:44 -07:00
"type" : "boolean"
2023-04-12 08:37:52 -07:00
} ,
2023-10-28 18:35:38 -07:00
"token" : {
"nullable" : true ,
"type" : "string"
} ,
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-10-28 18:35:38 -07:00
"password" ,
2023-06-09 21:14:18 -07:00
"userId" ,
"key" ,
"createdAt" ,
"expiresAt" ,
"assets" ,
"allowUpload" ,
"allowDownload" ,
2023-10-13 18:46:30 -07:00
"showMetadata"
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-10-31 13:19:12 -07:00
"library" : {
"$ref" : "#/components/schemas/SystemConfigLibraryDto"
} ,
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-10-24 08:05:42 -07:00
"newVersionCheck" : {
"$ref" : "#/components/schemas/SystemConfigNewVersionCheckDto"
} ,
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
} ,
2023-10-23 11:38:41 -07:00
"theme" : {
"$ref" : "#/components/schemas/SystemConfigThemeDto"
} ,
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-10-24 08:05:42 -07:00
"newVersionCheck" ,
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" ,
2023-10-23 11:38:41 -07:00
"trash" ,
2023-10-31 13:19:12 -07:00
"theme" ,
"library"
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-10-31 13:19:12 -07:00
"SystemConfigLibraryDto" : {
"properties" : {
"scan" : {
"$ref" : "#/components/schemas/SystemConfigLibraryScanDto"
}
} ,
"required" : [
"scan"
] ,
"type" : "object"
} ,
"SystemConfigLibraryScanDto" : {
"properties" : {
"cronExpression" : {
"type" : "string"
} ,
"enabled" : {
"type" : "boolean"
}
} ,
"required" : [
"enabled" ,
"cronExpression"
] ,
"type" : "object"
} ,
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-10-24 08:05:42 -07:00
"SystemConfigNewVersionCheckDto" : {
"properties" : {
"enabled" : {
"type" : "boolean"
}
} ,
"required" : [
"enabled"
] ,
"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-10-23 11:38:41 -07:00
"SystemConfigThemeDto" : {
"properties" : {
"customCss" : {
"type" : "string"
}
} ,
"required" : [
"customCss"
] ,
"type" : "object"
} ,
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" ,
2023-10-30 07:39:37 -07:00
"rkmpp" ,
2023-08-01 18:56:10 -07:00
"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-10-21 19:38:07 -07:00
"UpdateStackParentDto" : {
"properties" : {
"newParentId" : {
"format" : "uuid" ,
"type" : "string"
} ,
"oldParentId" : {
"format" : "uuid" ,
"type" : "string"
}
} ,
"required" : [
"oldParentId" ,
"newParentId"
] ,
"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-10-31 20:13:34 -07:00
"UserDto" : {
"properties" : {
"email" : {
"type" : "string"
} ,
"firstName" : {
"type" : "string"
} ,
"id" : {
"type" : "string"
} ,
"lastName" : {
"type" : "string"
} ,
"profileImagePath" : {
"type" : "string"
}
} ,
"required" : [
"id" ,
"firstName" ,
"lastName" ,
"email" ,
"profileImagePath"
] ,
"type" : "object"
} ,
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" ,
"firstName" ,
"lastName" ,
2023-10-31 20:13:34 -07:00
"email" ,
"profileImagePath" ,
2023-06-09 21:14:18 -07:00
"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
"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
}
}
}
}