icon picker
G4S - ASDS API Documentation

G4S - ASDS API Documentation

API ini digunakan untuk mengirimkan data hasil transaksi dari Aplikasi Mobile external agar bisa ter-update ke Aplikasi Internal G4S - ASDS.
Ketentuan format sebagai berikut:
Format Body dan Response berupa JSON
Header, Content-Type "application/json"
Header, "Authorization: Bearer xxxxxxxxx"

Authentication

Digunakan Authorization: Bearer yang disertakan pada Header.
UAT Token:
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsibW9iaWxland0cmVzb3VyY2VpZCJdLCJ1c2VyX25hbWUiOiJwYWtldC5pZCIsInNjb3BlIjpbInJlYWQiLCJ3cml0ZSJdLCJleHAiOjIzMjc1Njg1OTUsImF1dGhvcml0aWVzIjpbIlNUQU5EQVJEX1VTRVIiLCJBRE1JTl9VU0VSIl0sImp0aSI6Ijg4YjAyZDRiLTkzODAtNDE2OC1iYWJhLTM5NDM3MTJkN2Y0ZiIsImNsaWVudF9pZCI6Im1vYmlsZWp3dGNsaWVudGlkIn0.te2xdcaGocBVtNRNjUnLu5-x7A565v2zR2nDgRc3Qpo
Production Token:
Private reques{

Domain

Production :

Task

Hanya ada satu Request Type saja yaitu POST

Endpoint

POST /mobile/api/v1

standard parameter

Body Request
Table 3
Field
Type
Description
Required
flow
type of task
taskRefId
ASDS id, we can update this task using this id as a key
taskAssignedTo
ID of custody assigned
There are no rows in this table
3
Count

Body Response
HTTP status code 200 = success, selainnya berarti ada error message yang tidak berkaitan dengan transaksi.
Table 4
Field
Type
Description
success
Boolean
true: jika request update berhasil / data valid, false: jika gagal / tidak valid
message
String
berisi deskripsi penyebab pesan gagal, jika berhasil = blank
There are no rows in this table
2
Count

sample body

{
"flow": "supplyValidation",
"taskRefId": "44444",
"taskAssignedTo": "CS12345678@id.g4s.com",
"UserVar": {
"sealNumber": "10401234567"
}
}

sample response

{
"success": false,
"message": "Undefined job for 'taskRefId' = 44444"
}

Specific Task Definition

Run Start

Digunakan untuk update data informasi yang diinput di-mobile setelah selesai Run Start vehicle dari office G4S.

JSON param

{
"flow": "start",
"taskRefId": "44444",
"taskAssignedTo": "CS12345678@id.g4s.com",
"UserVar": {
"locationId":"001",
"startTime":"2018-12-12 13:00:00",
"startKM":"10502",
"advance":"45075",
"startKMPhotoImageLink":"https://imagelink",
"guardId": "GD01234567 - Guard 1",
"securityChecklist": [
{
"listItemSubTitle": "Interlock",
"id": "0",
"listItemButtonGroup": "1"
},
{
"listItemSubTitle": "Pad Lock",
"id": "1",
"listItemButtonGroup": "0"
},
{
"listItemSubTitle": "Electronic Security System",
"id": "2",
"listItemButtonGroup": "0"
}
],
"generalChecklist": [
{
"listItemSubTitle": "Oli Mesin",
"id": "0",
"listItemButtonGroup": "1"
},
{
"listItemSubTitle": "Minyak Rem & Fungi Rem",
"id": "1",
"listItemButtonGroup": "1"
},
{
"listItemSubTitle": "Minyak Power Steering",
"id": "2",
"listItemButtonGroup": "1"
},
{
"listItemSubTitle": "Minyak Kopling",
"id": "3",
"listItemButtonGroup": "1"
},
{
"listItemSubTitle": "Air Radiator",
"id": "4",
"listItemButtonGroup": "1"
},
{
"listItemSubTitle": "Fungsi Wiper",
"id": "5",
"listItemButtonGroup": "1"
},
{
"listItemSubTitle": "Spion Kiri dan Kanan",
"id": "6",
"listItemButtonGroup": "1"
},
{
"listItemButtonGroup": "1",
"listItemSubTitle": "Fungsi Lampu Utama",
"id": "7"
},
{
"listItemSubTitle": "Fungsi Lampu Rem",
"id": "8",
"listItemButtonGroup": "1"
},
{
"listItemSubTitle": "Fungsi Lampu Sent",
"id": "9",
"listItemButtonGroup": "1"
},
{
"listItemButtonGroup": "1",
"listItemSubTitle": "Fungsi Lampu Belakang",
"id": "10"
},
{
"listItemButtonGroup": "1",
"listItemSubTitle": "Fungsi Lampu Mundur",
"id": "11"
},
{
"listItemButtonGroup": "1",
"listItemSubTitle": "Kondisi Baut Roda",
"id": "12"
},
{
"listItemSubTitle": "Kondisi Tapak Ban",
"id": "13",
"listItemButtonGroup": "1"
},
{
"listItemSubTitle": "Tekanan Ban Utama Dan Serep",
"id": "14",
"listItemButtonGroup": "1"
},
{
"listItemSubTitle": "Kondisi Per",
"id": "15",
"listItemButtonGroup": "1"
},
{
"listItemSubTitle": "Rem Tangan",
"id": "16",
"listItemButtonGroup": "1"
},
{
"listItemSubTitle": "Interlock",
"id": "17",
"listItemButtonGroup": "1"
},
{
"listItemButtonGroup": "1",
"listItemSubTitle": "Fungsi Pedal Rem Dan Kopling",
"id": "18"
},
{
"listItemButtonGroup": "1",
"listItemSubTitle": "Seat Belt Kiri dan Kanan",
"id": "19"
},
{
"listItemButtonGroup": "1",
"listItemSubTitle": "AC dan Klakson",
"id": "20"
},
{
"listItemButtonGroup": "1",
"listItemSubTitle": "Apar / Kotak Obat / Segitiga Pengaman",
"id": "21"
}
]
}
}

JSON response

success = true (jika data berhasil di-update ke ASDS), sebaliknya false jika gagal.
{
"success": true,
"message": ""
}

Run End

Digunakan untuk update data informasi yang diinput di-mobile setelah selesai Run End vehicle di office G4S.

Data


JSON param

{
"flow": "end",
"taskRefId": "44444",
"taskAssignedTo": "CS12345678@id.g4s.com",
"UserVar": {
"locationId":"001",
"arriveTime":"2018-01-12 13:00:00",
"endKM":"45075",
"expense":"45075",
"endKMPhotoImageLink":"https://imagelink",
"expensePhotoImageLink":"https://imagelink"
}
}

JSON response

success = true (jika data berhasil di-update ke ASDS), sebaliknya false jika gagal.
{
"success": true,
"message": ""
}

Refuel

Digunakan untuk update data informasi yang diinput di-mobile setelah selesai melakukan pengisian bahan bakar untuk vehicle

JSON param

{
"flow": "refuel",
"taskRefId": "44444",
"taskAssignedTo": "CS12345678@id.g4s.com",
"UserVar": {
"lastKM":"44300",
"volume":"25.50",
"price":"150000"
}
}

JSON response

success = true (jika data berhasil di-update ke ASDS), sebaliknya false jika gagal.
{
"success": true,
"message": ""
}

CIT Collection

Digunakan untuk update data informasi yang diinput di-mobile setelah selesai melakukan transaksi pickup / collection cash.

JSON param

{
"flow":"citCollection",
"taskRefId":"9999923",
"taskAssignedTo":"CS12345678@id.g4s.com",
"UserVar":{
"locationId":"001",
"arriveLocation":"-6.173110,106.829361",
"arriveTime":"2018-01-12 13:00:00",
"startJobTime":"2018-12-12 13:00:00",
"finishJobTime":"2018-12-12 13:00:00",
"departureTime":"2018-12-12 13:00:00",
"taskStatus":"complete|cancel",
Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.