curl --request POST \
--url https://apiweb.mile.app/api/v3/flow \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Delivery",
"pages": [
{
"id": "page0",
"enabled": true,
"components": [
{
"component": "input",
"id": "title",
"inputType": "string",
"default": null,
"title": "Title",
"isRequired": true,
"visible": true,
"showAs": "title"
},
{
"component": "input",
"id": "content",
"inputType": "string",
"default": null,
"title": "Content",
"isRequired": true,
"visible": true,
"showAs": "content"
},
{
"component": "input",
"id": "receiverName",
"inputType": "string",
"default": "Admin Hub",
"title": "ReceiverName",
"isRequired": false,
"visible": true
},
{
"component": "input",
"id": "qty",
"inputType": "number",
"default": "1",
"title": "Quantity",
"isRequired": false,
"visible": true
},
{
"component": "input",
"id": "deliveryTime",
"inputType": "string",
"default": null,
"title": "Delivery Time",
"isRequired": false,
"visible": true
},
{
"component": "select",
"id": "label",
"default": null,
"options": [
"CGR",
"HDR",
"HJK",
"NYT"
],
"min": 0,
"max": 2,
"title": "Label",
"visible": true
},
{
"component": "select",
"id": "deliveryStatus",
"options": [
"success",
"failed"
],
"default": "success",
"title": "Delivery Status",
"min": 0,
"max": 1,
"visible": true
}
]
},
{
"id": "page1",
"components": [
{
"component": "input",
"id": "receiver",
"inputType": "string",
"default": null,
"title": "Receiver",
"isRequired": false,
"visible": true
},
{
"component": "input",
"id": "codAmount",
"inputType": "number",
"default": "1",
"title": "codAmount",
"isRequired": false,
"visible": true
},
{
"component": "select",
"id": "statusDelivery",
"default": null,
"options": [
"Success",
"Failed"
],
"min": 0,
"max": 1,
"title": "Status Delivery",
"visible": true
}
]
}
],
"configurations": [
{
"id": "startTime",
"adjustment": 0
},
{
"id": "endTime",
"adjustment": 24
}
],
"isDefault": true,
"version": 2
}
'import requests
url = "https://apiweb.mile.app/api/v3/flow"
payload = {
"name": "Delivery",
"pages": [
{
"id": "page0",
"enabled": True,
"components": [
{
"component": "input",
"id": "title",
"inputType": "string",
"default": None,
"title": "Title",
"isRequired": True,
"visible": True,
"showAs": "title"
},
{
"component": "input",
"id": "content",
"inputType": "string",
"default": None,
"title": "Content",
"isRequired": True,
"visible": True,
"showAs": "content"
},
{
"component": "input",
"id": "receiverName",
"inputType": "string",
"default": "Admin Hub",
"title": "ReceiverName",
"isRequired": False,
"visible": True
},
{
"component": "input",
"id": "qty",
"inputType": "number",
"default": "1",
"title": "Quantity",
"isRequired": False,
"visible": True
},
{
"component": "input",
"id": "deliveryTime",
"inputType": "string",
"default": None,
"title": "Delivery Time",
"isRequired": False,
"visible": True
},
{
"component": "select",
"id": "label",
"default": None,
"options": ["CGR", "HDR", "HJK", "NYT"],
"min": 0,
"max": 2,
"title": "Label",
"visible": True
},
{
"component": "select",
"id": "deliveryStatus",
"options": ["success", "failed"],
"default": "success",
"title": "Delivery Status",
"min": 0,
"max": 1,
"visible": True
}
]
},
{
"id": "page1",
"components": [
{
"component": "input",
"id": "receiver",
"inputType": "string",
"default": None,
"title": "Receiver",
"isRequired": False,
"visible": True
},
{
"component": "input",
"id": "codAmount",
"inputType": "number",
"default": "1",
"title": "codAmount",
"isRequired": False,
"visible": True
},
{
"component": "select",
"id": "statusDelivery",
"default": None,
"options": ["Success", "Failed"],
"min": 0,
"max": 1,
"title": "Status Delivery",
"visible": True
}
]
}
],
"configurations": [
{
"id": "startTime",
"adjustment": 0
},
{
"id": "endTime",
"adjustment": 24
}
],
"isDefault": True,
"version": 2
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: 'Delivery',
pages: [
{
id: 'page0',
enabled: true,
components: [
{
component: 'input',
id: 'title',
inputType: 'string',
default: null,
title: 'Title',
isRequired: true,
visible: true,
showAs: 'title'
},
{
component: 'input',
id: 'content',
inputType: 'string',
default: null,
title: 'Content',
isRequired: true,
visible: true,
showAs: 'content'
},
{
component: 'input',
id: 'receiverName',
inputType: 'string',
default: 'Admin Hub',
title: 'ReceiverName',
isRequired: false,
visible: true
},
{
component: 'input',
id: 'qty',
inputType: 'number',
default: '1',
title: 'Quantity',
isRequired: false,
visible: true
},
{
component: 'input',
id: 'deliveryTime',
inputType: 'string',
default: null,
title: 'Delivery Time',
isRequired: false,
visible: true
},
{
component: 'select',
id: 'label',
default: null,
options: ['CGR', 'HDR', 'HJK', 'NYT'],
min: 0,
max: 2,
title: 'Label',
visible: true
},
{
component: 'select',
id: 'deliveryStatus',
options: ['success', 'failed'],
default: 'success',
title: 'Delivery Status',
min: 0,
max: 1,
visible: true
}
]
},
{
id: 'page1',
components: [
{
component: 'input',
id: 'receiver',
inputType: 'string',
default: null,
title: 'Receiver',
isRequired: false,
visible: true
},
{
component: 'input',
id: 'codAmount',
inputType: 'number',
default: '1',
title: 'codAmount',
isRequired: false,
visible: true
},
{
component: 'select',
id: 'statusDelivery',
default: null,
options: ['Success', 'Failed'],
min: 0,
max: 1,
title: 'Status Delivery',
visible: true
}
]
}
],
configurations: [{id: 'startTime', adjustment: 0}, {id: 'endTime', adjustment: 24}],
isDefault: true,
version: 2
})
};
fetch('https://apiweb.mile.app/api/v3/flow', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://apiweb.mile.app/api/v3/flow",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'Delivery',
'pages' => [
[
'id' => 'page0',
'enabled' => true,
'components' => [
[
'component' => 'input',
'id' => 'title',
'inputType' => 'string',
'default' => null,
'title' => 'Title',
'isRequired' => true,
'visible' => true,
'showAs' => 'title'
],
[
'component' => 'input',
'id' => 'content',
'inputType' => 'string',
'default' => null,
'title' => 'Content',
'isRequired' => true,
'visible' => true,
'showAs' => 'content'
],
[
'component' => 'input',
'id' => 'receiverName',
'inputType' => 'string',
'default' => 'Admin Hub',
'title' => 'ReceiverName',
'isRequired' => false,
'visible' => true
],
[
'component' => 'input',
'id' => 'qty',
'inputType' => 'number',
'default' => '1',
'title' => 'Quantity',
'isRequired' => false,
'visible' => true
],
[
'component' => 'input',
'id' => 'deliveryTime',
'inputType' => 'string',
'default' => null,
'title' => 'Delivery Time',
'isRequired' => false,
'visible' => true
],
[
'component' => 'select',
'id' => 'label',
'default' => null,
'options' => [
'CGR',
'HDR',
'HJK',
'NYT'
],
'min' => 0,
'max' => 2,
'title' => 'Label',
'visible' => true
],
[
'component' => 'select',
'id' => 'deliveryStatus',
'options' => [
'success',
'failed'
],
'default' => 'success',
'title' => 'Delivery Status',
'min' => 0,
'max' => 1,
'visible' => true
]
]
],
[
'id' => 'page1',
'components' => [
[
'component' => 'input',
'id' => 'receiver',
'inputType' => 'string',
'default' => null,
'title' => 'Receiver',
'isRequired' => false,
'visible' => true
],
[
'component' => 'input',
'id' => 'codAmount',
'inputType' => 'number',
'default' => '1',
'title' => 'codAmount',
'isRequired' => false,
'visible' => true
],
[
'component' => 'select',
'id' => 'statusDelivery',
'default' => null,
'options' => [
'Success',
'Failed'
],
'min' => 0,
'max' => 1,
'title' => 'Status Delivery',
'visible' => true
]
]
]
],
'configurations' => [
[
'id' => 'startTime',
'adjustment' => 0
],
[
'id' => 'endTime',
'adjustment' => 24
]
],
'isDefault' => true,
'version' => 2
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://apiweb.mile.app/api/v3/flow"
payload := strings.NewReader("{\n \"name\": \"Delivery\",\n \"pages\": [\n {\n \"id\": \"page0\",\n \"enabled\": true,\n \"components\": [\n {\n \"component\": \"input\",\n \"id\": \"title\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Title\",\n \"isRequired\": true,\n \"visible\": true,\n \"showAs\": \"title\"\n },\n {\n \"component\": \"input\",\n \"id\": \"content\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Content\",\n \"isRequired\": true,\n \"visible\": true,\n \"showAs\": \"content\"\n },\n {\n \"component\": \"input\",\n \"id\": \"receiverName\",\n \"inputType\": \"string\",\n \"default\": \"Admin Hub\",\n \"title\": \"ReceiverName\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"input\",\n \"id\": \"qty\",\n \"inputType\": \"number\",\n \"default\": \"1\",\n \"title\": \"Quantity\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"input\",\n \"id\": \"deliveryTime\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Delivery Time\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"select\",\n \"id\": \"label\",\n \"default\": null,\n \"options\": [\n \"CGR\",\n \"HDR\",\n \"HJK\",\n \"NYT\"\n ],\n \"min\": 0,\n \"max\": 2,\n \"title\": \"Label\",\n \"visible\": true\n },\n {\n \"component\": \"select\",\n \"id\": \"deliveryStatus\",\n \"options\": [\n \"success\",\n \"failed\"\n ],\n \"default\": \"success\",\n \"title\": \"Delivery Status\",\n \"min\": 0,\n \"max\": 1,\n \"visible\": true\n }\n ]\n },\n {\n \"id\": \"page1\",\n \"components\": [\n {\n \"component\": \"input\",\n \"id\": \"receiver\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Receiver\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"input\",\n \"id\": \"codAmount\",\n \"inputType\": \"number\",\n \"default\": \"1\",\n \"title\": \"codAmount\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"select\",\n \"id\": \"statusDelivery\",\n \"default\": null,\n \"options\": [\n \"Success\",\n \"Failed\"\n ],\n \"min\": 0,\n \"max\": 1,\n \"title\": \"Status Delivery\",\n \"visible\": true\n }\n ]\n }\n ],\n \"configurations\": [\n {\n \"id\": \"startTime\",\n \"adjustment\": 0\n },\n {\n \"id\": \"endTime\",\n \"adjustment\": 24\n }\n ],\n \"isDefault\": true,\n \"version\": 2\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://apiweb.mile.app/api/v3/flow")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Delivery\",\n \"pages\": [\n {\n \"id\": \"page0\",\n \"enabled\": true,\n \"components\": [\n {\n \"component\": \"input\",\n \"id\": \"title\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Title\",\n \"isRequired\": true,\n \"visible\": true,\n \"showAs\": \"title\"\n },\n {\n \"component\": \"input\",\n \"id\": \"content\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Content\",\n \"isRequired\": true,\n \"visible\": true,\n \"showAs\": \"content\"\n },\n {\n \"component\": \"input\",\n \"id\": \"receiverName\",\n \"inputType\": \"string\",\n \"default\": \"Admin Hub\",\n \"title\": \"ReceiverName\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"input\",\n \"id\": \"qty\",\n \"inputType\": \"number\",\n \"default\": \"1\",\n \"title\": \"Quantity\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"input\",\n \"id\": \"deliveryTime\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Delivery Time\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"select\",\n \"id\": \"label\",\n \"default\": null,\n \"options\": [\n \"CGR\",\n \"HDR\",\n \"HJK\",\n \"NYT\"\n ],\n \"min\": 0,\n \"max\": 2,\n \"title\": \"Label\",\n \"visible\": true\n },\n {\n \"component\": \"select\",\n \"id\": \"deliveryStatus\",\n \"options\": [\n \"success\",\n \"failed\"\n ],\n \"default\": \"success\",\n \"title\": \"Delivery Status\",\n \"min\": 0,\n \"max\": 1,\n \"visible\": true\n }\n ]\n },\n {\n \"id\": \"page1\",\n \"components\": [\n {\n \"component\": \"input\",\n \"id\": \"receiver\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Receiver\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"input\",\n \"id\": \"codAmount\",\n \"inputType\": \"number\",\n \"default\": \"1\",\n \"title\": \"codAmount\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"select\",\n \"id\": \"statusDelivery\",\n \"default\": null,\n \"options\": [\n \"Success\",\n \"Failed\"\n ],\n \"min\": 0,\n \"max\": 1,\n \"title\": \"Status Delivery\",\n \"visible\": true\n }\n ]\n }\n ],\n \"configurations\": [\n {\n \"id\": \"startTime\",\n \"adjustment\": 0\n },\n {\n \"id\": \"endTime\",\n \"adjustment\": 24\n }\n ],\n \"isDefault\": true,\n \"version\": 2\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://apiweb.mile.app/api/v3/flow")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"Delivery\",\n \"pages\": [\n {\n \"id\": \"page0\",\n \"enabled\": true,\n \"components\": [\n {\n \"component\": \"input\",\n \"id\": \"title\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Title\",\n \"isRequired\": true,\n \"visible\": true,\n \"showAs\": \"title\"\n },\n {\n \"component\": \"input\",\n \"id\": \"content\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Content\",\n \"isRequired\": true,\n \"visible\": true,\n \"showAs\": \"content\"\n },\n {\n \"component\": \"input\",\n \"id\": \"receiverName\",\n \"inputType\": \"string\",\n \"default\": \"Admin Hub\",\n \"title\": \"ReceiverName\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"input\",\n \"id\": \"qty\",\n \"inputType\": \"number\",\n \"default\": \"1\",\n \"title\": \"Quantity\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"input\",\n \"id\": \"deliveryTime\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Delivery Time\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"select\",\n \"id\": \"label\",\n \"default\": null,\n \"options\": [\n \"CGR\",\n \"HDR\",\n \"HJK\",\n \"NYT\"\n ],\n \"min\": 0,\n \"max\": 2,\n \"title\": \"Label\",\n \"visible\": true\n },\n {\n \"component\": \"select\",\n \"id\": \"deliveryStatus\",\n \"options\": [\n \"success\",\n \"failed\"\n ],\n \"default\": \"success\",\n \"title\": \"Delivery Status\",\n \"min\": 0,\n \"max\": 1,\n \"visible\": true\n }\n ]\n },\n {\n \"id\": \"page1\",\n \"components\": [\n {\n \"component\": \"input\",\n \"id\": \"receiver\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Receiver\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"input\",\n \"id\": \"codAmount\",\n \"inputType\": \"number\",\n \"default\": \"1\",\n \"title\": \"codAmount\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"select\",\n \"id\": \"statusDelivery\",\n \"default\": null,\n \"options\": [\n \"Success\",\n \"Failed\"\n ],\n \"min\": 0,\n \"max\": 1,\n \"title\": \"Status Delivery\",\n \"visible\": true\n }\n ]\n }\n ],\n \"configurations\": [\n {\n \"id\": \"startTime\",\n \"adjustment\": 0\n },\n {\n \"id\": \"endTime\",\n \"adjustment\": 24\n }\n ],\n \"isDefault\": true,\n \"version\": 2\n}"
response = http.request(request)
puts response.read_body{
"status": true,
"message": "Success",
"flow": {
"_id": "6352736c628401059b37a1d1",
"name": "Delivery",
"pages": [
{
"id": "page0",
"enabled": true,
"components": [
{
"component": "input",
"id": "title",
"inputType": "string",
"default": null,
"title": "Title",
"isRequired": true,
"visible": true,
"showAs": "title"
},
{
"component": "input",
"id": "content",
"inputType": "string",
"default": null,
"title": "Content",
"isRequired": true,
"visible": true,
"showAs": "content"
},
{
"component": "input",
"id": "receiverName",
"inputType": "string",
"default": "Admin Hub",
"title": "ReceiverName",
"isRequired": false,
"visible": true
},
{
"component": "input",
"id": "qty",
"inputType": "number",
"default": "1",
"title": "Quantity",
"isRequired": false,
"visible": true
},
{
"component": "input",
"id": "deliveryTime",
"inputType": "string",
"default": null,
"title": "Delivery Time",
"isRequired": false,
"visible": true
},
{
"component": "select",
"id": "label",
"default": null,
"options": [
"CGR",
"HDR",
"HJK",
"NYT"
],
"min": 0,
"max": 2,
"title": "Label",
"visible": true
},
{
"component": "select",
"id": "deliveryStatus",
"options": [
"success",
"failed"
],
"default": "success",
"title": "Delivery Status",
"min": 0,
"max": 1,
"visible": true
}
]
},
{
"id": "page1",
"components": [
{
"component": "input",
"id": "receiver",
"inputType": "string",
"default": null,
"title": "Receiver",
"isRequired": false,
"visible": true
},
{
"component": "input",
"id": "codAmount",
"inputType": "number",
"default": "1",
"title": "codAmount",
"isRequired": false,
"visible": true
},
{
"component": "select",
"id": "statusDelivery",
"default": null,
"options": [
"Success",
"Failed"
],
"min": 0,
"max": 1,
"title": "Status Delivery",
"visible": true
}
]
}
],
"configurations": [
{
"id": "startTime",
"adjustment": 0
},
{
"id": "endTime",
"adjustment": 24
}
],
"isDefault": true,
"version": 2,
"orderIndex": 1
}
}{
"status": false,
"message": "Bad request - invalid parameters provided."
}{
"status": false,
"message": "Internal server error, please contact support@mile.app."
}Create flow
curl --request POST \
--url https://apiweb.mile.app/api/v3/flow \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "Delivery",
"pages": [
{
"id": "page0",
"enabled": true,
"components": [
{
"component": "input",
"id": "title",
"inputType": "string",
"default": null,
"title": "Title",
"isRequired": true,
"visible": true,
"showAs": "title"
},
{
"component": "input",
"id": "content",
"inputType": "string",
"default": null,
"title": "Content",
"isRequired": true,
"visible": true,
"showAs": "content"
},
{
"component": "input",
"id": "receiverName",
"inputType": "string",
"default": "Admin Hub",
"title": "ReceiverName",
"isRequired": false,
"visible": true
},
{
"component": "input",
"id": "qty",
"inputType": "number",
"default": "1",
"title": "Quantity",
"isRequired": false,
"visible": true
},
{
"component": "input",
"id": "deliveryTime",
"inputType": "string",
"default": null,
"title": "Delivery Time",
"isRequired": false,
"visible": true
},
{
"component": "select",
"id": "label",
"default": null,
"options": [
"CGR",
"HDR",
"HJK",
"NYT"
],
"min": 0,
"max": 2,
"title": "Label",
"visible": true
},
{
"component": "select",
"id": "deliveryStatus",
"options": [
"success",
"failed"
],
"default": "success",
"title": "Delivery Status",
"min": 0,
"max": 1,
"visible": true
}
]
},
{
"id": "page1",
"components": [
{
"component": "input",
"id": "receiver",
"inputType": "string",
"default": null,
"title": "Receiver",
"isRequired": false,
"visible": true
},
{
"component": "input",
"id": "codAmount",
"inputType": "number",
"default": "1",
"title": "codAmount",
"isRequired": false,
"visible": true
},
{
"component": "select",
"id": "statusDelivery",
"default": null,
"options": [
"Success",
"Failed"
],
"min": 0,
"max": 1,
"title": "Status Delivery",
"visible": true
}
]
}
],
"configurations": [
{
"id": "startTime",
"adjustment": 0
},
{
"id": "endTime",
"adjustment": 24
}
],
"isDefault": true,
"version": 2
}
'import requests
url = "https://apiweb.mile.app/api/v3/flow"
payload = {
"name": "Delivery",
"pages": [
{
"id": "page0",
"enabled": True,
"components": [
{
"component": "input",
"id": "title",
"inputType": "string",
"default": None,
"title": "Title",
"isRequired": True,
"visible": True,
"showAs": "title"
},
{
"component": "input",
"id": "content",
"inputType": "string",
"default": None,
"title": "Content",
"isRequired": True,
"visible": True,
"showAs": "content"
},
{
"component": "input",
"id": "receiverName",
"inputType": "string",
"default": "Admin Hub",
"title": "ReceiverName",
"isRequired": False,
"visible": True
},
{
"component": "input",
"id": "qty",
"inputType": "number",
"default": "1",
"title": "Quantity",
"isRequired": False,
"visible": True
},
{
"component": "input",
"id": "deliveryTime",
"inputType": "string",
"default": None,
"title": "Delivery Time",
"isRequired": False,
"visible": True
},
{
"component": "select",
"id": "label",
"default": None,
"options": ["CGR", "HDR", "HJK", "NYT"],
"min": 0,
"max": 2,
"title": "Label",
"visible": True
},
{
"component": "select",
"id": "deliveryStatus",
"options": ["success", "failed"],
"default": "success",
"title": "Delivery Status",
"min": 0,
"max": 1,
"visible": True
}
]
},
{
"id": "page1",
"components": [
{
"component": "input",
"id": "receiver",
"inputType": "string",
"default": None,
"title": "Receiver",
"isRequired": False,
"visible": True
},
{
"component": "input",
"id": "codAmount",
"inputType": "number",
"default": "1",
"title": "codAmount",
"isRequired": False,
"visible": True
},
{
"component": "select",
"id": "statusDelivery",
"default": None,
"options": ["Success", "Failed"],
"min": 0,
"max": 1,
"title": "Status Delivery",
"visible": True
}
]
}
],
"configurations": [
{
"id": "startTime",
"adjustment": 0
},
{
"id": "endTime",
"adjustment": 24
}
],
"isDefault": True,
"version": 2
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: 'Delivery',
pages: [
{
id: 'page0',
enabled: true,
components: [
{
component: 'input',
id: 'title',
inputType: 'string',
default: null,
title: 'Title',
isRequired: true,
visible: true,
showAs: 'title'
},
{
component: 'input',
id: 'content',
inputType: 'string',
default: null,
title: 'Content',
isRequired: true,
visible: true,
showAs: 'content'
},
{
component: 'input',
id: 'receiverName',
inputType: 'string',
default: 'Admin Hub',
title: 'ReceiverName',
isRequired: false,
visible: true
},
{
component: 'input',
id: 'qty',
inputType: 'number',
default: '1',
title: 'Quantity',
isRequired: false,
visible: true
},
{
component: 'input',
id: 'deliveryTime',
inputType: 'string',
default: null,
title: 'Delivery Time',
isRequired: false,
visible: true
},
{
component: 'select',
id: 'label',
default: null,
options: ['CGR', 'HDR', 'HJK', 'NYT'],
min: 0,
max: 2,
title: 'Label',
visible: true
},
{
component: 'select',
id: 'deliveryStatus',
options: ['success', 'failed'],
default: 'success',
title: 'Delivery Status',
min: 0,
max: 1,
visible: true
}
]
},
{
id: 'page1',
components: [
{
component: 'input',
id: 'receiver',
inputType: 'string',
default: null,
title: 'Receiver',
isRequired: false,
visible: true
},
{
component: 'input',
id: 'codAmount',
inputType: 'number',
default: '1',
title: 'codAmount',
isRequired: false,
visible: true
},
{
component: 'select',
id: 'statusDelivery',
default: null,
options: ['Success', 'Failed'],
min: 0,
max: 1,
title: 'Status Delivery',
visible: true
}
]
}
],
configurations: [{id: 'startTime', adjustment: 0}, {id: 'endTime', adjustment: 24}],
isDefault: true,
version: 2
})
};
fetch('https://apiweb.mile.app/api/v3/flow', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://apiweb.mile.app/api/v3/flow",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'name' => 'Delivery',
'pages' => [
[
'id' => 'page0',
'enabled' => true,
'components' => [
[
'component' => 'input',
'id' => 'title',
'inputType' => 'string',
'default' => null,
'title' => 'Title',
'isRequired' => true,
'visible' => true,
'showAs' => 'title'
],
[
'component' => 'input',
'id' => 'content',
'inputType' => 'string',
'default' => null,
'title' => 'Content',
'isRequired' => true,
'visible' => true,
'showAs' => 'content'
],
[
'component' => 'input',
'id' => 'receiverName',
'inputType' => 'string',
'default' => 'Admin Hub',
'title' => 'ReceiverName',
'isRequired' => false,
'visible' => true
],
[
'component' => 'input',
'id' => 'qty',
'inputType' => 'number',
'default' => '1',
'title' => 'Quantity',
'isRequired' => false,
'visible' => true
],
[
'component' => 'input',
'id' => 'deliveryTime',
'inputType' => 'string',
'default' => null,
'title' => 'Delivery Time',
'isRequired' => false,
'visible' => true
],
[
'component' => 'select',
'id' => 'label',
'default' => null,
'options' => [
'CGR',
'HDR',
'HJK',
'NYT'
],
'min' => 0,
'max' => 2,
'title' => 'Label',
'visible' => true
],
[
'component' => 'select',
'id' => 'deliveryStatus',
'options' => [
'success',
'failed'
],
'default' => 'success',
'title' => 'Delivery Status',
'min' => 0,
'max' => 1,
'visible' => true
]
]
],
[
'id' => 'page1',
'components' => [
[
'component' => 'input',
'id' => 'receiver',
'inputType' => 'string',
'default' => null,
'title' => 'Receiver',
'isRequired' => false,
'visible' => true
],
[
'component' => 'input',
'id' => 'codAmount',
'inputType' => 'number',
'default' => '1',
'title' => 'codAmount',
'isRequired' => false,
'visible' => true
],
[
'component' => 'select',
'id' => 'statusDelivery',
'default' => null,
'options' => [
'Success',
'Failed'
],
'min' => 0,
'max' => 1,
'title' => 'Status Delivery',
'visible' => true
]
]
]
],
'configurations' => [
[
'id' => 'startTime',
'adjustment' => 0
],
[
'id' => 'endTime',
'adjustment' => 24
]
],
'isDefault' => true,
'version' => 2
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://apiweb.mile.app/api/v3/flow"
payload := strings.NewReader("{\n \"name\": \"Delivery\",\n \"pages\": [\n {\n \"id\": \"page0\",\n \"enabled\": true,\n \"components\": [\n {\n \"component\": \"input\",\n \"id\": \"title\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Title\",\n \"isRequired\": true,\n \"visible\": true,\n \"showAs\": \"title\"\n },\n {\n \"component\": \"input\",\n \"id\": \"content\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Content\",\n \"isRequired\": true,\n \"visible\": true,\n \"showAs\": \"content\"\n },\n {\n \"component\": \"input\",\n \"id\": \"receiverName\",\n \"inputType\": \"string\",\n \"default\": \"Admin Hub\",\n \"title\": \"ReceiverName\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"input\",\n \"id\": \"qty\",\n \"inputType\": \"number\",\n \"default\": \"1\",\n \"title\": \"Quantity\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"input\",\n \"id\": \"deliveryTime\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Delivery Time\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"select\",\n \"id\": \"label\",\n \"default\": null,\n \"options\": [\n \"CGR\",\n \"HDR\",\n \"HJK\",\n \"NYT\"\n ],\n \"min\": 0,\n \"max\": 2,\n \"title\": \"Label\",\n \"visible\": true\n },\n {\n \"component\": \"select\",\n \"id\": \"deliveryStatus\",\n \"options\": [\n \"success\",\n \"failed\"\n ],\n \"default\": \"success\",\n \"title\": \"Delivery Status\",\n \"min\": 0,\n \"max\": 1,\n \"visible\": true\n }\n ]\n },\n {\n \"id\": \"page1\",\n \"components\": [\n {\n \"component\": \"input\",\n \"id\": \"receiver\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Receiver\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"input\",\n \"id\": \"codAmount\",\n \"inputType\": \"number\",\n \"default\": \"1\",\n \"title\": \"codAmount\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"select\",\n \"id\": \"statusDelivery\",\n \"default\": null,\n \"options\": [\n \"Success\",\n \"Failed\"\n ],\n \"min\": 0,\n \"max\": 1,\n \"title\": \"Status Delivery\",\n \"visible\": true\n }\n ]\n }\n ],\n \"configurations\": [\n {\n \"id\": \"startTime\",\n \"adjustment\": 0\n },\n {\n \"id\": \"endTime\",\n \"adjustment\": 24\n }\n ],\n \"isDefault\": true,\n \"version\": 2\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://apiweb.mile.app/api/v3/flow")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"Delivery\",\n \"pages\": [\n {\n \"id\": \"page0\",\n \"enabled\": true,\n \"components\": [\n {\n \"component\": \"input\",\n \"id\": \"title\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Title\",\n \"isRequired\": true,\n \"visible\": true,\n \"showAs\": \"title\"\n },\n {\n \"component\": \"input\",\n \"id\": \"content\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Content\",\n \"isRequired\": true,\n \"visible\": true,\n \"showAs\": \"content\"\n },\n {\n \"component\": \"input\",\n \"id\": \"receiverName\",\n \"inputType\": \"string\",\n \"default\": \"Admin Hub\",\n \"title\": \"ReceiverName\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"input\",\n \"id\": \"qty\",\n \"inputType\": \"number\",\n \"default\": \"1\",\n \"title\": \"Quantity\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"input\",\n \"id\": \"deliveryTime\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Delivery Time\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"select\",\n \"id\": \"label\",\n \"default\": null,\n \"options\": [\n \"CGR\",\n \"HDR\",\n \"HJK\",\n \"NYT\"\n ],\n \"min\": 0,\n \"max\": 2,\n \"title\": \"Label\",\n \"visible\": true\n },\n {\n \"component\": \"select\",\n \"id\": \"deliveryStatus\",\n \"options\": [\n \"success\",\n \"failed\"\n ],\n \"default\": \"success\",\n \"title\": \"Delivery Status\",\n \"min\": 0,\n \"max\": 1,\n \"visible\": true\n }\n ]\n },\n {\n \"id\": \"page1\",\n \"components\": [\n {\n \"component\": \"input\",\n \"id\": \"receiver\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Receiver\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"input\",\n \"id\": \"codAmount\",\n \"inputType\": \"number\",\n \"default\": \"1\",\n \"title\": \"codAmount\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"select\",\n \"id\": \"statusDelivery\",\n \"default\": null,\n \"options\": [\n \"Success\",\n \"Failed\"\n ],\n \"min\": 0,\n \"max\": 1,\n \"title\": \"Status Delivery\",\n \"visible\": true\n }\n ]\n }\n ],\n \"configurations\": [\n {\n \"id\": \"startTime\",\n \"adjustment\": 0\n },\n {\n \"id\": \"endTime\",\n \"adjustment\": 24\n }\n ],\n \"isDefault\": true,\n \"version\": 2\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://apiweb.mile.app/api/v3/flow")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"Delivery\",\n \"pages\": [\n {\n \"id\": \"page0\",\n \"enabled\": true,\n \"components\": [\n {\n \"component\": \"input\",\n \"id\": \"title\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Title\",\n \"isRequired\": true,\n \"visible\": true,\n \"showAs\": \"title\"\n },\n {\n \"component\": \"input\",\n \"id\": \"content\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Content\",\n \"isRequired\": true,\n \"visible\": true,\n \"showAs\": \"content\"\n },\n {\n \"component\": \"input\",\n \"id\": \"receiverName\",\n \"inputType\": \"string\",\n \"default\": \"Admin Hub\",\n \"title\": \"ReceiverName\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"input\",\n \"id\": \"qty\",\n \"inputType\": \"number\",\n \"default\": \"1\",\n \"title\": \"Quantity\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"input\",\n \"id\": \"deliveryTime\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Delivery Time\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"select\",\n \"id\": \"label\",\n \"default\": null,\n \"options\": [\n \"CGR\",\n \"HDR\",\n \"HJK\",\n \"NYT\"\n ],\n \"min\": 0,\n \"max\": 2,\n \"title\": \"Label\",\n \"visible\": true\n },\n {\n \"component\": \"select\",\n \"id\": \"deliveryStatus\",\n \"options\": [\n \"success\",\n \"failed\"\n ],\n \"default\": \"success\",\n \"title\": \"Delivery Status\",\n \"min\": 0,\n \"max\": 1,\n \"visible\": true\n }\n ]\n },\n {\n \"id\": \"page1\",\n \"components\": [\n {\n \"component\": \"input\",\n \"id\": \"receiver\",\n \"inputType\": \"string\",\n \"default\": null,\n \"title\": \"Receiver\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"input\",\n \"id\": \"codAmount\",\n \"inputType\": \"number\",\n \"default\": \"1\",\n \"title\": \"codAmount\",\n \"isRequired\": false,\n \"visible\": true\n },\n {\n \"component\": \"select\",\n \"id\": \"statusDelivery\",\n \"default\": null,\n \"options\": [\n \"Success\",\n \"Failed\"\n ],\n \"min\": 0,\n \"max\": 1,\n \"title\": \"Status Delivery\",\n \"visible\": true\n }\n ]\n }\n ],\n \"configurations\": [\n {\n \"id\": \"startTime\",\n \"adjustment\": 0\n },\n {\n \"id\": \"endTime\",\n \"adjustment\": 24\n }\n ],\n \"isDefault\": true,\n \"version\": 2\n}"
response = http.request(request)
puts response.read_body{
"status": true,
"message": "Success",
"flow": {
"_id": "6352736c628401059b37a1d1",
"name": "Delivery",
"pages": [
{
"id": "page0",
"enabled": true,
"components": [
{
"component": "input",
"id": "title",
"inputType": "string",
"default": null,
"title": "Title",
"isRequired": true,
"visible": true,
"showAs": "title"
},
{
"component": "input",
"id": "content",
"inputType": "string",
"default": null,
"title": "Content",
"isRequired": true,
"visible": true,
"showAs": "content"
},
{
"component": "input",
"id": "receiverName",
"inputType": "string",
"default": "Admin Hub",
"title": "ReceiverName",
"isRequired": false,
"visible": true
},
{
"component": "input",
"id": "qty",
"inputType": "number",
"default": "1",
"title": "Quantity",
"isRequired": false,
"visible": true
},
{
"component": "input",
"id": "deliveryTime",
"inputType": "string",
"default": null,
"title": "Delivery Time",
"isRequired": false,
"visible": true
},
{
"component": "select",
"id": "label",
"default": null,
"options": [
"CGR",
"HDR",
"HJK",
"NYT"
],
"min": 0,
"max": 2,
"title": "Label",
"visible": true
},
{
"component": "select",
"id": "deliveryStatus",
"options": [
"success",
"failed"
],
"default": "success",
"title": "Delivery Status",
"min": 0,
"max": 1,
"visible": true
}
]
},
{
"id": "page1",
"components": [
{
"component": "input",
"id": "receiver",
"inputType": "string",
"default": null,
"title": "Receiver",
"isRequired": false,
"visible": true
},
{
"component": "input",
"id": "codAmount",
"inputType": "number",
"default": "1",
"title": "codAmount",
"isRequired": false,
"visible": true
},
{
"component": "select",
"id": "statusDelivery",
"default": null,
"options": [
"Success",
"Failed"
],
"min": 0,
"max": 1,
"title": "Status Delivery",
"visible": true
}
]
}
],
"configurations": [
{
"id": "startTime",
"adjustment": 0
},
{
"id": "endTime",
"adjustment": 24
}
],
"isDefault": true,
"version": 2,
"orderIndex": 1
}
}{
"status": false,
"message": "Bad request - invalid parameters provided."
}{
"status": false,
"message": "Internal server error, please contact support@mile.app."
}Authorizations
Use a valid Bearer token to authenticate.
Body
The name used in the flow display must be unique to avoid any conflicts or confusion. Cannot use the flow name Activity as it is already in use by the system.
Example: Delivery
Settings that will define the detail information of flow structure.
Example:
{
'id': 'page0',
'components': [
{
'component': 'input',
'id': 'title',
'type': 'string',
'default': null,
'title': 'Title',
'required': 'true',
'visible': 'true',
'showAs': 'title'
}
]
}
Show child attributes
Show child attributes
Settings configuration for advance setting of the flow.
Example:
{
'id': 'startTime',
'adjustment': 0
},
{
'id': 'endTime',
'adjustment': 24
}
Show child attributes
Show child attributes
To set flow as default.
Example: true
Order of flow. User can define it by number value.
Example: 1
Version of flow.
Example: 1