def METHOD_NAME() -> RespT:
    """Creates the asset.
    ---
    post:
        tags:
            - Assets
        description: Creates the asset.
        parameters:
            - name: id
              in: query
              description: The unique identification of the asset.
              required: false
              schema:
                type: string
            - name: directoryPath
              in: query
              description: The path to a directory where the asset will be stored.
              required: false
              schema:
                type: string
            - name: description
              in: query
              description: A short text that describes the meaning of the asset.
              required: false
              schema:
                type: string
            - name: type
              in: query
              description: The type of the asset.
              required: false
              schema:
                type: string
        requestBody:
              content:
                multipart/form-data:
                  schema:
                    type: object
                    required:
                        - assetData
                    properties:
                      assetData:
                        type: string
                        format: binary
        responses:
            200:
              description: Timestamp of last project modification.
              content:
                application/json:
                  schema:
                    $ref: AssetInfo
            500:
              description: "Error types: **Argument**, **AssetSystem**, **AssetReference**"
              content:
                application/json:
                  schema:
                    $ref: WebApiError
    """
    asset_id = request.args.get("id", default=None)
    asset_type = request.args.get("type", default="unknown")
    directory_path = request.args.get("directoryPath", default=None)
    description = request.args.get("description", default=None)
    if not asset_id:
        asset_id = uuid.uuid4().hex
    assert asset_id
    buff = BytesIO()
    fs = request.files["assetData"]
    fs.save(buff)
    if asset_id in ASSETS:
        raise Argument(f"Asset with id {asset_id} already exists.")
    now = datetime.now(tz=timezone.utc)
    asset_info = AssetInfo(
        asset_id, asset_type, now, now, file_name=fs.filename, directory_path=directory_path, description=description
    )
    ASSETS[asset_id] = Asset(asset_info, buff)
    return jsonify(humps.camelize(asset_info.to_dict()))