Skip to main content

📈 āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī 🆕

📈 AI āļāļēāļĢāļˆāļąāļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļāļēāļĢāļŠāđˆāļ‡āļŠāļīāļ™āļ„āđ‰āļēāļŦāļĨāļēāļĒāļˆāļļāļ”āļ­āļĒāđˆāļēāļ‡āļ­āļąāļˆāļ‰āļĢāļīāļĒāļ° 🆕

Version Status

āļĒāļīāļ™āļ”āļĩāļ•āđ‰āļ­āļ™āļĢāļąāļšāļŠāļđāđˆ Automatic Route Optimization API āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™ 1.0 āļœāļĨāļīāļ•āļ āļąāļ“āļ‘āđŒ AI āļ—āļĩāđˆāļžāļąāļ’āļ™āļēāđ‚āļ”āļĒ āļšāļĢāļīāļĐāļąāļ— āđ„āļ­āđāļ­āļžāļžāđŒāđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩ āļˆāļģāļāļąāļ” API āļ‚āļ­āļ‡āđ€āļĢāļēāļŠāđˆāļ§āļĒāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļāļēāļĢāļˆāļąāļ”āļŠāđˆāļ‡āđ‚āļ”āļĒāļāļēāļĢāļ„āđ‰āļ™āļŦāļēāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļĄāļēāļāļ—āļĩāđˆāļŠāļļāļ”āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ›āļĨāļēāļĒāļ—āļēāļ‡āļŦāļĨāļēāļĒāđāļŦāđˆāļ‡ āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆāļžāļīāļˆāļēāļĢāļ“āļēāļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļ•āđˆāļēāļ‡āđ† āđ€āļŠāđˆāļ™ āļ„āļ§āļēāļĄāļˆāļļāļ‚āļ­āļ‡āļĒāļēāļ™āļžāļēāļŦāļ™āļ° āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļē āđāļĨāļ°āļŠāļ āļēāļžāļāļēāļĢāļˆāļĢāļēāļˆāļĢ

āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđƒāļŠāđ‰āļ‡āļēāļ™â€‹

  1. āļ‚āđ‰āļ­āļāļģāļŦāļ™āļ”āđ€āļšāļ·āđ‰āļ­āļ‡āļ•āđ‰āļ™

    • API key āļˆāļēāļ āđ„āļ­āđāļ­āļžāļžāđŒāđ€āļ—āļ„āđ‚āļ™āđ‚āļĨāļĒāļĩ
    • āļĢāļēāļĒāļāļēāļĢāļŠāļ–āļēāļ™āļ—āļĩāđˆāļˆāļąāļ”āļŠāđˆāļ‡āļžāļĢāđ‰āļ­āļĄāļžāļīāļāļąāļ”
    • āļ‚āđ‰āļ­āļˆāļģāļāļąāļ”āļ‚āļ­āļ‡āļĒāļēāļ™āļžāļēāļŦāļ™āļ°āđāļĨāļ°āļāļēāļĢāļˆāļąāļ”āļŠāđˆāļ‡
    • āļˆāļģāļ™āļ§āļ™āļŠāļ–āļēāļ™āļ—āļĩāđˆāļŠāļđāļ‡āļŠāļļāļ”āļ•āđˆāļ­āļ„āļģāļ‚āļ­: 100
  2. āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§

    • āļāļēāļĢāļ„āļģāļ™āļ§āļ“āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ­āļĒāđˆāļēāļ‡āļĢāļ§āļ”āđ€āļĢāđ‡āļ§
    • āļžāļīāļˆāļēāļĢāļ“āļēāļāļēāļĢāļˆāļĢāļēāļˆāļĢāđāļšāļšāđ€āļĢāļĩāļĒāļĨāđ„āļ—āļĄāđŒ
    • āļĢāļ­āļ‡āļĢāļąāļšāļĒāļēāļ™āļžāļēāļŦāļ™āļ°āļŦāļĨāļēāļĒāļ„āļąāļ™
    • āļāļēāļĢāđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ•āļēāļĄāļ‚āđ‰āļ­āļˆāļģāļāļąāļ”
  3. āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļŦāļĨāļąāļ

    • āļāļēāļĢāļāļģāļŦāļ™āļ”āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļŦāļĨāļēāļĒāļˆāļļāļ”āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ
    • āļāļēāļĢāļ§āļēāļ‡āđāļœāļ™āļ„āļ§āļēāļĄāļˆāļļāļ‚āļ­āļ‡āļĒāļēāļ™āļžāļēāļŦāļ™āļ°
    • āļāļēāļĢāļˆāļąāļ”āļ•āļēāļĢāļēāļ‡āđ€āļ§āļĨāļē
    • āļāļēāļĢāļœāļŠāļēāļ™āļĢāļ§āļĄāļāļēāļĢāļˆāļĢāļēāļˆāļĢāđāļšāļšāđ€āļĢāļĩāļĒāļĨāđ„āļ—āļĄāđŒ
    • āļĢāļ­āļ‡āļĢāļąāļšāļāļđāļ‡āļšāļīāļ™āļĒāļēāļ™āļžāļēāļŦāļ™āļ°āļŦāļĨāļēāļĒāļ„āļąāļ™
  4. āļ„āļ§āļēāļĄāļ›āļĨāļ­āļ”āļ āļąāļĒāđāļĨāļ°āļāļēāļĢāļ›āļāļīāļšāļąāļ•āļīāļ•āļēāļĄāļāļŽāļĢāļ°āđ€āļšāļĩāļĒāļš

    • āđ€āļ›āđ‡āļ™āđ„āļ›āļ•āļēāļĄ GDPR āđāļĨāļ° PDPA
    • āļˆāļļāļ”āļŠāļīāđ‰āļ™āļŠāļļāļ” API āļ—āļĩāđˆāļ›āļĨāļ­āļ”āļ āļąāļĒ
    • āļāļēāļĢāđ€āļ‚āđ‰āļēāļĢāļŦāļąāļŠāļ‚āđ‰āļ­āļĄāļđāļĨāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļāļēāļĢāļ‚āļ™āļŠāđˆāļ‡
āļ§āļīāļ˜āļĩāļĢāļąāļš API Key?

āļāļĢāļļāļ“āļēāđ€āļĒāļĩāđˆāļĒāļĄāļŠāļĄ iApp AI Portal āđ€āļžāļ·āđˆāļ­āļ”āļđ API key āļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļ„āļļāļ“āļŦāļĢāļ·āļ­āļ‚āļ­ API key āđƒāļŦāļĄāđˆ

āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāđāļĨāļ°āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–​

āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļŦāļĨāļąāļâ€‹

Route Optimization API āđƒāļŦāđ‰āļ§āļīāļ˜āļĩāļ—āļĩāđˆāļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđƒāļ™āļāļēāļĢāļ§āļēāļ‡āđāļœāļ™āđāļĨāļ°āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļāļēāļĢāļˆāļąāļ”āļŠāđˆāļ‡ āļŠāļĢāļļāļ›āļ„āļļāļ“āļŠāļĄāļšāļąāļ•āļīāļŦāļĨāļąāļāļĄāļĩāļ”āļąāļ‡āļ™āļĩāđ‰:

  • āļāļēāļĢāļ§āļēāļ‡āđāļœāļ™āđ€āļŠāđ‰āļ™āļ—āļēāļ‡

    • āļ›āļĢāļąāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļ•āļēāļĄāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđāļĨāļ°āļ›āļĨāļēāļĒāļ—āļēāļ‡
    • āļ„āļģāļ™āļ§āļ“āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆāļŠāļąāđ‰āļ™āļ—āļĩāđˆāļŠāļļāļ”āđ€āļ—āđˆāļēāļ—āļĩāđˆāļˆāļ°āđ€āļ›āđ‡āļ™āđ„āļ›āđ„āļ”āđ‰ āļĨāļ”āļāļēāļĢāđƒāļŠāđ‰āđ€āļŠāļ·āđ‰āļ­āđ€āļžāļĨāļīāļ‡āđāļĨāļ°āđ€āļ§āļĨāļēāđƒāļ™āļāļēāļĢāđ€āļ”āļīāļ™āļ—āļēāļ‡
  • āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļ™āļ‚āļąāļš

    • āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļāļģāļŦāļ™āļ”āļ„āļ™āļ‚āļąāļšāļŦāļĨāļēāļĒāļ„āļ™āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļˆāļąāļ”āļŠāđˆāļ‡āļ‚āļ™āļēāļ”āđƒāļŦāļāđˆ
    • āļāļēāļĢāļ›āļĢāļąāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđāļšāļšāđ„āļ”āļ™āļēāļĄāļīāļāļ•āļēāļĄāļˆāļģāļ™āļ§āļ™āļ„āļ™āļ‚āļąāļšāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆ
  • āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļāļēāļĢāļˆāļąāļ”āļŠāđˆāļ‡āļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āđ„āļ”āđ‰

    • āļ­āļ™āļļāļāļēāļ•āđƒāļŦāđ‰āļĢāļ°āļšāļļāļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļŠāđˆāļ‡āļŠāļģāļŦāļĢāļąāļš:
      • āļ—āļĩāļĄāļ‡āļēāļ™āļ”āļđāđāļĨāļĨāļđāļāļ„āđ‰āļē (āđ€āļŠāđˆāļ™ āļšāļąāļ™āļ—āļķāļāļŦāļĢāļ·āļ­āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢ)
      • āļ„āļ™āļ‚āļąāļš (āđ€āļŠāđˆāļ™ āļˆāļļāļ”āļŠāđˆāļ‡āļĄāļ­āļš āļ„āļģāđāļ™āļ°āļ™āļģāđƒāļ™āļāļēāļĢāđ‚āļ—āļĢ)
    • āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāļ›āđ‰āļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāđ‚āļ”āļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļŠāļģāļŦāļĢāļąāļšāđāļ•āđˆāļĨāļ°āļˆāļļāļ”āļŦāļĒāļļāļ”āļāļēāļĢāļˆāļąāļ”āļŠāđˆāļ‡ āļĢāļ§āļĄāļ–āļķāļ‡:
      • āļŠāļ·āđˆāļ­āļœāļđāđ‰āļĢāļąāļš āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒ āļ­āļĩāđ€āļĄāļĨ āđāļĨāļ°āļ—āļĩāđˆāļ­āļĒāļđāđˆ
      • āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ‚āļ­āļ‡āļĢāļēāļĒāļāļēāļĢāļˆāļąāļ”āļŠāđˆāļ‡
  • āļāļēāļĢāļ„āļģāļ™āļ§āļ“āļĢāļ°āļĒāļ°āļ—āļēāļ‡

    • āđāļŠāļ”āļ‡āļĢāļ°āļĒāļ°āļ—āļēāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ” (āđ€āļ›āđ‡āļ™āļāļīāđ‚āļĨāđ€āļĄāļ•āļĢ) āļŠāļģāļŦāļĢāļąāļšāđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļĩāđˆāđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ
    • āļŠāđˆāļ§āļĒāđƒāļ™āļāļēāļĢāļ•āļīāļ”āļ•āļēāļĄāļ•āđ‰āļ™āļ—āļļāļ™āļāļēāļĢāļˆāļąāļ”āļŠāđˆāļ‡āđāļĨāļ°āļāļēāļĢāļ§āļēāļ‡āđāļœāļ™āđ‚āļĨāļˆāļīāļŠāļ•āļīāļāļŠāđŒāļ­āļĒāđˆāļēāļ‡āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļ„āļģāļ‚āļ­â€‹

curl --location 'https://api.iapp.co.th/route-optimization' \
--header 'apikey: iapp-health-check' \
--header 'Content-Type: application/json' \
--data-raw '{
"driverSize": -1,
"origin": {
"address": "āļšāļˆāļ. āļŠāļ›āļĩāļ”āļĩāđ‰ āđāļžāļ„āđ€āļāđ‡āļˆ āđ€āļ­āđ‡āļāļ‹āđŒāđ€āļžāļĢāļŠ",
"latitude": 13.7882814,
"longitude": 100.5528693
},
"routes": [
{
"customerName": "Kobkrit Viriyayudhakorn",
"customerPhone": "0812345678",
"customerMail": "abc@google.com",
"customerAddress": "202/1 āļ‹āļ­āļĒ āļ­āļīāļ™āļ—āļēāļĄāļĢāļ° 6 āđāļ‚āļ§āļ‡ āļŠāļēāļĄāđ€āļŠāļ™āđƒāļ™ āđ€āļ‚āļ•āļžāļāļēāđ„āļ— āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10400",
"item": "Lanch box p23",
"instructionCC": "Next to Rachativee BTS station",
"instructionDriver": "Call me when arrive",
"latitude": 13.788463744195484,
"longitude": 100.5550741266538
},
{
"customerName": "Tanun C Lannon",
"customerPhone": "0890042785",
"customerMail": "def@google.com",
"customerAddress": "Big C Saphan Kwai",
"item": "2 Box of Coffee"
}
]
}'

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡â€‹

{
"jobs": [
{
"customerName": "Kobkrit Viriyayudhakorn",
"customerPhone": "0812345678",
"customerMail": "abc@google.com",
"customerAddress": "202/1 āļ‹āļ­āļĒ āļ­āļīāļ™āļ—āļēāļĄāļĢāļ° 6 āđāļ‚āļ§āļ‡ āļŠāļēāļĄāđ€āļŠāļ™āđƒāļ™ āđ€āļ‚āļ•āļžāļāļēāđ„āļ— āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10400",
"item": "Lanch box p23",
"instructionCC": "Next to Rachativee BTS station",
"instructionDriver": "Call me when arrive",
"latitude": 13.788463744195486,
"longitude": 100.5550741266538
},
{
"customerName": "Tanun C Lannon",
"customerPhone": "0890042785",
"customerMail": "def@google.com",
"customerAddress": "Big C Saphan Kwai",
"item": "2 Box of Coffee",
"instructionCC": "",
"instructionDriver": ""
}
],
"numberOfDrops": 2,
"routes": [
"202/1 āļ‹āļ­āļĒ āļ­āļīāļ™āļ—āļēāļĄāļĢāļ° 6 āđāļ‚āļ§āļ‡ āļŠāļēāļĄāđ€āļŠāļ™āđƒāļ™ āđ€āļ‚āļ•āļžāļāļēāđ„āļ— āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10400",
"Big C Saphan Kwai"
],
"totalDistanceKm": 5.32
}

āļ‚āđ‰āļ­āļĄāļđāļĨāļ­āđ‰āļēāļ‡āļ­āļīāļ‡ API​

āļˆāļļāļ”āļŠāļīāđ‰āļ™āļŠāļļāļ”​

POST https://api.iapp.co.th/route-optimization

āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļ„āļģāļ‚āļ­â€‹

āļŠāđˆāļ§āļ™āļŦāļąāļ§

āļ„āļĩāļĒāđŒāļˆāļģāđ€āļ›āđ‡āļ™āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
apikeyāđƒāļŠāđˆAPI key āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļīāļ—āļ˜āļīāđŒ
Content-TypeāđƒāļŠāđˆāļ•āđ‰āļ­āļ‡āļ•āļąāđ‰āļ‡āļ„āđˆāļēāđ€āļ›āđ‡āļ™ application/json.

āđ€āļ™āļ·āđ‰āļ­āļŦāļē (JSON)

āļ„āļĩāļĒāđŒāļŠāļ™āļīāļ”āļˆāļģāđ€āļ›āđ‡āļ™āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
driverSizeāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāđƒāļŠāđˆāļˆāļģāļ™āļ§āļ™āļ„āļ™āļ‚āļąāļšāļ—āļĩāđˆāļĄāļĩāļ­āļĒāļđāđˆāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļŠāđˆāļ‡ āđƒāļŠāđ‰ -1 āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļąāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāđ‚āļ”āļĒāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī
origināļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđƒāļŠāđˆāļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āļ‚āļ­āļ‡āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļāļēāļĢāļˆāļąāļ”āļŠāđˆāļ‡
origin.addressāļŠāļ•āļĢāļīāļ‡āđƒāļŠāđˆāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
origin.latitudeāļ—āļĻāļ™āļīāļĒāļĄāđƒāļŠāđˆāļžāļīāļāļąāļ”āļĨāļ°āļ•āļīāļˆāļđāļ”āļ‚āļ­āļ‡āļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
origin.longitudeāļ—āļĻāļ™āļīāļĒāļĄāđƒāļŠāđˆāļžāļīāļāļąāļ”āļĨāļ­āļ‡āļˆāļīāļˆāļđāļ”āļ‚āļ­āļ‡āļˆāļļāļ”āđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™
routesāļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāđƒāļŠāđˆāļĢāļēāļĒāļāļēāļĢāļ›āļĨāļēāļĒāļ—āļēāļ‡āļāļēāļĢāļˆāļąāļ”āļŠāđˆāļ‡
routes[].customerNameāļŠāļ•āļĢāļīāļ‡āđƒāļŠāđˆāļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļœāļđāđ‰āļĢāļąāļš
routes[].customerPhoneāļŠāļ•āļĢāļīāļ‡āđƒāļŠāđˆāļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļ‚āļ­āļ‡āļœāļđāđ‰āļĢāļąāļš
routes[].customerMailāļŠāļ•āļĢāļīāļ‡āđ„āļĄāđˆāđƒāļŠāđˆāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ­āļĩāđ€āļĄāļĨāļ‚āļ­āļ‡āļœāļđāđ‰āļĢāļąāļš
routes[].customerAddressāļŠāļ•āļĢāļīāļ‡āđƒāļŠāđˆāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļŠāļ–āļēāļ™āļ—āļĩāđˆāļˆāļąāļ”āļŠāđˆāļ‡
routes[].itemāļŠāļ•āļĢāļīāļ‡āđƒāļŠāđˆāļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ‚āļ­āļ‡āļĢāļēāļĒāļāļēāļĢāļˆāļąāļ”āļŠāđˆāļ‡
routes[].instructionCCāļŠāļ•āļĢāļīāļ‡āđ„āļĄāđˆāđƒāļŠāđˆāļ„āļģāđāļ™āļ°āļ™āļģāļŠāļģāļŦāļĢāļąāļšāļ—āļĩāļĄāļ‡āļēāļ™āļ”āļđāđāļĨāļĨāļđāļāļ„āđ‰āļē
routes[].instructionDriverāļŠāļ•āļĢāļīāļ‡āđ„āļĄāđˆāđƒāļŠāđˆāļ„āļģāđāļ™āļ°āļ™āļģāļŠāļģāļŦāļĢāļąāļšāļ„āļ™āļ‚āļąāļšāļĢāļ–āļˆāļąāļ”āļŠāđˆāļ‡
routes[].latitudeāļ—āļĻāļ™āļīāļĒāļĄāđ„āļĄāđˆāđƒāļŠāđˆāļžāļīāļāļąāļ”āļĨāļ°āļ•āļīāļˆāļđāļ”āļ‚āļ­āļ‡āļ›āļĨāļēāļĒāļ—āļēāļ‡
routes[].longitudeāļ—āļĻāļ™āļīāļĒāļĄāđ„āļĄāđˆāđƒāļŠāđˆāļžāļīāļāļąāļ”āļĨāļ­āļ‡āļˆāļīāļˆāļđāļ”āļ‚āļ­āļ‡āļ›āļĨāļēāļĒāļ—āļēāļ‡

āļžāļēāļĢāļēāļĄāļīāđ€āļ•āļ­āļĢāđŒāļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡â€‹

āļ„āļĩāļĒāđŒāļŠāļ™āļīāļ”āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ
jobsāļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ‚āļ­āļ‡āļ­āļ­āļšāđ€āļˆāđ‡āļāļ•āđŒāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ‚āļ­āļ‡āļ‡āļēāļ™āļˆāļąāļ”āļŠāđˆāļ‡ āļĢāļ§āļĄāļ–āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ›āļĨāļēāļĒāļ—āļēāļ‡
jobs[].customerNameāļŠāļ•āļĢāļīāļ‡āļŠāļ·āđˆāļ­āļ‚āļ­āļ‡āļœāļđāđ‰āļĢāļąāļš
jobs[].customerPhoneāļŠāļ•āļĢāļīāļ‡āļŦāļĄāļēāļĒāđ€āļĨāļ‚āđ‚āļ—āļĢāļĻāļąāļžāļ—āđŒāļ‚āļ­āļ‡āļœāļđāđ‰āļĢāļąāļš
jobs[].customerMailāļŠāļ•āļĢāļīāļ‡āļ­āļĩāđ€āļĄāļĨāļ‚āļ­āļ‡āļœāļđāđ‰āļĢāļąāļš (āļ–āđ‰āļēāļĄāļĩ)
jobs[].customerAddressāļŠāļ•āļĢāļīāļ‡āļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āļŠāļ–āļēāļ™āļ—āļĩāđˆāļˆāļąāļ”āļŠāđˆāļ‡
jobs[].itemāļŠāļ•āļĢāļīāļ‡āļ„āļģāļ­āļ˜āļīāļšāļēāļĒāļ‚āļ­āļ‡āļĢāļēāļĒāļāļēāļĢāļˆāļąāļ”āļŠāđˆāļ‡
jobs[].instructionCCāļŠāļ•āļĢāļīāļ‡āļ„āļģāđāļ™āļ°āļ™āļģāļŠāļģāļŦāļĢāļąāļšāļāđˆāļēāļĒāļšāļĢāļīāļāļēāļĢāļĨāļđāļāļ„āđ‰āļē
jobs[].instructionDriverāļŠāļ•āļĢāļīāļ‡āļ„āļģāđāļ™āļ°āļ™āļģāļŠāļģāļŦāļĢāļąāļšāļ„āļ™āļ‚āļąāļšāļĢāļ–
jobs[].latitudeāļ—āļĻāļ™āļīāļĒāļĄāļĨāļ°āļ•āļīāļˆāļđāļ”āļ‚āļ­āļ‡āļ›āļĨāļēāļĒāļ—āļēāļ‡
jobs[].longitudeāļ—āļĻāļ™āļīāļĒāļĄāļĨāļ­āļ‡āļˆāļīāļˆāļđāļ”āļ‚āļ­āļ‡āļ›āļĨāļēāļĒāļ—āļēāļ‡
numberOfDropsāļˆāļģāļ™āļ§āļ™āđ€āļ•āđ‡āļĄāļˆāļģāļ™āļ§āļ™āļˆāļļāļ”āļŦāļĒāļļāļ”āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āđ€āļŠāđ‰āļ™āļ—āļēāļ‡
routesāļ­āļēāļĢāđŒāđ€āļĢāļĒāđŒāļ‚āļ­āļ‡āļŠāļ•āļĢāļīāļ‡āļĢāļēāļĒāļāļēāļĢāļ—āļĩāđˆāļ­āļĒāļđāđˆāļ‚āļ­āļ‡āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”
totalDistanceKmāļ—āļĻāļ™āļīāļĒāļĄāļĢāļ°āļĒāļ°āļ—āļēāļ‡āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ‚āļ­āļ‡āđ€āļŠāđ‰āļ™āļ—āļēāļ‡āđ€āļ›āđ‡āļ™āļāļīāđ‚āļĨāđ€āļĄāļ•āļĢ

āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ‚āļ„āđ‰āļ”​

Python​

import requests
import json

url = "https://api.iapp.co.th/route-optimization"

payload = json.dumps({
"driverSize": -1,
"origin": {
"address": "āļšāļˆāļ. āļŠāļ›āļĩāļ”āļĩāđ‰ āđāļžāļ„āđ€āļāđ‡āļˆ āđ€āļ­āđ‡āļāļ‹āđŒāđ€āļžāļĢāļŠ",
"latitude": 13.7882814,
"longitude": 100.5528693
},
"routes": [
{
"customerName": "Kobkrit Viriyayudhakorn",
"customerPhone": "0812345678",
"customerMail": "abc@google.com",
"customerAddress": "āļšāļˆāļ. āļŠāļ›āļĩāļ”āļĩāđ‰ āđāļžāļ„āđ€āļāđ‡āļˆ āđ€āļ­āđ‡āļāļ‹āđŒāđ€āļžāļĢāļŠ 202/1 āļ‹āļ­āļĒ āļ­āļīāļ™āļ—āļēāļĄāļĢāļ° 6 āđāļ‚āļ§āļ‡ āļŠāļēāļĄāđ€āļŠāļ™āđƒāļ™ āđ€āļ‚āļ•āļžāļāļēāđ„āļ— āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10400",
"item": "Lanch box p23",
"instructionCC": "Next to Rachativee BTS station",
"instructionDriver": "Call me when arrive",
"latitude": 13.788463744195484,
"longitude": 100.5550741266538
},
{
"customerName": "Tanun C Lannon",
"customerPhone": "0890042785",
"customerMail": "def@google.com",
"customerAddress": "āļšāļīāđŠāļāļ‹āļĩ āļ‹āļđāđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āđ€āļ•āļ­āļĢāđŒ āļŠāļ°āļžāļēāļ™āļ„āļ§āļēāļĒ 618 1 āļ–. āļžāļŦāļĨāđ‚āļĒāļ˜āļīāļ™ āđāļ‚āļ§āļ‡ āļŠāļēāļĄāđ€āļŠāļ™āđƒāļ™ āđ€āļ‚āļ•āļžāļāļēāđ„āļ— āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10400",
"item": "2 Box of Coffee",
"instructionCC": "",
"instructionDriver": ""
},
{
"customerName": "Johny",
"customerPhone": "0812345677",
"customerMail": "ghi@google.com",
"customerAddress": "Central Ladprao 1693 āļ–. āļžāļŦāļĨāđ‚āļĒāļ˜āļīāļ™ āđāļ‚āļ§āļ‡ āļˆāļ•āļļāļˆāļąāļāļĢ āđ€āļ‚āļ•āļˆāļ•āļļāļˆāļąāļāļĢ āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10900",
"item": "Letter",
"instructionCC": "Be careful",
"instructionDriver": ""
},
{
"customerName": "āļ„āļļāļ“āđ€āļ„āđ‰āļ",
"customerPhone": "0876543212",
"customerAddress": "J.J Mall 588 āļ–āļ™āļ™ āļāļģāđāļžāļ‡āđ€āļžāļŠāļĢ 2 āđāļ‚āļ§āļ‡ āļˆāļ•āļļāļˆāļąāļāļĢ āđ€āļ‚āļ•āļˆāļ•āļļāļˆāļąāļāļĢ āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10900",
"item": "2 Cup of Golden Tomato Juice",
"instructionCC": "āļāļēāļāđ„āļ§āđ‰āļ—āļĩāđˆāļĢāļđāļ›āļ›āļąāđ‰āļ™",
"instructionDriver": "Call me when arrive",
"latitude": 13.80216676654782,
"longitude": 100.54899906898275
},
{
"customerName": "Umbrella corporation",
"customerPhone": "0142419514",
"customerAddress": "Future Park Rangsit 94 āļ–. āļžāļŦāļĨāđ‚āļĒāļ˜āļīāļ™ āļ•āļģāļšāļĨ āļ›āļĢāļ°āļŠāļēāļ˜āļīāļ›āļąāļ•āļĒāđŒ āļ­āļģāđ€āļ āļ­āļ˜āļąāļāļšāļļāļĢāļĩ āļ›āļ—āļļāļĄāļ˜āļēāļ™āļĩ 12130",
"item": "photo",
"instructionCC": "āļāļēāļāđ„āļ§āđ‰āļ—āļĩāđˆāļĢāļđāļ›āļ›āļąāđ‰āļ™",
"instructionDriver": "Call me when arrive",
"latitude": 13.989517181399442,
"longitude": 100.61792848432681
}
]
})
headers = {
'apikey': '{YOUR API KEY}',
'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

JavaScript​

const axios = require("axios")
let data = JSON.stringify({
driverSize: -1,
origin: {
address: "āļšāļˆāļ. āļŠāļ›āļĩāļ”āļĩāđ‰ āđāļžāļ„āđ€āļāđ‡āļˆ āđ€āļ­āđ‡āļāļ‹āđŒāđ€āļžāļĢāļŠ",
latitude: 13.7882814,
longitude: 100.5528693,
},
routes: [
{
customerName: "Kobkrit Viriyayudhakorn",
customerPhone: "0812345678",
customerMail: "abc@google.com",
customerAddress: "āļšāļˆāļ. āļŠāļ›āļĩāļ”āļĩāđ‰ āđāļžāļ„āđ€āļāđ‡āļˆ āđ€āļ­āđ‡āļāļ‹āđŒāđ€āļžāļĢāļŠ 202/1 āļ‹āļ­āļĒ āļ­āļīāļ™āļ—āļēāļĄāļĢāļ° 6 āđāļ‚āļ§āļ‡ āļŠāļēāļĄāđ€āļŠāļ™āđƒāļ™ āđ€āļ‚āļ•āļžāļāļēāđ„āļ— āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10400",
item: "Lanch box p23",
instructionCC: "Next to Rachativee BTS station",
instructionDriver: "Call me when arrive",
latitude: 13.788463744195484,
longitude: 100.5550741266538,
},
{
customerName: "Tanun C Lannon",
customerPhone: "0890042785",
customerMail: "def@google.com",
customerAddress: "āļšāļīāđŠāļāļ‹āļĩ āļ‹āļđāđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āđ€āļ•āļ­āļĢāđŒ āļŠāļ°āļžāļēāļ™āļ„āļ§āļēāļĒ 618 1 āļ–. āļžāļŦāļĨāđ‚āļĒāļ˜āļīāļ™ āđāļ‚āļ§āļ‡ āļŠāļēāļĄāđ€āļŠāļ™āđƒāļ™ āđ€āļ‚āļ•āļžāļāļēāđ„āļ— āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10400",
item: "2 Box of Coffee",
instructionCC: "",
instructionDriver: "",
},
{
customerName: "Johny",
customerPhone: "0812345677",
customerMail: "ghi@google.com",
customerAddress: "Central Ladprao 1693 āļ–. āļžāļŦāļĨāđ‚āļĒāļ˜āļīāļ™ āđāļ‚āļ§āļ‡ āļˆāļ•āļļāļˆāļąāļāļĢ āđ€āļ‚āļ•āļˆāļ•āļļāļˆāļąāļāļĢ āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10900",
item: "Letter",
instructionCC: "Be careful",
instructionDriver: "",
},
{
customerName: "āļ„āļļāļ“āđ€āļ„āđ‰āļ",
customerPhone: "0876543212",
customerAddress: "J.J Mall 588 āļ–āļ™āļ™ āļāļģāđāļžāļ‡āđ€āļžāļŠāļĢ 2 āđāļ‚āļ§āļ‡ āļˆāļ•āļļāļˆāļąāļāļĢ āđ€āļ‚āļ•āļˆāļ•āļļāļˆāļąāļāļĢ āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10900",
item: "2 Cup of Golden Tomato Juice",
instructionCC: "āļāļēāļāđ„āļ§āđ‰āļ—āļĩāđˆāļĢāļđāļ›āļ›āļąāđ‰āļ™",
instructionDriver: "Call me when arrive",
latitude: 13.80216676654782,
longitude: 100.54899906898275,
},
{
customerName: "Umbrella corporation",
customerPhone: "0142419514",
customerAddress: "Future Park Rangsit 94 āļ–. āļžāļŦāļĨāđ‚āļĒāļ˜āļīāļ™ āļ•āļģāļšāļĨ āļ›āļĢāļ°āļŠāļēāļ˜āļīāļ›āļąāļ•āļĒāđŒ āļ­āļģāđ€āļ āļ­āļ˜āļąāļāļšāļļāļĢāļĩ āļ›āļ—āļļāļĄāļ˜āļēāļ™āļĩ 12130",
item: "photo",
instructionCC: "āļāļēāļāđ„āļ§āđ‰āļ—āļĩāđˆāļĢāļđāļ›āļ›āļąāđ‰āļ™",
instructionDriver: "Call me when arrive",
latitude: 13.989517181399442,
longitude: 100.61792848432681,
},
],
})

let config = {
method: "post",
maxBodyLength: Infinity,
url: "https://api.iapp.co.th/route-optimization",
headers: {
apikey: "{YOUR API KEY}",
"Content-Type": "application/json",
},
data: data,
}

axios
.request(config)
.then((response) => {
console.log(JSON.stringify(response.data))
})
.catch((error) => {
console.log(error)
})

PHP​

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.iapp.co.th/route-optimization',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"driverSize": -1,
"origin":{
"address":"āļšāļˆāļ. āļŠāļ›āļĩāļ”āļĩāđ‰ āđāļžāļ„āđ€āļāđ‡āļˆ āđ€āļ­āđ‡āļāļ‹āđŒāđ€āļžāļĢāļŠ",
"latitude": 13.7882814,
"longitude": 100.5528693
},
"routes": [
{
"customerName": "Kobkrit Viriyayudhakorn",
"customerPhone": "0812345678",
"customerMail": "abc@google.com",
"customerAddress": "āļšāļˆāļ. āļŠāļ›āļĩāļ”āļĩāđ‰ āđāļžāļ„āđ€āļāđ‡āļˆ āđ€āļ­āđ‡āļāļ‹āđŒāđ€āļžāļĢāļŠ 202/1 āļ‹āļ­āļĒ āļ­āļīāļ™āļ—āļēāļĄāļĢāļ° 6 āđāļ‚āļ§āļ‡ āļŠāļēāļĄāđ€āļŠāļ™āđƒāļ™ āđ€āļ‚āļ•āļžāļāļēāđ„āļ— āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10400",
"item": "Lanch box p23",
"instructionCC": "Next to Rachativee BTS station",
"instructionDriver": "Call me when arrive",
"latitude": 13.788463744195484,
"longitude": 100.5550741266538
},
{
"customerName": "Tanun C Lannon",
"customerPhone": "0890042785",
"customerMail": "def@google.com",
"customerAddress": "āļšāļīāđŠāļāļ‹āļĩ āļ‹āļđāđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āđ€āļ•āļ­āļĢāđŒ āļŠāļ°āļžāļēāļ™āļ„āļ§āļēāļĒ 618 1 āļ–. āļžāļŦāļĨāđ‚āļĒāļ˜āļīāļ™ āđāļ‚āļ§āļ‡ āļŠāļēāļĄāđ€āļŠāļ™āđƒāļ™ āđ€āļ‚āļ•āļžāļāļēāđ„āļ— āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10400",
"item": "2 Box of Coffee",
"instructionCC": "",
"instructionDriver": ""
},
{
"customerName": "Johny",
"customerPhone": "0812345677",
"customerMail": "ghi@google.com",
"customerAddress": "Central Ladprao 1693 āļ–. āļžāļŦāļĨāđ‚āļĒāļ˜āļīāļ™ āđāļ‚āļ§āļ‡ āļˆāļ•āļļāļˆāļąāļāļĢ āđ€āļ‚āļ•āļˆāļ•āļļāļˆāļąāļāļĢ āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10900",
"item": "Letter",
"instructionCC": "Be careful",
"instructionDriver": ""
},
{
"customerName": "āļ„āļļāļ“āđ€āļ„āđ‰āļ",
"customerPhone": "0876543212",
"customerAddress": "J.J Mall 588 āļ–āļ™āļ™ āļāļģāđāļžāļ‡āđ€āļžāļŠāļĢ 2 āđāļ‚āļ§āļ‡ āļˆāļ•āļļāļˆāļąāļāļĢ āđ€āļ‚āļ•āļˆāļ•āļļāļˆāļąāļāļĢ āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10900",
"item": "2 Cup of Golden Tomato Juice",
"instructionCC": "āļāļēāļāđ„āļ§āđ‰āļ—āļĩāđˆāļĢāļđāļ›āļ›āļąāđ‰āļ™",
"instructionDriver": "Call me when arrive",
"latitude": 13.80216676654782,
"longitude": 100.54899906898275
},
{
"customerName": "Umbrella corporation",
"customerPhone": "0142419514",
"customerAddress": "Future Park Rangsit 94 āļ–. āļžāļŦāļĨāđ‚āļĒāļ˜āļīāļ™ āļ•āļģāļšāļĨ āļ›āļĢāļ°āļŠāļēāļ˜āļīāļ›āļąāļ•āļĒāđŒ āļ­āļģāđ€āļ āļ­āļ˜āļąāļāļšāļļāļĢāļĩ āļ›āļ—āļļāļĄāļ˜āļēāļ™āļĩ 12130",
"item": "photo",
"instructionCC": "āļāļēāļāđ„āļ§āđ‰āļ—āļĩāđˆāļĢāļđāļ›āļ›āļąāđ‰āļ™",
"instructionDriver": "Call me when arrive",
"latitude": 13.989517181399443,
"longitude": 100.61792848432681
}
]
}',
CURLOPT_HTTPHEADER => array(
'apikey: {YOUR API KEY}',
'Content-Type: application/json'
),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

Swift​

let parameters = "{\n\t\"driverSize\": -1,\n\t\"origin\":{\n\t\t\"address\":\"āļšāļˆāļ. āļŠāļ›āļĩāļ”āļĩāđ‰ āđāļžāļ„āđ€āļāđ‡āļˆ āđ€āļ­āđ‡āļāļ‹āđŒāđ€āļžāļĢāļŠ\",\n\t\t\"latitude\": 13.7882814,\n\t\t\"longitude\": 100.5528693\n\t},\n\t\"routes\": [\n\t\t{\n\t\t\t\"customerName\": \"Kobkrit Viriyayudhakorn\",\n\t\t\t\"customerPhone\": \"0812345678\",\n\t\t\t\"customerMail\": \"abc@google.com\",\n\t\t\t\"customerAddress\": \"āļšāļˆāļ. āļŠāļ›āļĩāļ”āļĩāđ‰ āđāļžāļ„āđ€āļāđ‡āļˆ āđ€āļ­āđ‡āļāļ‹āđŒāđ€āļžāļĢāļŠ  202/1 āļ‹āļ­āļĒ āļ­āļīāļ™āļ—āļēāļĄāļĢāļ° 6 āđāļ‚āļ§āļ‡ āļŠāļēāļĄāđ€āļŠāļ™āđƒāļ™ āđ€āļ‚āļ•āļžāļāļēāđ„āļ— āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10400\",\n\t\t\t\"item\": \"Lanch box p23\",\n\t\t\t\"instructionCC\": \"Next to Rachativee BTS station\",\n\t\t\t\"instructionDriver\": \"Call me when arrive\",\n\t\t\t\"latitude\": 13.788463744195484,\n\t\t\t\"longitude\": 100.5550741266538\n\t\t},\n\t\t{\n\t\t\t\"customerName\": \"Tanun C Lannon\",\n\t\t\t\"customerPhone\": \"0890042785\",\n\t\t\t\"customerMail\": \"def@google.com\",\n\t\t\t\"customerAddress\": \"āļšāļīāđŠāļāļ‹āļĩ āļ‹āļđāđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āđ€āļ•āļ­āļĢāđŒ āļŠāļ°āļžāļēāļ™āļ„āļ§āļēāļĒ 618 1 āļ–. āļžāļŦāļĨāđ‚āļĒāļ˜āļīāļ™ āđāļ‚āļ§āļ‡ āļŠāļēāļĄāđ€āļŠāļ™āđƒāļ™ āđ€āļ‚āļ•āļžāļāļēāđ„āļ— āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10400\",\n\t\t\t\"item\": \"2 Box of Coffee\",\n\t\t\t\"instructionCC\": \"\",\n\t\t\t\"instructionDriver\": \"\"\n\t\t},\n\t\t{\n\t\t\t\"customerName\": \"Johny\",\n\t\t\t\"customerPhone\": \"0812345677\",\n\t\t\t\"customerMail\": \"ghi@google.com\",\n\t\t\t\"customerAddress\": \"Central Ladprao 1693 āļ–. āļžāļŦāļĨāđ‚āļĒāļ˜āļīāļ™ āđāļ‚āļ§āļ‡ āļˆāļ•āļļāļˆāļąāļāļĢ āđ€āļ‚āļ•āļˆāļ•āļļāļˆāļąāļāļĢ āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10900\",\n\t\t\t\"item\": \"Letter\",\n\t\t\t\"instructionCC\": \"Be careful\",\n\t\t\t\"instructionDriver\": \"\"\n\t\t},\n\t\t{\n\t\t\t\"customerName\": \"āļ„āļļāļ“āđ€āļ„āđ‰āļ\",\n\t\t\t\"customerPhone\": \"0876543212\",\n\t\t\t\"customerAddress\": \"J.J Mall 588 āļ–āļ™āļ™ āļāļģāđāļžāļ‡āđ€āļžāļŠāļĢ 2 āđāļ‚āļ§āļ‡ āļˆāļ•āļļāļˆāļąāļāļĢ āđ€āļ‚āļ•āļˆāļ•āļļāļˆāļąāļāļĢ āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10900\",\n\t\t\t\"item\": \"2 Cup of Golden Tomato Juice\",\n\t\t\t\"instructionCC\": \"āļāļēāļāđ„āļ§āđ‰āļ—āļĩāđˆāļĢāļđāļ›āļ›āļąāđ‰āļ™\",\n\t\t\t\"instructionDriver\": \"Call me when arrive\",\n\t\t\t\"latitude\": 13.80216676654782,\n\t\t\t\"longitude\": 100.54899906898275\n\t\t},\n\t\t{\n\t\t\t\"customerName\": \"Umbrella corporation\",\n\t\t\t\"customerPhone\": \"0142419514\",\n\t\t\t\"customerAddress\": \"Future Park Rangsit 94 āļ–. āļžāļŦāļĨāđ‚āļĒāļ˜āļīāļ™ āļ•āļģāļšāļĨ āļ›āļĢāļ°āļŠāļēāļ˜āļīāļ›āļąāļ•āļĒāđŒ āļ­āļģāđ€āļ āļ­āļ˜āļąāļāļšāļļāļĢāļĩ āļ›āļ—āļļāļĄāļ˜āļēāļ™āļĩ 12130\",\n\t\t\t\"item\": \"photo\",\n\t\t\t\"instructionCC\": \"āļāļēāļāđ„āļ§āđ‰āļ—āļĩāđˆāļĢāļđāļ›āļ›āļąāđ‰āļ™\",\n\t\t\t\"instructionDriver\": \"Call me when arrive\",\n\t\t\t\"latitude\": 13.989517181399443,\n\t\t\t\"longitude\": 100.61792848432681\n\t\t}\n\t]\n}"
let postData = parameters.data(using: .utf8)

var request = URLRequest(url: URL(string: "https://api.iapp.co.th/route-optimization")!,timeoutInterval: Double.infinity)
request.addValue("{YOUR API KEY}", forHTTPHeaderField: "apikey")
request.addValue("application/json", forHTTPHeaderField: "Content-Type")

request.httpMethod = "POST"
request.httpBody = postData

let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else {
print(String(describing: error))
return
}
print(String(data: data, encoding: .utf8)!)
}

task.resume()

Kotlin​

val client = OkHttpClient()
val mediaType = "application/json".toMediaType()
val body = "{\n\t\"driverSize\": -1,\n\t\"origin\":{\n\t\t\"address\":\"āļšāļˆāļ. āļŠāļ›āļĩāļ”āļĩāđ‰ āđāļžāļ„āđ€āļāđ‡āļˆ āđ€āļ­āđ‡āļāļ‹āđŒāđ€āļžāļĢāļŠ\",\n\t\t\"latitude\": 13.7882814,\n\t\t\"longitude\": 100.5528693\n\t},\n\t\"routes\": [\n\t\t{\n\t\t\t\"customerName\": \"Kobkrit Viriyayudhakorn\",\n\t\t\t\"customerPhone\": \"0812345678\",\n\t\t\t\"customerMail\": \"abc@google.com\",\n\t\t\t\"customerAddress\": \"āļšāļˆāļ. āļŠāļ›āļĩāļ”āļĩāđ‰ āđāļžāļ„āđ€āļāđ‡āļˆ āđ€āļ­āđ‡āļāļ‹āđŒāđ€āļžāļĢāļŠ 202/1 āļ‹āļ­āļĒ āļ­āļīāļ™āļ—āļēāļĄāļĢāļ° 6 āđāļ‚āļ§āļ‡ āļŠāļēāļĄāđ€āļŠāļ™āđƒāļ™ āđ€āļ‚āļ•āļžāļāļēāđ„āļ— āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10400\",\n\t\t\t\"item\": \"Lanch box p23\",\n\t\t\t\"instructionCC\": \"Next to Rachativee BTS station\",\n\t\t\t\"instructionDriver\": \"Call me when arrive\",\n\t\t\t\"latitude\": 13.788463744195484,\n\t\t\t\"longitude\": 100.5550741266538\n\t\t},\n\t\t{\n\t\t\t\"customerName\": \"Tanun C Lannon\",\n\t\t\t\"customerPhone\": \"0890042785\",\n\t\t\t\"customerMail\": \"def@google.com\",\n\t\t\t\"customerAddress\": \"āļšāļīāđŠāļāļ‹āļĩ āļ‹āļđāđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āđ€āļ•āļ­āļĢāđŒ āļŠāļ°āļžāļēāļ™āļ„āļ§āļēāļĒ 618 1 āļ–. āļžāļŦāļĨāđ‚āļĒāļ˜āļīāļ™ āđāļ‚āļ§āļ‡ āļŠāļēāļĄāđ€āļŠāļ™āđƒāļ™ āđ€āļ‚āļ•āļžāļāļēāđ„āļ— āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10400\",\n\t\t\t\"item\": \"2 Box of Coffee\",\n\t\t\t\"instructionCC\": \"\",\n\t\t\t\"instructionDriver\": \"\"\n\t\t},\n\t\t{\n\t\t\t\"customerName\": \"Johny\",\n\t\t\t\"customerPhone\": \"0812345677\",\n\t\t\t\"customerMail\": \"ghi@google.com\",\n\t\t\t\"customerAddress\": \"Central Ladprao 1693 āļ–. āļžāļŦāļĨāđ‚āļĒāļ˜āļīāļ™ āđāļ‚āļ§āļ‡ āļˆāļ•āļļāļˆāļąāļāļĢ āđ€āļ‚āļ•āļˆāļ•āļļāļˆāļąāļāļĢ āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10900\",\n\t\t\t\"item\": \"Letter\",\n\t\t\t\"instructionCC\": \"Be careful\",\n\t\t\t\"instructionDriver\": \"\"\n\t\t},\n\t\t{\n\t\t\t\"customerName\": \"āļ„āļļāļ“āđ€āļ„āđ‰āļ\",\n\t\t\t\"customerPhone\": \"0876543212\",\n\t\t\t\"customerAddress\": \"J.J Mall 588 āļ–āļ™āļ™ āļāļģāđāļžāļ‡āđ€āļžāļŠāļĢ 2 āđāļ‚āļ§āļ‡ āļˆāļ•āļļāļˆāļąāļāļĢ āđ€āļ‚āļ•āļˆāļ•āļļāļˆāļąāļāļĢ āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10900\",\n\t\t\t\"item\": \"2 Cup of Golden Tomato Juice\",\n\t\t\t\"instructionCC\": \"āļāļēāļāđ„āļ§āđ‰āļ—āļĩāđˆāļĢāļđāļ›āļ›āļąāđ‰āļ™\",\n\t\t\t\"instructionDriver\": \"Call me when arrive\",\n\t\t\t\"latitude\": 13.80216676654782,\n\t\t\t\"longitude\": 100.54899906898275\n\t\t},\n\t\t{\n\t\t\t\"customerName\": \"Umbrella corporation\",\n\t\t\t\"customerPhone\": \"0142419514\",\n\t\t\t\"customerAddress\": \"Future Park Rangsit 94 āļ–. āļžāļŦāļĨāđ‚āļĒāļ˜āļīāļ™ āļ•āļģāļšāļĨ āļ›āļĢāļ°āļŠāļēāļ˜āļīāļ›āļąāļ•āļĒāđŒ āļ­āļģāđ€āļ āļ­āļ˜āļąāļāļšāļļāļĢāļĩ āļ›āļ—āļļāļĄāļ˜āļēāļ™āļĩ 12130\",\n\t\t\t\"item\": \"photo\",\n\t\t\t\"instructionCC\": \"āļāļēāļāđ„āļ§āđ‰āļ—āļĩāđˆāļĢāļđāļ›āļ›āļąāđ‰āļ™\",\n\t\t\t\"instructionDriver\": \"Call me when arrive\",\n\t\t\t\"latitude\": 13.989517181399443,\n\t\t\t\"longitude\": 100.61792848432681\n\t\t}\n\t]\n}".toRequestBody(mediaType)
val request = Request.Builder()
.url("https://api.iapp.co.th/route-optimization")
.post(body)
.addHeader("apikey", "{YOUR API KEY}")
.addHeader("Content-Type", "application/json")
.build()
val response = client.newCall(request).execute()

Java​

OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n\t\"driverSize\": -1,\n\t\"origin\":{\n\t\t\"address\":\"āļšāļˆāļ. āļŠāļ›āļĩāļ”āļĩāđ‰ āđāļžāļ„āđ€āļāđ‡āļˆ āđ€āļ­āđ‡āļāļ‹āđŒāđ€āļžāļĢāļŠ\",\n\t\t\"latitude\": 13.7882814,\n\t\t\"longitude\": 100.5528693\n\t},\n\t\"routes\": [\n\t\t{\n\t\t\t\"customerName\": \"Kobkrit Viriyayudhakorn\",\n\t\t\t\"customerPhone\": \"0812345678\",\n\t\t\t\"customerMail\": \"abc@google.com\",\n\t\t\t\"customerAddress\": \"āļšāļˆāļ. āļŠāļ›āļĩāļ”āļĩāđ‰ āđāļžāļ„āđ€āļāđ‡āļˆ āđ€āļ­āđ‡āļāļ‹āđŒāđ€āļžāļĢāļŠ 202/1 āļ‹āļ­āļĒ āļ­āļīāļ™āļ—āļēāļĄāļĢāļ° 6 āđāļ‚āļ§āļ‡ āļŠāļēāļĄāđ€āļŠāļ™āđƒāļ™ āđ€āļ‚āļ•āļžāļāļēāđ„āļ— āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10400\",\n\t\t\t\"item\": \"Lanch box p23\",\n\t\t\t\"instructionCC\": \"Next to Rachativee BTS station\",\n\t\t\t\"instructionDriver\": \"Call me when arrive\",\n\t\t\t\"latitude\": 13.788463744195484,\n\t\t\t\"longitude\": 100.5550741266538\n\t\t},\n\t\t{\n\t\t\t\"customerName\": \"Tanun C Lannon\",\n\t\t\t\"customerPhone\": \"0890042785\",\n\t\t\t\"customerMail\": \"def@google.com\",\n\t\t\t\"customerAddress\": \"āļšāļīāđŠāļāļ‹āļĩ āļ‹āļđāđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āđ€āļ•āļ­āļĢāđŒ āļŠāļ°āļžāļēāļ™āļ„āļ§āļēāļĒ 618 1 āļ–. āļžāļŦāļĨāđ‚āļĒāļ˜āļīāļ™ āđāļ‚āļ§āļ‡ āļŠāļēāļĄāđ€āļŠāļ™āđƒāļ™ āđ€āļ‚āļ•āļžāļāļēāđ„āļ— āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10400\",\n\t\t\t\"item\": \"2 Box of Coffee\",\n\t\t\t\"instructionCC\": \"\",\n\t\t\t\"instructionDriver\": \"\"\n\t\t},\n\t\t{\n\t\t\t\"customerName\": \"Johny\",\n\t\t\t\"customerPhone\": \"0812345677\",\n\t\t\t\"customerMail\": \"ghi@google.com\",\n\t\t\t\"customerAddress\": \"Central Ladprao 1693 āļ–. āļžāļŦāļĨāđ‚āļĒāļ˜āļīāļ™ āđāļ‚āļ§āļ‡ āļˆāļ•āļļāļˆāļąāļāļĢ āđ€āļ‚āļ•āļˆāļ•āļļāļˆāļąāļāļĢ āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10900\",\n\t\t\t\"item\": \"Letter\",\n\t\t\t\"instructionCC\": \"Be careful\",\n\t\t\t\"instructionDriver\": \"\"\n\t\t},\n\t\t{\n\t\t\t\"customerName\": \"āļ„āļļāļ“āđ€āļ„āđ‰āļ\",\n\t\t\t\"customerPhone\": \"0876543212\",\n\t\t\t\"customerAddress\": \"J.J Mall 588 āļ–āļ™āļ™ āļāļģāđāļžāļ‡āđ€āļžāļŠāļĢ 2 āđāļ‚āļ§āļ‡ āļˆāļ•āļļāļˆāļąāļāļĢ āđ€āļ‚āļ•āļˆāļ•āļļāļˆāļąāļāļĢ āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10900\",\n\t\t\t\"item\": \"2 Cup of Golden Tomato Juice\",\n\t\t\t\"instructionCC\": \"āļāļēāļāđ„āļ§āđ‰āļ—āļĩāđˆāļĢāļđāļ›āļ›āļąāđ‰āļ™\",\n\t\t\t\"instructionDriver\": \"Call me when arrive\",\n\t\t\t\"latitude\": 13.80216676654782,\n\t\t\t\"longitude\": 100.54899906898275\n\t\t},\n\t\t{\n\t\t\t\"customerName\": \"Umbrella corporation\",\n\t\t\t\"customerPhone\": \"0142419514\",\n\t\t\t\"customerAddress\": \"Future Park Rangsit 94 āļ–. āļžāļŦāļĨāđ‚āļĒāļ˜āļīāļ™ āļ•āļģāļšāļĨ āļ›āļĢāļ°āļŠāļēāļ˜āļīāļ›āļąāļ•āļĒāđŒ āļ­āļģāđ€āļ āļ­āļ˜āļąāļāļšāļļāļĢāļĩ āļ›āļ—āļļāļĄāļ˜āļēāļ™āļĩ 12130\",\n\t\t\t\"item\": \"photo\",\n\t\t\t\"instructionCC\": \"āļāļēāļāđ„āļ§āđ‰āļ—āļĩāđˆāļĢāļđāļ›āļ›āļąāđ‰āļ™\",\n\t\t\t\"instructionDriver\": \"Call me when arrive\",\n\t\t\t\"latitude\": 13.989517181399443,\n\t\t\t\"longitude\": 100.61792848432681\n\t\t}\n\t]\n}");
Request request = new Request.Builder()
.url("https://api.iapp.co.th/route-optimization")
.method("POST", body)
.addHeader("apikey", "{YOUR API KEY}")
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();

Dart​

var headers = {
'apikey': '{YOUR API KEY}',
'Content-Type': 'application/json'
};
var request = http.Request('POST', Uri.parse('https://api.iapp.co.th/route-optimization'));
request.body = json.encode({
"driverSize": -1,
"origin": {
"address": "āļšāļˆāļ. āļŠāļ›āļĩāļ”āļĩāđ‰ āđāļžāļ„āđ€āļāđ‡āļˆ āđ€āļ­āđ‡āļāļ‹āđŒāđ€āļžāļĢāļŠ",
"latitude": 13.7882814,
"longitude": 100.5528693
},
"routes": [
{
"customerName": "Kobkrit Viriyayudhakorn",
"customerPhone": "0812345678",
"customerMail": "abc@google.com",
"customerAddress": "āļšāļˆāļ. āļŠāļ›āļĩāļ”āļĩāđ‰ āđāļžāļ„āđ€āļāđ‡āļˆ āđ€āļ­āđ‡āļāļ‹āđŒāđ€āļžāļĢāļŠ 202/1 āļ‹āļ­āļĒ āļ­āļīāļ™āļ—āļēāļĄāļĢāļ° 6 āđāļ‚āļ§āļ‡ āļŠāļēāļĄāđ€āļŠāļ™āđƒāļ™ āđ€āļ‚āļ•āļžāļāļēāđ„āļ— āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10400",
"item": "Lanch box p23",
"instructionCC": "Next to Rachativee BTS station",
"instructionDriver": "Call me when arrive",
"latitude": 13.788463744195484,
"longitude": 100.5550741266538
},
{
"customerName": "Tanun C Lannon",
"customerPhone": "0890042785",
"customerMail": "def@google.com",
"customerAddress": "āļšāļīāđŠāļāļ‹āļĩ āļ‹āļđāđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āđ€āļ•āļ­āļĢāđŒ āļŠāļ°āļžāļēāļ™āļ„āļ§āļēāļĒ 618 1 āļ–. āļžāļŦāļĨāđ‚āļĒāļ˜āļīāļ™ āđāļ‚āļ§āļ‡ āļŠāļēāļĄāđ€āļŠāļ™āđƒāļ™ āđ€āļ‚āļ•āļžāļāļēāđ„āļ— āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10400",
"item": "2 Box of Coffee",
"instructionCC": "",
"instructionDriver": ""
},
{
"customerName": "Johny",
"customerPhone": "0812345677",
"customerMail": "ghi@google.com",
"customerAddress": "Central Ladprao 1693 āļ–. āļžāļŦāļĨāđ‚āļĒāļ˜āļīāļ™ āđāļ‚āļ§āļ‡ āļˆāļ•āļļāļˆāļąāļāļĢ āđ€āļ‚āļ•āļˆāļ•āļļāļˆāļąāļāļĢ āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10900",
"item": "Letter",
"instructionCC": "Be careful",
"instructionDriver": ""
},
{
"customerName": "āļ„āļļāļ“āđ€āļ„āđ‰āļ",
"customerPhone": "0876543212",
"customerAddress": "J.J Mall 588 āļ–āļ™āļ™ āļāļģāđāļžāļ‡āđ€āļžāļŠāļĢ 2 āđāļ‚āļ§āļ‡ āļˆāļ•āļļāļˆāļąāļāļĢ āđ€āļ‚āļ•āļˆāļ•āļļāļˆāļąāļāļĢ āļāļĢāļļāļ‡āđ€āļ—āļžāļĄāļŦāļēāļ™āļ„āļĢ 10900",
"item": "2 Cup of Golden Tomato Juice",
"instructionCC": "āļāļēāļāđ„āļ§āđ‰āļ—āļĩāđˆāļĢāļđāļ›āļ›āļąāđ‰āļ™",
"instructionDriver": "Call me when arrive",
"latitude": 13.80216676654782,
"longitude": 100.54899906898275
},
{
"customerName": "Umbrella corporation",
"customerPhone": "0142419514",
"customerAddress": "Future Park Rangsit 94 āļ–. āļžāļŦāļĨāđ‚āļĒāļ˜āļīāļ™ āļ•āļģāļšāļĨ āļ›āļĢāļ°āļŠāļēāļ˜āļīāļ›āļąāļ•āļĒāđŒ āļ­āļģāđ€āļ āļ­āļ˜āļąāļāļšāļļāļĢāļĩ āļ›āļ—āļļāļĄāļ˜āļēāļ™āļĩ 12130",
"item": "photo",
"instructionCC": "āļāļēāļāđ„āļ§āđ‰āļ—āļĩāđˆāļĢāļđāļ›āļ›āļąāđ‰āļ™",
"instructionDriver": "Call me when arrive",
"latitude": 13.989517181399442,
"longitude": 100.61792848432681
}
]
});
request.headers.addAll(headers);

http.StreamedResponse response = await request.send();

if (response.statusCode == 200) {
print(await response.stream.bytesToString());
}
else {
print(response.reasonPhrase);
}

āļĢāļēāļ„āļē​

āļŠāļ·āđˆāļ­āļšāļĢāļīāļāļēāļĢ AI APIEndpointIC āļ•āđˆāļ­āļ„āļģāļ‚āļ­On-Premise
Automatic Route Optimizationroute-optimization1 IC/Requestāļ•āļīāļ”āļ•āđˆāļ­āđ€āļĢāļē