mirror of
				https://github.com/strapi/strapi.git
				synced 2025-10-31 01:47:13 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			263 lines
		
	
	
		
			6.2 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
			
		
		
	
	
			263 lines
		
	
	
		
			6.2 KiB
		
	
	
	
		
			JSON
		
	
	
	
	
	
| {
 | |
|   "paths": {
 | |
|     "/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"
 | |
|                   }
 | |
|                 }
 | |
|               }
 | |
|             }
 | |
|           }
 | |
|         }
 | |
|       }
 | |
|     },
 | |
|     "/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"
 | |
|             }
 | |
|           }
 | |
|         }
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| } | 
