diff --git a/app/config/specs/open-api3-1.6.x-client.json b/app/config/specs/open-api3-1.6.x-client.json
index 8a9967090d..c655ef3581 100644
--- a/app/config/specs/open-api3-1.6.x-client.json
+++ b/app/config/specs/open-api3-1.6.x-client.json
@@ -5084,7 +5084,7 @@
"body": {
"type": "string",
"description": "HTTP body of execution. Default value is empty string.",
- "x-example": null
+ "x-example": "
"
},
"async": {
"type": "boolean",
diff --git a/app/config/specs/open-api3-1.6.x-console.json b/app/config/specs/open-api3-1.6.x-console.json
index 07749889d8..667a88effc 100644
--- a/app/config/specs/open-api3-1.6.x-console.json
+++ b/app/config/specs/open-api3-1.6.x-console.json
@@ -11054,7 +11054,7 @@
"body": {
"type": "string",
"description": "HTTP body of execution. Default value is empty string.",
- "x-example": null
+ "x-example": ""
},
"async": {
"type": "boolean",
diff --git a/app/config/specs/open-api3-1.6.x-server.json b/app/config/specs/open-api3-1.6.x-server.json
index ef41688ca8..74f22a7e40 100644
--- a/app/config/specs/open-api3-1.6.x-server.json
+++ b/app/config/specs/open-api3-1.6.x-server.json
@@ -9941,7 +9941,7 @@
"body": {
"type": "string",
"description": "HTTP body of execution. Default value is empty string.",
- "x-example": null
+ "x-example": ""
},
"async": {
"type": "boolean",
diff --git a/app/config/specs/swagger2-1.6.x-client.json b/app/config/specs/swagger2-1.6.x-client.json
index ce9ea857bb..0f9b3bef2f 100644
--- a/app/config/specs/swagger2-1.6.x-client.json
+++ b/app/config/specs/swagger2-1.6.x-client.json
@@ -5167,7 +5167,7 @@
"summary": "Create execution",
"operationId": "functionsCreateExecution",
"consumes": [
- "multipart\/form-data"
+ "application\/json"
],
"produces": [
"multipart\/form-data"
@@ -5226,65 +5226,59 @@
"in": "path"
},
{
- "name": "body",
- "description": "HTTP body of execution. Default value is empty string.",
- "required": false,
- "type": "payload",
- "default": "",
- "in": "formData"
- },
- {
- "name": "async",
- "description": "Execute code in the background. Default value is false.",
- "required": false,
- "type": "boolean",
- "x-example": false,
- "default": false,
- "in": "formData"
- },
- {
- "name": "path",
- "description": "HTTP path of execution. Path can include query params. Default value is \/",
- "required": false,
- "type": "string",
- "x-example": "",
- "default": "\/",
- "in": "formData"
- },
- {
- "name": "method",
- "description": "HTTP method of execution. Default value is GET.",
- "required": false,
- "type": "string",
- "x-example": "GET",
- "enum": [
- "GET",
- "POST",
- "PUT",
- "PATCH",
- "DELETE",
- "OPTIONS"
- ],
- "x-enum-name": "ExecutionMethod",
- "x-enum-keys": [],
- "default": "POST",
- "in": "formData"
- },
- {
- "name": "headers",
- "description": "HTTP headers of execution. Defaults to empty.",
- "required": false,
- "type": "object",
- "default": [],
- "x-example": "{}",
- "in": "formData"
- },
- {
- "name": "scheduledAt",
- "description": "Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.",
- "required": false,
- "type": "string",
- "in": "formData"
+ "name": "payload",
+ "in": "body",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "body": {
+ "type": "string",
+ "description": "HTTP body of execution. Default value is empty string.",
+ "default": "",
+ "x-example": ""
+ },
+ "async": {
+ "type": "boolean",
+ "description": "Execute code in the background. Default value is false.",
+ "default": false,
+ "x-example": false
+ },
+ "path": {
+ "type": "string",
+ "description": "HTTP path of execution. Path can include query params. Default value is \/",
+ "default": "\/",
+ "x-example": ""
+ },
+ "method": {
+ "type": "string",
+ "description": "HTTP method of execution. Default value is GET.",
+ "default": "POST",
+ "x-example": "GET",
+ "enum": [
+ "GET",
+ "POST",
+ "PUT",
+ "PATCH",
+ "DELETE",
+ "OPTIONS"
+ ],
+ "x-enum-name": "ExecutionMethod",
+ "x-enum-keys": []
+ },
+ "headers": {
+ "type": "object",
+ "description": "HTTP headers of execution. Defaults to empty.",
+ "default": [],
+ "x-example": "{}"
+ },
+ "scheduledAt": {
+ "type": "string",
+ "description": "Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.",
+ "default": null,
+ "x-example": null
+ }
+ }
+ }
}
]
}
diff --git a/app/config/specs/swagger2-1.6.x-console.json b/app/config/specs/swagger2-1.6.x-console.json
index 51935a5e01..658718901d 100644
--- a/app/config/specs/swagger2-1.6.x-console.json
+++ b/app/config/specs/swagger2-1.6.x-console.json
@@ -11131,7 +11131,7 @@
"summary": "Create execution",
"operationId": "functionsCreateExecution",
"consumes": [
- "multipart\/form-data"
+ "application\/json"
],
"produces": [
"multipart\/form-data"
@@ -11190,65 +11190,59 @@
"in": "path"
},
{
- "name": "body",
- "description": "HTTP body of execution. Default value is empty string.",
- "required": false,
- "type": "payload",
- "default": "",
- "in": "formData"
- },
- {
- "name": "async",
- "description": "Execute code in the background. Default value is false.",
- "required": false,
- "type": "boolean",
- "x-example": false,
- "default": false,
- "in": "formData"
- },
- {
- "name": "path",
- "description": "HTTP path of execution. Path can include query params. Default value is \/",
- "required": false,
- "type": "string",
- "x-example": "",
- "default": "\/",
- "in": "formData"
- },
- {
- "name": "method",
- "description": "HTTP method of execution. Default value is GET.",
- "required": false,
- "type": "string",
- "x-example": "GET",
- "enum": [
- "GET",
- "POST",
- "PUT",
- "PATCH",
- "DELETE",
- "OPTIONS"
- ],
- "x-enum-name": "ExecutionMethod",
- "x-enum-keys": [],
- "default": "POST",
- "in": "formData"
- },
- {
- "name": "headers",
- "description": "HTTP headers of execution. Defaults to empty.",
- "required": false,
- "type": "object",
- "default": [],
- "x-example": "{}",
- "in": "formData"
- },
- {
- "name": "scheduledAt",
- "description": "Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.",
- "required": false,
- "type": "string",
- "in": "formData"
+ "name": "payload",
+ "in": "body",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "body": {
+ "type": "string",
+ "description": "HTTP body of execution. Default value is empty string.",
+ "default": "",
+ "x-example": ""
+ },
+ "async": {
+ "type": "boolean",
+ "description": "Execute code in the background. Default value is false.",
+ "default": false,
+ "x-example": false
+ },
+ "path": {
+ "type": "string",
+ "description": "HTTP path of execution. Path can include query params. Default value is \/",
+ "default": "\/",
+ "x-example": ""
+ },
+ "method": {
+ "type": "string",
+ "description": "HTTP method of execution. Default value is GET.",
+ "default": "POST",
+ "x-example": "GET",
+ "enum": [
+ "GET",
+ "POST",
+ "PUT",
+ "PATCH",
+ "DELETE",
+ "OPTIONS"
+ ],
+ "x-enum-name": "ExecutionMethod",
+ "x-enum-keys": []
+ },
+ "headers": {
+ "type": "object",
+ "description": "HTTP headers of execution. Defaults to empty.",
+ "default": [],
+ "x-example": "{}"
+ },
+ "scheduledAt": {
+ "type": "string",
+ "description": "Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.",
+ "default": null,
+ "x-example": null
+ }
+ }
+ }
}
]
}
diff --git a/app/config/specs/swagger2-1.6.x-server.json b/app/config/specs/swagger2-1.6.x-server.json
index af6274226f..918a0b3b1d 100644
--- a/app/config/specs/swagger2-1.6.x-server.json
+++ b/app/config/specs/swagger2-1.6.x-server.json
@@ -10022,7 +10022,7 @@
"summary": "Create execution",
"operationId": "functionsCreateExecution",
"consumes": [
- "multipart\/form-data"
+ "application\/json"
],
"produces": [
"multipart\/form-data"
@@ -10083,65 +10083,59 @@
"in": "path"
},
{
- "name": "body",
- "description": "HTTP body of execution. Default value is empty string.",
- "required": false,
- "type": "payload",
- "default": "",
- "in": "formData"
- },
- {
- "name": "async",
- "description": "Execute code in the background. Default value is false.",
- "required": false,
- "type": "boolean",
- "x-example": false,
- "default": false,
- "in": "formData"
- },
- {
- "name": "path",
- "description": "HTTP path of execution. Path can include query params. Default value is \/",
- "required": false,
- "type": "string",
- "x-example": "",
- "default": "\/",
- "in": "formData"
- },
- {
- "name": "method",
- "description": "HTTP method of execution. Default value is GET.",
- "required": false,
- "type": "string",
- "x-example": "GET",
- "enum": [
- "GET",
- "POST",
- "PUT",
- "PATCH",
- "DELETE",
- "OPTIONS"
- ],
- "x-enum-name": "ExecutionMethod",
- "x-enum-keys": [],
- "default": "POST",
- "in": "formData"
- },
- {
- "name": "headers",
- "description": "HTTP headers of execution. Defaults to empty.",
- "required": false,
- "type": "object",
- "default": [],
- "x-example": "{}",
- "in": "formData"
- },
- {
- "name": "scheduledAt",
- "description": "Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.",
- "required": false,
- "type": "string",
- "in": "formData"
+ "name": "payload",
+ "in": "body",
+ "schema": {
+ "type": "object",
+ "properties": {
+ "body": {
+ "type": "string",
+ "description": "HTTP body of execution. Default value is empty string.",
+ "default": "",
+ "x-example": ""
+ },
+ "async": {
+ "type": "boolean",
+ "description": "Execute code in the background. Default value is false.",
+ "default": false,
+ "x-example": false
+ },
+ "path": {
+ "type": "string",
+ "description": "HTTP path of execution. Path can include query params. Default value is \/",
+ "default": "\/",
+ "x-example": ""
+ },
+ "method": {
+ "type": "string",
+ "description": "HTTP method of execution. Default value is GET.",
+ "default": "POST",
+ "x-example": "GET",
+ "enum": [
+ "GET",
+ "POST",
+ "PUT",
+ "PATCH",
+ "DELETE",
+ "OPTIONS"
+ ],
+ "x-enum-name": "ExecutionMethod",
+ "x-enum-keys": []
+ },
+ "headers": {
+ "type": "object",
+ "description": "HTTP headers of execution. Defaults to empty.",
+ "default": [],
+ "x-example": "{}"
+ },
+ "scheduledAt": {
+ "type": "string",
+ "description": "Scheduled execution time in [ISO 8601](https:\/\/www.iso.org\/iso-8601-date-and-time-format.html) format. DateTime value must be in future with precision in minutes.",
+ "default": null,
+ "x-example": null
+ }
+ }
+ }
}
]
}
diff --git a/app/controllers/api/functions.php b/app/controllers/api/functions.php
index 6e429fd8cf..55b62810f4 100644
--- a/app/controllers/api/functions.php
+++ b/app/controllers/api/functions.php
@@ -1717,7 +1717,7 @@ App::post('/v1/functions/:functionId/executions')
->label('sdk.response.model', Response::MODEL_EXECUTION)
->label('sdk.request.type', Response::CONTENT_TYPE_JSON)
->param('functionId', '', new UID(), 'Function ID.')
- ->param('body', '', new Payload(10485760, 0), 'HTTP body of execution. Default value is empty string.', true)
+ ->param('body', '', new Text(10485760, 0), 'HTTP body of execution. Default value is empty string.', true)
->param('async', false, new Boolean(), 'Execute code in the background. Default value is false.', true)
->param('path', '/', new Text(2048), 'HTTP path of execution. Path can include query params. Default value is /', true)
->param('method', 'POST', new Whitelist(['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'], true), 'HTTP method of execution. Default value is GET.', true)