| 
									
										
										
										
											2018-09-18 20:39:31 +02:00
										 |  |  | { | 
					
						
							|  |  |  |   "paths": { | 
					
						
							| 
									
										
										
										
											2018-09-20 11:40:37 +02:00
										 |  |  |     "/upload/": { | 
					
						
							|  |  |  |       "post": { | 
					
						
							|  |  |  |         "description": "Upload one or multiple files", | 
					
						
							|  |  |  |         "responses": { | 
					
						
							|  |  |  |           "200": { | 
					
						
							|  |  |  |             "description": "response", | 
					
						
							|  |  |  |             "content": { | 
					
						
							|  |  |  |               "application/json": { | 
					
						
							|  |  |  |                 "schema": { | 
					
						
							|  |  |  |                   "type": "array", | 
					
						
							|  |  |  |                   "items": { | 
					
						
							|  |  |  |                     "type": "object", | 
					
						
							|  |  |  |                     "properties": { | 
					
						
							|  |  |  |                       "name": { | 
					
						
							|  |  |  |                         "type": "string" | 
					
						
							|  |  |  |                       }, | 
					
						
							|  |  |  |                       "hash": { | 
					
						
							|  |  |  |                         "type": "string", | 
					
						
							|  |  |  |                         "format": "uuid" | 
					
						
							|  |  |  |                       }, | 
					
						
							|  |  |  |                       "sha256": { | 
					
						
							|  |  |  |                         "type": "string" | 
					
						
							|  |  |  |                       }, | 
					
						
							|  |  |  |                       "ext": { | 
					
						
							|  |  |  |                         "type": "string" | 
					
						
							|  |  |  |                       }, | 
					
						
							|  |  |  |                       "mime": { | 
					
						
							|  |  |  |                         "type": "string" | 
					
						
							|  |  |  |                       }, | 
					
						
							|  |  |  |                       "size": { | 
					
						
							|  |  |  |                         "type": "integer" | 
					
						
							|  |  |  |                       }, | 
					
						
							|  |  |  |                       "url": { | 
					
						
							|  |  |  |                         "type": "string", | 
					
						
							|  |  |  |                         "format": "uri" | 
					
						
							|  |  |  |                       }, | 
					
						
							|  |  |  |                       "provider": { | 
					
						
							|  |  |  |                         "type": "string" | 
					
						
							|  |  |  |                       }, | 
					
						
							|  |  |  |                       "related": { | 
					
						
							|  |  |  |                         "type": "array", | 
					
						
							|  |  |  |                         "items": { | 
					
						
							|  |  |  |                           "type": "object" | 
					
						
							|  |  |  |                         } | 
					
						
							|  |  |  |                       } | 
					
						
							|  |  |  |                     } | 
					
						
							|  |  |  |                   } | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |               } | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |         }, | 
					
						
							|  |  |  |         "summary": "", | 
					
						
							|  |  |  |         "tags": [ | 
					
						
							|  |  |  |           "Upload - File" | 
					
						
							|  |  |  |         ], | 
					
						
							|  |  |  |         "requestBody": { | 
					
						
							|  |  |  |           "description": "", | 
					
						
							|  |  |  |           "required": true, | 
					
						
							|  |  |  |           "content": { | 
					
						
							|  |  |  |             "multipart/form-data": { | 
					
						
							|  |  |  |               "schema": { | 
					
						
							|  |  |  |                 "required": ["files"], | 
					
						
							|  |  |  |                 "properties": { | 
					
						
							|  |  |  |                   "files": { | 
					
						
							|  |  |  |                     "type": "array", | 
					
						
							|  |  |  |                     "items": { | 
					
						
							|  |  |  |                       "type": "string", | 
					
						
							|  |  |  |                       "format": "binary" | 
					
						
							|  |  |  |                     } | 
					
						
							|  |  |  |                   }, | 
					
						
							|  |  |  |                   "path": { | 
					
						
							|  |  |  |                     "type": "string", | 
					
						
							|  |  |  |                     "example": "/public/upload" | 
					
						
							|  |  |  |                   }, | 
					
						
							|  |  |  |                   "refId": { | 
					
						
							|  |  |  |                     "type": "string", | 
					
						
							|  |  |  |                     "example": "5a993616b8e66660e8baf45c" | 
					
						
							|  |  |  |                   }, | 
					
						
							|  |  |  |                   "ref": { | 
					
						
							|  |  |  |                     "type": "string", | 
					
						
							|  |  |  |                     "example": "user" | 
					
						
							|  |  |  |                   }, | 
					
						
							|  |  |  |                   "source": { | 
					
						
							|  |  |  |                     "type": "string", | 
					
						
							|  |  |  |                     "example": "users-permissions" | 
					
						
							|  |  |  |                   }, | 
					
						
							|  |  |  |                   "field": { | 
					
						
							|  |  |  |                     "type": "string", | 
					
						
							|  |  |  |                     "example": "avatar" | 
					
						
							|  |  |  |                   } | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |               } | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2018-09-18 20:39:31 +02:00
										 |  |  |     "/upload/files/count": { | 
					
						
							|  |  |  |       "get": { | 
					
						
							|  |  |  |         "responses": { | 
					
						
							|  |  |  |           "200": { | 
					
						
							|  |  |  |             "description": "", | 
					
						
							|  |  |  |             "content": { | 
					
						
							|  |  |  |               "application/json": { | 
					
						
							|  |  |  |                 "schema": { | 
					
						
							|  |  |  |                   "properties": { | 
					
						
							|  |  |  |                     "count": { | 
					
						
							|  |  |  |                       "type": "integer" | 
					
						
							|  |  |  |                     } | 
					
						
							|  |  |  |                   } | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |               } | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     "/upload/files": { | 
					
						
							|  |  |  |       "get": { | 
					
						
							|  |  |  |         "responses": { | 
					
						
							|  |  |  |           "200": { | 
					
						
							|  |  |  |             "description": "", | 
					
						
							|  |  |  |             "content": { | 
					
						
							|  |  |  |               "application/json": { | 
					
						
							|  |  |  |                 "schema": { | 
					
						
							|  |  |  |                   "type": "array", | 
					
						
							|  |  |  |                   "items": { | 
					
						
							|  |  |  |                     "$ref": "#/components/schemas/UploadFile" | 
					
						
							|  |  |  |                   } | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |               } | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     "/upload/search/{id}": { | 
					
						
							|  |  |  |       "get": { | 
					
						
							|  |  |  |         "parameters": [ | 
					
						
							|  |  |  |           { | 
					
						
							|  |  |  |             "name": "id", | 
					
						
							|  |  |  |             "in": "path", | 
					
						
							|  |  |  |             "description": "", | 
					
						
							|  |  |  |             "deprecated": false, | 
					
						
							|  |  |  |             "required": true, | 
					
						
							|  |  |  |             "schema": { | 
					
						
							|  |  |  |               "type": "string" | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |         ], | 
					
						
							|  |  |  |         "responses": { | 
					
						
							|  |  |  |           "200": { | 
					
						
							|  |  |  |             "description": "", | 
					
						
							|  |  |  |             "content": { | 
					
						
							|  |  |  |               "application/json": { | 
					
						
							|  |  |  |                 "schema": { | 
					
						
							|  |  |  |                   "type": "array", | 
					
						
							|  |  |  |                   "items": { | 
					
						
							|  |  |  |                     "$ref": "#/components/schemas/UploadFile" | 
					
						
							|  |  |  |                   } | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |               } | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     }, | 
					
						
							|  |  |  |     "/upload/files/{_id}": { | 
					
						
							|  |  |  |       "get": { | 
					
						
							|  |  |  |         "parameters": [ | 
					
						
							|  |  |  |           { | 
					
						
							|  |  |  |             "name": "_id", | 
					
						
							|  |  |  |             "in": "path", | 
					
						
							|  |  |  |             "description": "", | 
					
						
							|  |  |  |             "deprecated": false, | 
					
						
							|  |  |  |             "required": true, | 
					
						
							|  |  |  |             "schema": { | 
					
						
							|  |  |  |               "type": "string" | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |         ], | 
					
						
							|  |  |  |         "responses": { | 
					
						
							|  |  |  |           "200": { | 
					
						
							|  |  |  |             "description": "", | 
					
						
							|  |  |  |             "content": { | 
					
						
							|  |  |  |               "application/json": { | 
					
						
							|  |  |  |                 "schema": { | 
					
						
							|  |  |  |                   "$ref": "#/components/schemas/UploadFile" | 
					
						
							|  |  |  |                 } | 
					
						
							|  |  |  |               } | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       }, | 
					
						
							|  |  |  |       "delete": { | 
					
						
							|  |  |  |         "parameters": [ | 
					
						
							|  |  |  |           { | 
					
						
							|  |  |  |             "name": "_id", | 
					
						
							|  |  |  |             "in": "path", | 
					
						
							|  |  |  |             "description": "", | 
					
						
							|  |  |  |             "deprecated": false, | 
					
						
							|  |  |  |             "required": true, | 
					
						
							|  |  |  |             "schema": { | 
					
						
							|  |  |  |               "type": "string" | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |         ], | 
					
						
							|  |  |  |         "responses": { | 
					
						
							|  |  |  |           "200": { | 
					
						
							|  |  |  |             "description": "Document deleted" | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   }, | 
					
						
							|  |  |  |   "components": { | 
					
						
							|  |  |  |     "schemas": { | 
					
						
							|  |  |  |       "UploadFile": { | 
					
						
							|  |  |  |         "properties": { | 
					
						
							|  |  |  |           "name": { | 
					
						
							|  |  |  |             "type": "string" | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |           "sha256": { | 
					
						
							|  |  |  |             "type": "string" | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |           "hash": { | 
					
						
							|  |  |  |             "type": "string" | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |           "ext": { | 
					
						
							|  |  |  |             "type": "string" | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |           "size": { | 
					
						
							|  |  |  |             "type": "string" | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |           "mime": { | 
					
						
							|  |  |  |             "type": "string" | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |           "url": { | 
					
						
							|  |  |  |             "type": "string" | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |           "provider": { | 
					
						
							|  |  |  |             "type": "string" | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |           "updatedAt": { | 
					
						
							|  |  |  |             "type": "string" | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |           "createdAt": { | 
					
						
							|  |  |  |             "type": "string" | 
					
						
							|  |  |  |           }, | 
					
						
							|  |  |  |           "related": { | 
					
						
							|  |  |  |             "type": "array", | 
					
						
							|  |  |  |             "items": { | 
					
						
							|  |  |  |               "type":"string" | 
					
						
							|  |  |  |             } | 
					
						
							|  |  |  |           } | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |