Skip to main content
PATCH
/
datas
/
bulk
Bulk patch data source
curl --request PATCH \
  --url https://apiweb.mile.app/api/v3/datas/bulk \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "data": [
    {
      "dataId": "N001",
      "dataTypeId": "64e5d8a107e9e4337a5ba3d2",
      "hubId": "65322ff9cc356d4bd67fcc22",
      "field1": "Jack Ward",
      "field2": "Gambir Jakarta",
      "field3": "-6.230815251,106.75684387",
      "limitUser": null
    },
    {
      "dataId": "N002",
      "dataTypeId": "64e5d8a107e9e4337a5ba3d2",
      "hubId": "65322ff9cc356d4bd67fcc22",
      "field1": "Jack Ward",
      "field2": "Menteng Jakarta",
      "field3": "-6.1951689,106.8278573",
      "limitUser": null
    }
  ]
}
'
import requests

url = "https://apiweb.mile.app/api/v3/datas/bulk"

payload = { "data": [
{
"dataId": "N001",
"dataTypeId": "64e5d8a107e9e4337a5ba3d2",
"hubId": "65322ff9cc356d4bd67fcc22",
"field1": "Jack Ward",
"field2": "Gambir Jakarta",
"field3": "-6.230815251,106.75684387",
"limitUser": None
},
{
"dataId": "N002",
"dataTypeId": "64e5d8a107e9e4337a5ba3d2",
"hubId": "65322ff9cc356d4bd67fcc22",
"field1": "Jack Ward",
"field2": "Menteng Jakarta",
"field3": "-6.1951689,106.8278573",
"limitUser": None
}
] }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}

response = requests.patch(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
data: [
{
dataId: 'N001',
dataTypeId: '64e5d8a107e9e4337a5ba3d2',
hubId: '65322ff9cc356d4bd67fcc22',
field1: 'Jack Ward',
field2: 'Gambir Jakarta',
field3: '-6.230815251,106.75684387',
limitUser: null
},
{
dataId: 'N002',
dataTypeId: '64e5d8a107e9e4337a5ba3d2',
hubId: '65322ff9cc356d4bd67fcc22',
field1: 'Jack Ward',
field2: 'Menteng Jakarta',
field3: '-6.1951689,106.8278573',
limitUser: null
}
]
})
};

fetch('https://apiweb.mile.app/api/v3/datas/bulk', 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/datas/bulk",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'data' => [
[
'dataId' => 'N001',
'dataTypeId' => '64e5d8a107e9e4337a5ba3d2',
'hubId' => '65322ff9cc356d4bd67fcc22',
'field1' => 'Jack Ward',
'field2' => 'Gambir Jakarta',
'field3' => '-6.230815251,106.75684387',
'limitUser' => null
],
[
'dataId' => 'N002',
'dataTypeId' => '64e5d8a107e9e4337a5ba3d2',
'hubId' => '65322ff9cc356d4bd67fcc22',
'field1' => 'Jack Ward',
'field2' => 'Menteng Jakarta',
'field3' => '-6.1951689,106.8278573',
'limitUser' => null
]
]
]),
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/datas/bulk"

payload := strings.NewReader("{\n \"data\": [\n {\n \"dataId\": \"N001\",\n \"dataTypeId\": \"64e5d8a107e9e4337a5ba3d2\",\n \"hubId\": \"65322ff9cc356d4bd67fcc22\",\n \"field1\": \"Jack Ward\",\n \"field2\": \"Gambir Jakarta\",\n \"field3\": \"-6.230815251,106.75684387\",\n \"limitUser\": null\n },\n {\n \"dataId\": \"N002\",\n \"dataTypeId\": \"64e5d8a107e9e4337a5ba3d2\",\n \"hubId\": \"65322ff9cc356d4bd67fcc22\",\n \"field1\": \"Jack Ward\",\n \"field2\": \"Menteng Jakarta\",\n \"field3\": \"-6.1951689,106.8278573\",\n \"limitUser\": null\n }\n ]\n}")

req, _ := http.NewRequest("PATCH", 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.patch("https://apiweb.mile.app/api/v3/datas/bulk")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"data\": [\n {\n \"dataId\": \"N001\",\n \"dataTypeId\": \"64e5d8a107e9e4337a5ba3d2\",\n \"hubId\": \"65322ff9cc356d4bd67fcc22\",\n \"field1\": \"Jack Ward\",\n \"field2\": \"Gambir Jakarta\",\n \"field3\": \"-6.230815251,106.75684387\",\n \"limitUser\": null\n },\n {\n \"dataId\": \"N002\",\n \"dataTypeId\": \"64e5d8a107e9e4337a5ba3d2\",\n \"hubId\": \"65322ff9cc356d4bd67fcc22\",\n \"field1\": \"Jack Ward\",\n \"field2\": \"Menteng Jakarta\",\n \"field3\": \"-6.1951689,106.8278573\",\n \"limitUser\": null\n }\n ]\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://apiweb.mile.app/api/v3/datas/bulk")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"data\": [\n {\n \"dataId\": \"N001\",\n \"dataTypeId\": \"64e5d8a107e9e4337a5ba3d2\",\n \"hubId\": \"65322ff9cc356d4bd67fcc22\",\n \"field1\": \"Jack Ward\",\n \"field2\": \"Gambir Jakarta\",\n \"field3\": \"-6.230815251,106.75684387\",\n \"limitUser\": null\n },\n {\n \"dataId\": \"N002\",\n \"dataTypeId\": \"64e5d8a107e9e4337a5ba3d2\",\n \"hubId\": \"65322ff9cc356d4bd67fcc22\",\n \"field1\": \"Jack Ward\",\n \"field2\": \"Menteng Jakarta\",\n \"field3\": \"-6.1951689,106.8278573\",\n \"limitUser\": null\n }\n ]\n}"

response = http.request(request)
puts response.read_body
{
  "success": 2,
  "failed": 0,
  "data": [
    {
      "status": true,
      "message": "Success.",
      "_id": "62067ee1cd77000042006f89"
    },
    {
      "status": true,
      "message": "Success.",
      "_id": "62067ee3cd77000042006f8b"
    }
  ]
}
{
"status": false,
"message": "Bad request - invalid parameters provided."
}
{
"status": false,
"message": "Internal server error, please contact support@mile.app."
}

Authorizations

Authorization
string
header
required

Use a valid Bearer token to authenticate.

Body

application/json
data
object[]
required

The maximum data for creating or update multiple data source is 2000 data.

Response

Success

success
integer

Total success updated data source.

failed
integer

Total failed updated data source.

data
object[]

Detail of updated data source.