Skip to content

Instantly share code, notes, and snippets.

@IwonGunawan
Last active January 13, 2022 03:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save IwonGunawan/b620a89528471e4fa2854f6e755785eb to your computer and use it in GitHub Desktop.
Save IwonGunawan/b620a89528471e4fa2854f6e755785eb to your computer and use it in GitHub Desktop.

Omni gateway - Soft Token

Get Server Time

Used for synchronizing time on Token SDK

URL : /air/soft-token/server-time

HTTP Method : GET

Auth Required : NO

Jump to: [Input Header] (#input-header) | [Request Example] (#request-example) | [Response Example] (#response-example)

Input Header:

No Field Type Length Mandatory Description
1 HID1 String 999 OS Type Device (IOS/AD)
2 HID2 String 999 OS Version Device
3 HID3 String 999 Current App Version
4 HID4 String 999 IMEI Device
5 HID5 String 999 IMSI Device
6 channel JWT 999 JWT Token Channel (Encrypted / Not) depend on ih Parameter on token
7 Accept-Language String 999 en/in
8 reqId String 999 random generated GUID
9 X-Log-Id String 999 random generated GUID, used for step 1-3 + login

Request example:

//Header
{
  "HID1": "AD",
  "HID2": "8.1.0",
  "HID3": "1.1.10",
  "HID4": "123456789012345",
  "HID5": "123456789012345",
  "channel": "0bbb9ad472c84416977b1962d84fd871#4BCB121BCB59BCB#eyJ3c2lkIjoiOTU1NiIsImlzcyI6Ik9NTklfQ0hBTk5FTCIsImNpbiI6Im1iYW5rIiwiZW4iOiJkZXYiLCJjbiI6Ik1vYmlsZSBCYW5raW5nIiwiZXhwIjoxNIGKncGuYWdzAxNTc3OTk3LCJqdGkiOiI5Y2MxZTU2Yy0zYjYxLTRjM2ItODQ4Zi0zNDEyOTg1MjZhMjMiLCJpaCI6Im9rIn0#EGHOHZtooXXa5PSPM6xNx0uqyS8ibvJeFJVIA4RCoAcdub6SVpmHaGQUB2kkvn5u1dbLxE04n0e8SOjklkxUEE-BshBqZ9JNqj5OoDWGUow6T8LDwGDlO5Mn89jdDD7rmd_wQ-XEdnDS5J20xbCNmjyGETzIRwRQaCzJbi4NmLC3cPGZgogVHgMFunpqbu6GIicWSO5F1UnNSxfyu47-JKFBuALNmqNBVtlYifevkA8hwwQMAHl6ThvEkRe62pTEzvGZG1_qMyq54ACezIBGeFNdkDLt1Nny7cyJPQuMBSAZ5jPHxhRFSAbsmeaZPgPsPL-tbDHYqVhH572texf2d90V1Q#eyJhp0ZsbGciOiJSUzUxMiJ9#fda8a01d425a4d02a5f67badf6ff9084",
  "Accept-Language": "in",
  "reqId": "77104abf-6a35-4378-bfc1-451906d8b646",
  "X-Log-Id": "9be5f872-c096-44d2-a973-3fd772ee1469",
}

Response Example:

{
    "error_code": "00",
    "error_message": "SUKSES",
    "timestamp": "2019-03-20T07:54:55.734",
    "server_time": "1553811587",
}

Prepare

Used for preparation step before provisioning Softoken

URL : /air/security/generate-enc

HTTP Method : GET

Auth Required : NO

Input Header:

No Field Type Length Mandatory Description
1 channel JWT 999 JWT Token Channel (Encrypted / Not) depend on ih Parameter on token
2 Accept-Language String 999 en/in
3 reqId String 999 random generated GUID
4 X-Log-Id String 999 random generated GUID, used for step 1-3 + login
5 HID1 String 999 OS Type Device (IOS/AD)
6 HID3 String 999 Current App Version

Response Example:

{
    "error_code": "00",
    "error_message": "SUKSES",
    "public_key": "base-64-encoded-public-key",
    "random_string": "random-GUID"
}

Provisioning (Step 1)

Used for provisioning Soft Token - Step 1

URL : /air/soft-token/provisioning/step-1

HTTP Method : POST

Auth Required : NO

Notes: Encrypted Card Number generated as follows:

Plain Card Number + Random String From Server Encrypted using public key given from prepare step

Jump to: [Input Header] (#input-header-1) | [Input Body] (#input-body) | [Request Example] (#request-example-1) | [Response Example] (#response-example-1)

Input Header:

No Field Type Length Mandatory Description
1 HID1 String 999 OS Type Device (IOS/AD)
2 HID2 String 999 OS Version Device
3 HID3 String 999 Current App Version
4 HID4 String 999 IMEI Device
5 HID5 String 999 IMSI Device
6 channel JWT 999 JWT Token Channel (Encrypted / Not) depend on ih Parameter on token
7 Accept-Language String 999 en/in
8 reqId String 999 random generated GUID
9 X-Log-Id String 999 random generated GUID, used for step 1-3 + login

Input Body:

No Field Type Length Mandatory Description
1 identifier1 String 999 Reff SMS
2 identifier2 String 999 Datetime Reff SMS (17 Digit Format)
3 identifier3 String 999 Pushnotif Token
4 identifier4 String 999 Apps Flyer ID
5 identifier7 String 999 Country
6 identifier8 String 999 Encrypted Card Number
7 referer String 999 Provis referer

Request example:

//Header
{
  "HID1": "AD",
  "HID2": "8.1.0",
  "HID3": "1.1.10",
  "HID4": "123456789012345",
  "HID5": "123456789012345",
  "channel": "0bbb9ad472c84416977b1962d84fd871#4BCB121BCB59BCB#eyJ3c2lkIjoiOTU1NiIsImlzcyI6Ik9NTklfQ0hBTk5FTCIsImNpbiI6Im1iYW5rIiwiZW4iOiJkZXYiLCJjbiI6Ik1vYmlsZSBCYW5raW5nIiwiZXhwIjoxNIGKncGuYWdzAxNTc3OTk3LCJqdGkiOiI5Y2MxZTU2Yy0zYjYxLTRjM2ItODQ4Zi0zNDEyOTg1MjZhMjMiLCJpaCI6Im9rIn0#EGHOHZtooXXa5PSPM6xNx0uqyS8ibvJeFJVIA4RCoAcdub6SVpmHaGQUB2kkvn5u1dbLxE04n0e8SOjklkxUEE-BshBqZ9JNqj5OoDWGUow6T8LDwGDlO5Mn89jdDD7rmd_wQ-XEdnDS5J20xbCNmjyGETzIRwRQaCzJbi4NmLC3cPGZgogVHgMFunpqbu6GIicWSO5F1UnNSxfyu47-JKFBuALNmqNBVtlYifevkA8hwwQMAHl6ThvEkRe62pTEzvGZG1_qMyq54ACezIBGeFNdkDLt1Nny7cyJPQuMBSAZ5jPHxhRFSAbsmeaZPgPsPL-tbDHYqVhH572texf2d90V1Q#eyJhp0ZsbGciOiJSUzUxMiJ9#fda8a01d425a4d02a5f67badf6ff9084",
  "Accept-Language": "in",
  "reqId": "77104abf-6a35-4378-bfc1-451906d8b646",
  "X-Log-Id": "9be5f872-c096-44d2-a973-3fd772ee1469",
}

//Body
{
  "identifier1": "4BXX09TMc3765cd5",
  "identifier2": "20181217152937582",
  "identifier3": "fBtBTr4Rh7I:APA91bFVNkL8uUnpgp-_Fy575IjAUPkJWGK9ZuHotjRhIaMGdzA-LRwZ4QUvdrHbrsqyXnuFZPvShMnHteC1vopOa11daJk_BUqj2RfQ7ZwjoVeonxyqEeD6FMWuBimsvTXH5i9Y1j6l",
  "identifier4": "1544086385434-7621976523329979261",
  "identifier7": "ID",
  "identifier8": "1234123412341234"
}

Response Example:

{
    "error_code": "00",
    "error_message": "SUKSES",
    "activation_message_one": "256-string-long-alphanumeric-character",
    "static_vector": "4096-string-long-alphanumeric-character",
    "salts": [
        "64-string-long-alphanumeric-character",
        "64-string-long-alphanumeric-character"
    ],
    "key_id": "User ID Channel",
    "msisdn": "16stringlongalphanumeric",
    "temp_alias": "64-string-long-GUID"
}

Provisioning (Step 2)

Used for provisioning Soft Token - Step 2

URL : /air/soft-token/provisioning/step-2

HTTP Method : POST

Auth Required : NO

Jump to: [Input Header] (#input-header-2) | [Input Body] (#input-body-1) | [Request Example] (#request-example-2) | [Response Example] (#response-example-2)

Input Header:

No Field Type Length Mandatory Description
1 channel JWT 999 JWT Token Channel
2 Accept-Language String 999 en/in
3 reqId String 999 random generated GUID
4 X-Log-Id String 999 random generated GUID, used for step 1-3 + login

Input Body:

No Field Type Length Mandatory Description
1 device_signature String 999 Device Signature Generated by Vasco SDK
2 temp_alias String 64 temp_alias From Step 1

Request Example:

//Header
{
  "channel": "0bbb9ad472c84416977b1962d84fd871#4BCB121BCB59BCB#eyJ3c2lkIjoiOTU1NiIsImlzcyI6Ik9NTklfQ0hBTk5FTCIsImNpbiI6Im1iYW5rIiwiZW4iOiJkZXYiLCJjbiI6Ik1vYmlsZSBCYW5raW5nIiwiZXhwIjoxNIGKncGuYWdzAxNTc3OTk3LCJqdGkiOiI5Y2MxZTU2Yy0zYjYxLTRjM2ItODQ4Zi0zNDEyOTg1MjZhMjMiLCJpaCI6Im9rIn0#EGHOHZtooXXa5PSPM6xNx0uqyS8ibvJeFJVIA4RCoAcdub6SVpmHaGQUB2kkvn5u1dbLxE04n0e8SOjklkxUEE-BshBqZ9JNqj5OoDWGUow6T8LDwGDlO5Mn89jdDD7rmd_wQ-XEdnDS5J20xbCNmjyGETzIRwRQaCzJbi4NmLC3cPGZgogVHgMFunpqbu6GIicWSO5F1UnNSxfyu47-JKFBuALNmqNBVtlYifevkA8hwwQMAHl6ThvEkRe62pTEzvGZG1_qMyq54ACezIBGeFNdkDLt1Nny7cyJPQuMBSAZ5jPHxhRFSAbsmeaZPgPsPL-tbDHYqVhH572texf2d90V1Q#eyJhp0ZsbGciOiJSUzUxMiJ9#fda8a01d425a4d02a5f67badf6ff9084",
  "Accept-Language": "in",
  "reqId": "77104abf-6a35-4378-bfc1-451906d8b646",
  "X-Log-Id": "9be5f872-c096-44d2-a973-3fd772ee1469",
}

//Body
{
  "device_signature": "random-characters-generated-by-vasco-sdk",
  "temp_alias": "64-string-long-GUID"
}

Response Example:

{
    "error_code": "00",
    "error_message": "SUKSES",
    "activation_message_two": "256-string-long-alphanumeric-character"
}

Provisioning (Step 3)

Used for provisioning Soft Token - Step 3

URL : /air/soft-token/provisioning/step-3

HTTP Method : POST

Auth Required : NO

Jump to: [Input Header] (#input-header-3) | [Input Body] (#input-body-2) | [Request Example] (#request-example-3) | [Response Example] (#response-example-3)

Input Header:

No Field Type Length Mandatory Description
1 channel JWT 999 JWT Token Channel
2 Accept-Language String 999 en/in
3 reqId String 999 random generated GUID
4 X-Log-Id String 999 random generated GUID, used for step 1-3 + login

Input Body:

No Field Type Length Mandatory Description
1 otp String 999 OTP Generated by Vasco SDK based on activation_message_two
2 activation_message_two String 256 activation_message_two from Step 2
3 temp_alias String 64 temp_alias From Step 1

Request Example:

//Header
{
  "channel": "0bbb9ad472c84416977b1962d84fd871#4BCB121BCB59BCB#eyJ3c2lkIjoiOTU1NiIsImlzcyI6Ik9NTklfQ0hBTk5FTCIsImNpbiI6Im1iYW5rIiwiZW4iOiJkZXYiLCJjbiI6Ik1vYmlsZSBCYW5raW5nIiwiZXhwIjoxNIGKncGuYWdzAxNTc3OTk3LCJqdGkiOiI5Y2MxZTU2Yy0zYjYxLTRjM2ItODQ4Zi0zNDEyOTg1MjZhMjMiLCJpaCI6Im9rIn0#EGHOHZtooXXa5PSPM6xNx0uqyS8ibvJeFJVIA4RCoAcdub6SVpmHaGQUB2kkvn5u1dbLxE04n0e8SOjklkxUEE-BshBqZ9JNqj5OoDWGUow6T8LDwGDlO5Mn89jdDD7rmd_wQ-XEdnDS5J20xbCNmjyGETzIRwRQaCzJbi4NmLC3cPGZgogVHgMFunpqbu6GIicWSO5F1UnNSxfyu47-JKFBuALNmqNBVtlYifevkA8hwwQMAHl6ThvEkRe62pTEzvGZG1_qMyq54ACezIBGeFNdkDLt1Nny7cyJPQuMBSAZ5jPHxhRFSAbsmeaZPgPsPL-tbDHYqVhH572texf2d90V1Q#eyJhp0ZsbGciOiJSUzUxMiJ9#fda8a01d425a4d02a5f67badf6ff9084",
  "Accept-Language": "in",
  "reqId": "77104abf-6a35-4378-bfc1-451906d8b646",
  "X-Log-Id": "9be5f872-c096-44d2-a973-3fd772ee1469",
}

//Body
{
  "otp": "123456"
  "activation_message_two": "256-string-long-alphanumeric-character",
  "temp_alias": "64-string-long-GUID"
}

Response Example:

//Header
{
    "X-Acc": "eyJhbGciOiJSUzUxMiJ9.eyJDUE4iOiJZIiwibGFzdExvZ2luIjoiMTIgRGVzZW1iZXIgMjAxOCAxNjoxOTozNyIsImxsZXYiOiJIbWFjU0hBNTEyIiwiaXAiOiIyMDIuNi4yMTMuMjMiLCJpc3MiOiJXRSoqKioqKipBIiwiZm4iOiJXRUxNQVhYIiwiZmNpcyI6IlkiLCJsb2dpbiI6IiIsImZ0IjoiTiIsImZmbiI6Ik4iLCJzZCI6IjE1NDQ3ODYzODA1MTkiLCJwbG4iOiJzSnpIT2JPVURlTlwvU0t0UXRkaXF2Zz09IiwiZmZ0IjoiWSIsInVzcnRwIjoiTiIsInNrIjoiMmNkOTdlZjcwODVmNTgzMzAxYjAzOTYwNGJiNjhmZjc1NDIwZTNjMzY1OTI1YTRkZjZiMDA4MjY1OThiZWU2NCIsImV4cCI6MTU0NDc4Njk4MCwianRpIjoiNGZkZGQ4ZWEtODVmNi00YTczLTk5Y2YtMWE1N2ZmNDUzOTU2IiwicnAiOiJITUUiLCJmdGwiOiJOIn0.U7fAiujQUjkeUZR6wj7JOkzwVvNUjf84F_-_jlyTuWYoboE6rgfq4Huf1e3FCaZxRKH-7cQBDTB0PBP13wAsC1N0iBXFMi8TWgg8OAcudn0_1nqcB1JwbqAr2lfHk7GNJlty5VB8KBFUT64fXkc1zISUcWi90pDCJnbPYNPysWHH5eueHazRml7XLf5O-OlJEZ3FYTLDWLi6q201xhoVh3T764Da0cnioIrqQO0G2MsreSf_s2zaDPDqukn49eMPmMvZTCk6wSimt-UhaHZdoXoAh6ABx5irz2PbY3K-3F8TCUv3SGa2WXR0Ll2TZXhsrutjpRmpHePhU3gdHj2PCg",
    "X-Dev": "eyJhbGciOiJSUzUxMiJ9.eyJpbWUiOiIzNTI2OTMwODEwMTc3NTQiLCJpc3MiOiJXRSoqKioqKipBIiwicGgiOiIwODEqKioqKioqMDgiLCJhbHMiOiJiZmJlOTIxYjk0YmJkMzkxM2JkNWIxOWFmOGVlNDRjZTRkZDgxMzMyZjAzMjQ5M2JjMGMzNmMwYjI2YzZhZDQyIiwiZXhwIjoxNTYwMTU1NDQwLCJqdGkiOiJiNmI5M2Q2OC1jNTJhLTQwNjctOGQxZC1mOGNjYzZiN2RhNzQiLCJpbXMiOiI1MTAwMTEwOTEyNTI5NzAifQ.Cj_0e75w_L030-YVw7s1Wx5o96wKX6O_cXXtLnekISrkd9XIonr1-RLykotwao0c7a8GoufXM-XSSz681BkSxOEN397D6H8FssI99jHot16Nw0gyYRoT5i66AIyVPS-iYjQPnxoUZcWQxLFaGSAOzvAAWZiS88Izslwjckj0f8rUBlbGfB9cd-FFDZy88YKzlipbZ7pCmnW6RldqZpEf6kd0BPq44XNf-nlQaKz0J4UgOzEXpkL9b9X1WahOpaOtLq1HBsOORHBThzraSeYyfm-qU6_oE8Znfn16kDkqDE2Xtj-csQGOwakzmgDF4D90YIJbUGGtsSr7fToyJbghjw",
    "X-Log": "eyJhbGciOiJSUzUxMiJ9.eyJpbWUiOiIzNTI2OTMwODEwMTc3NTQiLCJpc3MiOiJXRSoqKioqKipBIiwicGgiOiIwODEqKioqKioqMDgiLCJzayI6ImI3MGE3YWViZDI0ZWZjNjY1OTQ2YzI0NzU1M2RhNzU5ZTUzYThjMTk1MjZiZDQ0NGI1NzJkMzZhZTkwY2VjZWQiLCJhbHMiOiJiZmJlOTIxYjk0YmJkMzkxM2JkNWIxOWFmOGVlNDRjZTRkZDgxMzMyZjAzMjQ5M2JjMGMzNmMwYjI2YzZhZDQyIiwiZXhwIjoxNTQ3MTk1NDQwLCJqdGkiOiI1NjkxNmM3My1jYzMxLTQ5ZDAtOGI2ZS1mOTJmMTIzMTg4ZDIiLCJpbXMiOiI1MTAwMTEwOTEyNTI5NzAifQ.SN4ngyIrhVi-g39WIEfBASStNrlPeVk8_bUd_7_Y43RVC-aW2GeGEkYQB6moGAD5W3x89iOvcEszdoDGt0C88dj8-kjxroKDmShvUfVc3va2WU2kIGbOMl6E8ZmIbzY7D8M3Z3CspfBcDa3P3e0hTetq1Wh-OajFwVOgN0BtaqWK1SrDmGW7b8GfuHp3vPQVYzypY5rGiP-PO5u1fDTaoiy5WboYv1wANTYdeXm9h6nulcxr5Ho0GkWdr4QTvyhZndvMd1rrVPr_HGh2YxTXj9F_kvPoW-CsEDMU6kLVqTm2e4ntWmVagrkd6dQCdMxlNCltLc3OWcauOuJP576kQw"

}
//Body
{
    "error_code": "00",
    "error_message": "SUKSES",
    "redir_type": "HME",
    "full_name": "JESSLYN KUSUMA"
}

Login

URL : /air/soft-token/authenticate

HTTP Method : POST

Auth Required : NO

Jump to: Request Header | Request Body | Response Header | Response Body | Request Example | Response Example

Request Header:

No Field Max Length Mandatory Description
1 channel - *filled with this value
2 dt - Device token, valid for 180 days
3 lt - Login token, valid for 30 days
4 HID1 10 Filled with os type
5 HID2 12 Filled with os version
6 HID3 8 Filled with app version
7 HID4 40 Filled with device's IMEI
8 HID5 40 Filled with device's IMSI
9 HID6 999 Firebase ID
10 HID7 999 Apps Flyer ID
11 Content-Type - Value: application/json
12 reqId 999 random generated GUID
13 X-Log-Id 999 random generated GUID, used for step 1-3 + login

*channel = eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A

Request Body:

No Field Type Length Mandatory Description
1 otp String - -

Response Header:

No Field Length Mandatory Description
1 X-IPUSR -
2 X-Application-Context -
3 X-Acc - Access token for next request
4 X-Content-Type-Options -
5 X-XSS-Protection -

Response Body:

No Field Type Length Mandatory Description
1 error_code String - 00 for success
2 error_message String - -
3 timestamp String - Timestamp retrieved from service
4 validation_status String - Contains flagForce either as Y or N
4 full_name String - Logged in user's name

Request Example:

//Header
{
  "dt": "eyJhbGciOiJSUzUxMiJ9.eyJpbWUiOiIzNTI2OTMwODEwMTc3NTQiLCJpc3MiOiJXRSoqKioqKipBIiwicGgiOiIwODEqKioqKioqMDgiLCJhbHMiOiJiZmJlOTIxYjk0YmJkMzkxM2JkNWIxOWFmOGVlNDRjZTRkZDgxMzMyZjAzMjQ5M2JjMGMzNmMwYjI2YzZhZDQyIiwiZXhwIjoxNTYwMTU1NDQwLCJqdGkiOiJiNmI5M2Q2OC1jNTJhLTQwNjctOGQxZC1mOGNjYzZiN2RhNzQiLCJpbXMiOiI1MTAwMTEwOTEyNTI5NzAifQ.Cj_0e75w_L030-YVw7s1Wx5o96wKX6O_cXXtLnekISrkd9XIonr1-RLykotwao0c7a8GoufXM-XSSz681BkSxOEN397D6H8FssI99jHot16Nw0gyYRoT5i66AIyVPS-iYjQPnxoUZcWQxLFaGSAOzvAAWZiS88Izslwjckj0f8rUBlbGfB9cd-FFDZy88YKzlipbZ7pCmnW6RldqZpEf6kd0BPq44XNf-nlQaKz0J4UgOzEXpkL9b9X1WahOpaOtLq1HBsOORHBThzraSeYyfm-qU6_oE8Znfn16kDkqDE2Xtj-csQGOwakzmgDF4D90YIJbUGGtsSr7fToyJbghjw",
  "lt": "eyJhbGciOiJSUzUxMiJ9.eyJpbWUiOiIzNTI2OTMwODEwMTc3NTQiLCJpc3MiOiJXRSoqKioqKipBIiwicGgiOiIwODEqKioqKioqMDgiLCJzayI6ImI3MGE3YWViZDI0ZWZjNjY1OTQ2YzI0NzU1M2RhNzU5ZTUzYThjMTk1MjZiZDQ0NGI1NzJkMzZhZTkwY2VjZWQiLCJhbHMiOiJiZmJlOTIxYjk0YmJkMzkxM2JkNWIxOWFmOGVlNDRjZTRkZDgxMzMyZjAzMjQ5M2JjMGMzNmMwYjI2YzZhZDQyIiwiZXhwIjoxNTQ3MTk1NDQwLCJqdGkiOiI1NjkxNmM3My1jYzMxLTQ5ZDAtOGI2ZS1mOTJmMTIzMTg4ZDIiLCJpbXMiOiI1MTAwMTEwOTEyNTI5NzAifQ.SN4ngyIrhVi-g39WIEfBASStNrlPeVk8_bUd_7_Y43RVC-aW2GeGEkYQB6moGAD5W3x89iOvcEszdoDGt0C88dj8-kjxroKDmShvUfVc3va2WU2kIGbOMl6E8ZmIbzY7D8M3Z3CspfBcDa3P3e0hTetq1Wh-OajFwVOgN0BtaqWK1SrDmGW7b8GfuHp3vPQVYzypY5rGiP-PO5u1fDTaoiy5WboYv1wANTYdeXm9h6nulcxr5Ho0GkWdr4QTvyhZndvMd1rrVPr_HGh2YxTXj9F_kvPoW-CsEDMU6kLVqTm2e4ntWmVagrkd6dQCdMxlNCltLc3OWcauOuJP576kQw",
  "HID1": "AD",
  "HID2": "8.1.0",
  "HID3": "1.1.10",
  "HID4": "123456789012345",
  "HID5": "123456789012345",
  "HID6": "fBtBTr4Rh7I:APA91bFVNkL8uUnpgp-_Fy575IjAUPkJWGK9ZuHotjRhIaMGdzA-LRwZ4QUvdrHbrsqyXnuFZPvShMnHteC1vopOa11daJk_BUqj2RfQ7ZwjoVeonxyqEeD6FMWuBimsvTXH5i9Y1j6l",
  "HID7": "1544086385434-7621976523329979261",
  "channel": "0bbb9ad472c84416977b1962d84fd871#4BCB121BCB59BCB#eyJ3c2lkIjoiOTU1NiIsImlzcyI6Ik9NTklfQ0hBTk5FTCIsImNpbiI6Im1iYW5rIiwiZW4iOiJkZXYiLCJjbiI6Ik1vYmlsZSBCYW5raW5nIiwiZXhwIjoxNIGKncGuYWdzAxNTc3OTk3LCJqdGkiOiI5Y2MxZTU2Yy0zYjYxLTRjM2ItODQ4Zi0zNDEyOTg1MjZhMjMiLCJpaCI6Im9rIn0#EGHOHZtooXXa5PSPM6xNx0uqyS8ibvJeFJVIA4RCoAcdub6SVpmHaGQUB2kkvn5u1dbLxE04n0e8SOjklkxUEE-BshBqZ9JNqj5OoDWGUow6T8LDwGDlO5Mn89jdDD7rmd_wQ-XEdnDS5J20xbCNmjyGETzIRwRQaCzJbi4NmLC3cPGZgogVHgMFunpqbu6GIicWSO5F1UnNSxfyu47-JKFBuALNmqNBVtlYifevkA8hwwQMAHl6ThvEkRe62pTEzvGZG1_qMyq54ACezIBGeFNdkDLt1Nny7cyJPQuMBSAZ5jPHxhRFSAbsmeaZPgPsPL-tbDHYqVhH572texf2d90V1Q#eyJhp0ZsbGciOiJSUzUxMiJ9#fda8a01d425a4d02a5f67badf6ff9084",
  "Accept-Language": "in",
  "Content-Type": "application/json",
  "reqId": "77104abf-6a35-4378-bfc1-451906d8b646",
  "X-Log-Id": "9be5f872-c096-44d2-a973-3fd772ee1469",
}

//Body
{
    "otp": "852123"
}

Response Example:

//Header
{
    "X-Acc": "eyJhbGciOiJSUzUxMiJ9.eyJDUE4iOiJZIiwibGFzdExvZ2luIjoiMTIgRGVzZW1iZXIgMjAxOCAxNjoxOTozNyIsImxsZXYiOiJIbWFjU0hBNTEyIiwiaXAiOiIyMDIuNi4yMTMuMjMiLCJpc3MiOiJXRSoqKioqKipBIiwiZm4iOiJXRUxNQVhYIiwiZmNpcyI6IlkiLCJsb2dpbiI6IiIsImZ0IjoiTiIsImZmbiI6Ik4iLCJzZCI6IjE1NDQ3ODYzODA1MTkiLCJwbG4iOiJzSnpIT2JPVURlTlwvU0t0UXRkaXF2Zz09IiwiZmZ0IjoiWSIsInVzcnRwIjoiTiIsInNrIjoiMmNkOTdlZjcwODVmNTgzMzAxYjAzOTYwNGJiNjhmZjc1NDIwZTNjMzY1OTI1YTRkZjZiMDA4MjY1OThiZWU2NCIsImV4cCI6MTU0NDc4Njk4MCwianRpIjoiNGZkZGQ4ZWEtODVmNi00YTczLTk5Y2YtMWE1N2ZmNDUzOTU2IiwicnAiOiJITUUiLCJmdGwiOiJOIn0.U7fAiujQUjkeUZR6wj7JOkzwVvNUjf84F_-_jlyTuWYoboE6rgfq4Huf1e3FCaZxRKH-7cQBDTB0PBP13wAsC1N0iBXFMi8TWgg8OAcudn0_1nqcB1JwbqAr2lfHk7GNJlty5VB8KBFUT64fXkc1zISUcWi90pDCJnbPYNPysWHH5eueHazRml7XLf5O-OlJEZ3FYTLDWLi6q201xhoVh3T764Da0cnioIrqQO0G2MsreSf_s2zaDPDqukn49eMPmMvZTCk6wSimt-UhaHZdoXoAh6ABx5irz2PbY3K-3F8TCUv3SGa2WXR0Ll2TZXhsrutjpRmpHePhU3gdHj2PCg",
    "X-Log": "eyJhbGciOiJSUzUxMiJ9.eyJpbWUiOiIzNTI2OTMwODEwMTc3NTQiLCJpc3MiOiJXRSoqKioqKipBIiwicGgiOiIwODEqKioqKioqMDgiLCJzayI6ImI3MGE3YWViZDI0ZWZjNjY1OTQ2YzI0NzU1M2RhNzU5ZTUzYThjMTk1MjZiZDQ0NGI1NzJkMzZhZTkwY2VjZWQiLCJhbHMiOiJiZmJlOTIxYjk0YmJkMzkxM2JkNWIxOWFmOGVlNDRjZTRkZDgxMzMyZjAzMjQ5M2JjMGMzNmMwYjI2YzZhZDQyIiwiZXhwIjoxNTQ3MTk1NDQwLCJqdGkiOiI1NjkxNmM3My1jYzMxLTQ5ZDAtOGI2ZS1mOTJmMTIzMTg4ZDIiLCJpbXMiOiI1MTAwMTEwOTEyNTI5NzAifQ.SN4ngyIrhVi-g39WIEfBASStNrlPeVk8_bUd_7_Y43RVC-aW2GeGEkYQB6moGAD5W3x89iOvcEszdoDGt0C88dj8-kjxroKDmShvUfVc3va2WU2kIGbOMl6E8ZmIbzY7D8M3Z3CspfBcDa3P3e0hTetq1Wh-OajFwVOgN0BtaqWK1SrDmGW7b8GfuHp3vPQVYzypY5rGiP-PO5u1fDTaoiy5WboYv1wANTYdeXm9h6nulcxr5Ho0GkWdr4QTvyhZndvMd1rrVPr_HGh2YxTXj9F_kvPoW-CsEDMU6kLVqTm2e4ntWmVagrkd6dQCdMxlNCltLc3OWcauOuJP576kQw"
}

//Body
{
    "timestamp": "2019-03-19T10:13:22.644",
    "error_code": "00",
    "error_message": "Sukses.",
    "validation_status": "flagForce=N"
    "full_name": "NATALIA FERICIA"
}

Inquiry List Transaction

URL : /api/soft-token/transactions

HTTP Method : GET

Auth Required : YES

Jump to: Query String Parameter | Request Header | Response Body | Request Example | Response Example |

Query String Parameter:

No Field Type Length Mandatory Description
1 page String - Filled with page number

Request Header:

No Field Max Length Mandatory Description
1 channel - *filled with this value
2 Authentication - Access token, valid for 10 minutes
3 X-Once - Timestamp encrypted with secret key
4 X-Digest - (HTTP Medhod + endpoint + timestamp + body) encrypted with secret key
5 Accept-Language - Filled with en or in
6 reqId - Random generated GUID
7 X-Log-Id - Random generated GUID, used for step 1-3 + login

*channel = eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A

Response Body:

No Field Type Length Mandatory Description
1 error_code String - 00 for success
2 error_message String - -
3 timestamp String - Timestamp retrieved from service
4 max_page String - Available pages
5 transaction_list Object[] - Contains transaction object(s)
5.1 transaction_object Object[] - Transaction detail
5.1.1 transaction_id String - -
5.1.2 transaction_date String 3 -
5.1.3 channel String - -
5.1.4 key_id String - -
5.1.5 transaction_type String - -
5.1.6 transaction_status String - -
5.1.7 approval_timer String - -
5.1.8 transaction_summary Object[] - Summary of Transaction
5.1.8.1 label_in String - Flavor text in indonesian langugage
5.1.8.2 label_en String - Flavor text in english langugage

Request Example:

//Header
{
  "channel": "eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A",
  "Authentication" : "eyJhbGciOiJSUzUxMiJ9.eyJDUE4iOiJZIiwibGFzdExvZ2luIjoiMjUgSnVuaSAyMDE5IDA5OjAyOjIxIiwibGxldiI6IkhtYWNTSEE1MTIiLCJpcCI6IjExNC41LjIxNi4xMTkiLCJpc3MiOiJPTSoqKioqKioqKjciLCJmbiI6Ik1PQiBVQVQgMTciLCJmY2lzIjoiWSIsImxvZ2luIjoiIiwiZnQiOiJZIiwiZmZuIjoiWSIsInNkIjoiMTU2MjEyNDM3MzY4NSIsInBsbiI6IjdxM1wveTdUazhNM3JTdkxDUlwvZ2pvQT09IiwiZmZ0IjoiTiIsInVzcnRwIjoiTiIsInNrIjoiMTY2YzU1NmQ1N2IxYzM0ZjVhMDFiYjFiNjBhMjljNmEzOTA4MmJiZWE5YTMwZjVmOTEyNzNmM2Y1Yjg0MDA3MCIsImV4cCI6MTU2MjEyNDk3MywianRpIjoiNWI2NzBkYTYtNDc3NS00ZTc5LWJmNTQtYTRlYTFjMTc1MDcwIiwicnAiOiJITUUiLCJmdGwiOiJOIn0.DTz2BLe0bZKOk3ivU_zEF4sFKhMdpFv7uZtZLVKUZGH4Nsw4ehcyqzWDC593toTgpWHVlpJgzMknKNWcQdTwpgl4D6T1VZirjEWu18yX8GzrCxSoKS_Agk1oghcue-sURfMUQ6_1yrlDX0YxlbV0WGrnWtDy_I2vgfz0vShHEE5xZoOBxWbl6n4715evlEMiEMkJIDBctV_IgOhGFASzscuARdhjEoxl9mjOAqS4BiDSqu9uIaK9H0D357Ir0q6H0h5uL5Rr1RKr78HHqelTKbCAHNUIGFQdb5cQDt7q6D_qxLwhcdVUpGUcZJVpku3OEh6VgW_foiGUXfxdlLkThQ",
  "X-Once" : "pbV+BmdiBBdDCn1+vefYd0/WRkiHzppeUpPnH3LlCfQ=",
  "X-Digest" : "5024f5d6ed6358144dec1159bed7c42b0d4a2d490e0b5bad61ea7e0a7ef22a3dd5d162cde8ab6423329db910a2111a05d3cb5da32d7f783d9e7871370679367a",
  "Accept-Language" : "id",
  "reqId": "77104abf-6a35-4378-bfc1-451906d8b647",
  "X-Log-Id": "9be5f872-c096-44d2-a973-3fd772ee1468",
}

Response Example:

//Header
{
    "X-Acc": "eyJhbGciOiJSUzUxMiJ9.eyJDUE4iOiJZIiwibGFzdExvZ2luIjoiMTIgRGVzZW1iZXIgMjAxOCAxNjoxOTozNyIsImxsZXYiOiJIbWFjU0hBNTEyIiwiaXAiOiIyMDIuNi4yMTMuMjMiLCJpc3MiOiJXRSoqKioqKipBIiwiZm4iOiJXRUxNQVhYIiwiZmNpcyI6IlkiLCJsb2dpbiI6IiIsImZ0IjoiTiIsImZmbiI6Ik4iLCJzZCI6IjE1NDQ3ODYzODA1MTkiLCJwbG4iOiJzSnpIT2JPVURlTlwvU0t0UXRkaXF2Zz09IiwiZmZ0IjoiWSIsInVzcnRwIjoiTiIsInNrIjoiMmNkOTdlZjcwODVmNTgzMzAxYjAzOTYwNGJiNjhmZjc1NDIwZTNjMzY1OTI1YTRkZjZiMDA4MjY1OThiZWU2NCIsImV4cCI6MTU0NDc4Njk4MCwianRpIjoiNGZkZGQ4ZWEtODVmNi00YTczLTk5Y2YtMWE1N2ZmNDUzOTU2IiwicnAiOiJITUUiLCJmdGwiOiJOIn0.U7fAiujQUjkeUZR6wj7JOkzwVvNUjf84F_-_jlyTuWYoboE6rgfq4Huf1e3FCaZxRKH-7cQBDTB0PBP13wAsC1N0iBXFMi8TWgg8OAcudn0_1nqcB1JwbqAr2lfHk7GNJlty5VB8KBFUT64fXkc1zISUcWi90pDCJnbPYNPysWHH5eueHazRml7XLf5O-OlJEZ3FYTLDWLi6q201xhoVh3T764Da0cnioIrqQO0G2MsreSf_s2zaDPDqukn49eMPmMvZTCk6wSimt-UhaHZdoXoAh6ABx5irz2PbY3K-3F8TCUv3SGa2WXR0Ll2TZXhsrutjpRmpHePhU3gdHj2PCg"
}

//Body
{
    "error_code": "00",
    "error_message": "Sukses.",
    "timestamp": "2019-03-19T16:42:42.204",
    "max_page": "5",
    "transaction_list": [
        {
            "transaction_object": {
                "transaction_id": "0000120100100101345342",
                "transaction_date": "2019-03-19T04:07:33.523",
                "channel": "95261",
                "key_id": "1234123412341234",
                "transaction_type": "TRXABBB",
                "transaction_status": "PENDING",
                "approval_timer": "90",
                "transaction_summary": [
                    {
                        "label_in": "Registrasi Daftar Rekening Transfer BCA",
                        "label_en": "BCA Destination Account Transfer Registration"
                    },
                    {
                        "label_in": "0251100101",
                        "label_en": "0251100101"
                    },
                    {
                        "label_in": "NINDITA TRIDIYANI",
                        "label_en": "NINDITA TRIDIYANI"
                    }
                ]
            }
        },
        {
            "transaction_object": {
                "transaction_id": "0000120100100101345341",
                "transaction_date": "2019-03-19T04:01:30.428",
                "channel": "95261",
                "key_id": "1234123412341234",
                "transaction_type": "TRXABBB",
                "transaction_status": "PENDING",
                "approval_timer": "90",
                "transaction_summary": [
                    {
                        "label_in": "Registrasi Daftar Rekening Transfer BCA",
                        "label_en": "BCA Destination Account Transfer Registration"
                    },
                    {
                        "label_in": "0251100101",
                        "label_en": "0251100101"
                    },
                    {
                        "label_in": "NINDITA TRIDIYANI",
                        "label_en": "NINDITA TRIDIYANI"
                    }
                ]
            }
        },
        {
            "transaction_object": {
                "transaction_id": "9526130100104343443488",
                "transaction_date": "2019-03-18T11:54:07.436",
                "channel": "95261",
                "key_id": "TEST1234",
                "transaction_type": "AXB",
                "transaction_status": "PENDING",
                "approval_timer": "90",
                "transaction_summary": [
                    {
                        "label_in": "Registrasi Daftar Rekening Transfer BCA",
                        "label_en": "BCA Destination Account Transfer Registration"
                    },
                    {
                        "label_in": "0251100101",
                        "label_en": "0251100101"
                    },
                    {
                        "label_in": "NINDITA TRIDIYANI",
                        "label_en": "NINDITA TRIDIYANI"
                    }
                ]
            }
        }
    ]
}

Inquiry Detail Transaction

URL : /api/soft-token/transaction/{transaction_id}

HTTP Method : GET

Auth Required : YES

Jump to: Path Parameter | Request Header | Response Body | Request Example | Response Example |

Path Parameters:

No Field Type Length Mandatory Description
1 transaction_id String - Filled with transaction ID

Request Header:

No Field Max Length Mandatory Description
1 channel - *filled with this value
2 Authentication - Access token, valid for 10 minutes
3 X-Once - Timestamp encrypted with secret key
4 X-Digest - (HTTP Medhod + endpoint + timestamp + body) encrypted with secret key
5 Accept-Language - Filled with en or in
6 reqId - Random generated GUID
7 X-Log-Id - Random generated GUID, used for step 1-3 + login

*channel = eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A

Response Body:

No Field Type Length Mandatory Description
1 error_code String - 00 for success
2 error_message String - -
3 timestamp String - Timestamp retrieved from service
4 max_page String - Available pages
5 transaction_id String - -
6 transaction_date String 3 -
7 channel String - -
8 key_id String - -
9 transaction_type String - -
10 transaction_status String - -
11 approval_timer String - -
12 transaction_detail Object - Detail of Transaction
12.1 detail_map Object[] - Label describing transaction (ordered top down)
12.1.1 label_in String - Flavor text in indonesian language
12.1.2 label_en String - Flavor text in english language
12.1.3 value_in String - Value text in indonesian language
12.1.4 value_en String - Value text in english language
12.1.5 title_in String - Title text in indonesian language
12.1.6 title_en String - Title text in english language
12.2 free_text Object[] - Additional info regarding transaction
12.2.1 label_in String - Flavor text in indonesian language
12.2.2 label_en String - Flavor text in english language
13.1 transaction_summary Object[] - Summary of Transaction
13.1 label_in String - Flavor text in indonesian langugage
13.1 label_en String - Flavor text in english langugage

Request Example:

//Header
{
  "channel": "eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A",
  "Authentication" : "eyJhbGciOiJSUzUxMiJ9.eyJDUE4iOiJZIiwibGFzdExvZ2luIjoiMjUgSnVuaSAyMDE5IDA5OjAyOjIxIiwibGxldiI6IkhtYWNTSEE1MTIiLCJpcCI6IjExNC41LjIxNi4xMTkiLCJpc3MiOiJPTSoqKioqKioqKjciLCJmbiI6Ik1PQiBVQVQgMTciLCJmY2lzIjoiWSIsImxvZ2luIjoiIiwiZnQiOiJZIiwiZmZuIjoiWSIsInNkIjoiMTU2MjEyNDM3MzY4NSIsInBsbiI6IjdxM1wveTdUazhNM3JTdkxDUlwvZ2pvQT09IiwiZmZ0IjoiTiIsInVzcnRwIjoiTiIsInNrIjoiMTY2YzU1NmQ1N2IxYzM0ZjVhMDFiYjFiNjBhMjljNmEzOTA4MmJiZWE5YTMwZjVmOTEyNzNmM2Y1Yjg0MDA3MCIsImV4cCI6MTU2MjEyNDk3MywianRpIjoiNWI2NzBkYTYtNDc3NS00ZTc5LWJmNTQtYTRlYTFjMTc1MDcwIiwicnAiOiJITUUiLCJmdGwiOiJOIn0.DTz2BLe0bZKOk3ivU_zEF4sFKhMdpFv7uZtZLVKUZGH4Nsw4ehcyqzWDC593toTgpWHVlpJgzMknKNWcQdTwpgl4D6T1VZirjEWu18yX8GzrCxSoKS_Agk1oghcue-sURfMUQ6_1yrlDX0YxlbV0WGrnWtDy_I2vgfz0vShHEE5xZoOBxWbl6n4715evlEMiEMkJIDBctV_IgOhGFASzscuARdhjEoxl9mjOAqS4BiDSqu9uIaK9H0D357Ir0q6H0h5uL5Rr1RKr78HHqelTKbCAHNUIGFQdb5cQDt7q6D_qxLwhcdVUpGUcZJVpku3OEh6VgW_foiGUXfxdlLkThQ",
  "X-Once" : "pbV+BmdiBBdDCn1+vefYd0/WRkiHzppeUpPnH3LlCfQ=",
  "X-Digest" : "5024f5d6ed6358144dec1159bed7c42b0d4a2d490e0b5bad61ea7e0a7ef22a3dd5d162cde8ab6423329db910a2111a05d3cb5da32d7f783d9e7871370679367a",
  "Accept-Language" : "id",
  "reqId": "77104abf-6a35-4378-bfc1-451906d8b647",
  "X-Log-Id": "9be5f872-c096-44d2-a973-3fd772ee1468",
}

Response Example:

//Header
{
    "X-Acc": "eyJhbGciOiJSUzUxMiJ9.eyJDUE4iOiJZIiwibGFzdExvZ2luIjoiMTIgRGVzZW1iZXIgMjAxOCAxNjoxOTozNyIsImxsZXYiOiJIbWFjU0hBNTEyIiwiaXAiOiIyMDIuNi4yMTMuMjMiLCJpc3MiOiJXRSoqKioqKipBIiwiZm4iOiJXRUxNQVhYIiwiZmNpcyI6IlkiLCJsb2dpbiI6IiIsImZ0IjoiTiIsImZmbiI6Ik4iLCJzZCI6IjE1NDQ3ODYzODA1MTkiLCJwbG4iOiJzSnpIT2JPVURlTlwvU0t0UXRkaXF2Zz09IiwiZmZ0IjoiWSIsInVzcnRwIjoiTiIsInNrIjoiMmNkOTdlZjcwODVmNTgzMzAxYjAzOTYwNGJiNjhmZjc1NDIwZTNjMzY1OTI1YTRkZjZiMDA4MjY1OThiZWU2NCIsImV4cCI6MTU0NDc4Njk4MCwianRpIjoiNGZkZGQ4ZWEtODVmNi00YTczLTk5Y2YtMWE1N2ZmNDUzOTU2IiwicnAiOiJITUUiLCJmdGwiOiJOIn0.U7fAiujQUjkeUZR6wj7JOkzwVvNUjf84F_-_jlyTuWYoboE6rgfq4Huf1e3FCaZxRKH-7cQBDTB0PBP13wAsC1N0iBXFMi8TWgg8OAcudn0_1nqcB1JwbqAr2lfHk7GNJlty5VB8KBFUT64fXkc1zISUcWi90pDCJnbPYNPysWHH5eueHazRml7XLf5O-OlJEZ3FYTLDWLi6q201xhoVh3T764Da0cnioIrqQO0G2MsreSf_s2zaDPDqukn49eMPmMvZTCk6wSimt-UhaHZdoXoAh6ABx5irz2PbY3K-3F8TCUv3SGa2WXR0Ll2TZXhsrutjpRmpHePhU3gdHj2PCg"
}

//Body
{
    "error_code": "00",
    "error_message": "Sukses.",
    "timestamp": "2019-03-19T16:59:00.537",
    "max_page": "5",
    "transaction_id": "9526120100100101345345",
    "transaction_date": "2019-02-28T08:22:45.564",
    "channel": "95261",
    "key_id": "1234123412341234",
    "transaction_type": "TRXABBB",
    "transaction_status": "PENDING",
    "approval_timer": "90",
    "transaction_detail": {
        "detail_map": [
            {
                "label_in": "Nomor HP",
                "label_en": "Phone Number",
                "value_in": "080012349876",
                "value_en": "080012349876"
            }
        ],
        "free_text": [
            {
                "value_in": "ini teks bebas",
                "value_en": "this is free text"
            }
        ]
    }
}

Inquiry Detail Transaction (without login)

URL : /air/soft-token/transaction/{transaction_id}

HTTP Method : GET

Auth Required : NO

Jump to: Path Parameter | Request header | Response Body | Request Example | Response Example |

Path Parameter:

No Field Type Length Mandatory Description
1 transaction_id String - Filled with transaction ID

Request Header:

No Field Max Length Mandatory Description
1 channel - *filled with this value
2 dt - Device token, valid for 180 days
3 lt - Login token, valid for 30 days
4 Accept-Language - Filled with en or in
5 reqId - Random generated GUID
6 X-Log-Id - Random generated GUID, used for step 1-3 + login

*channel = eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A

Response Body:

No Field Type Length Mandatory Description
1 error_code String - 00 for success
2 error_message String - -
3 timestamp String - Timestamp retrieved from service
4 max_page String - Available pages
5 transaction_id String - -
6 transaction_date String 3 -
7 channel String - -
8 key_id String - -
9 transaction_type String - -
10 transaction_status String - -
11 approval_timer String - -
12 transaction_detail Object - Detail of Transaction
12.1 detail_map Object[] - Label describing transaction (ordered top down)
12.1.1 label_in String - Flavor text in indonesian language
12.1.2 label_en String - Flavor text in english language
12.1.3 value_in String - Value text in indonesian language
12.1.4 value_en String - Value text in english language
10.1.5 title_in String - Title text in indonesian language
10.1.6 title_en String - Title text in english language
12.2 free_text Object[] - Additional info regarding transaction
12.2.1 label_in String - Flavor text in indonesian language
12.2.2 label_en String - Flavor text in english language
13 transaction_summary Object[] - Summary of Transaction
13.1 label_in String - Flavor text in indonesian langugage
13.2 label_en String - Flavor text in english langugage
14 latest_tnc_accepted Boolean - If false, need to show latest TnC
15 force_code String - 00 apps version up-to-date

*force_code format = ^50-[YO]:d{1,3}.d{1,3}.d{1,3}|*|d+$. Ex:[YO]=force/optional:latest_version | update_message | server_flag`

Request Example:

//Header
{
  "channel": "eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A",
  "dt" : "a243c95506cf436ea3e14fe1f6a15946#1BCB22BCB292BCB#eyJpbWUiOiIzNTc0OTQwODsUlaEuqYVvA0MTE5MjMiLCJpc3MiOiJPTSoqKioqKioqMiIsInBoIjoiMDg3KioqKioqKjI3IiwiYWxzIjoiMzcyOTZlZWJkYzMyYzBiZDU2ZDdhM2IxMmYyY2ViOWU4N2IyODllNjRkY2RmMDBmOWRmMDQwN2Y4YzlkMjk0YSIsImV4cCI6MTU3NzY3MDk2MiwianRpIjoiMzQ0ODlkY2QtYjg2Mi00ZDY3LWE5ZWYtYTkxOWI0NWQ4NGY2IiwiaW1zIjoiNTEwMTEzMDI1MDI3MzQ1In0#JT9eJMniI2ooZ2YDCdIXmplTcu5oQTz6uZvaF-iOFL-BqTL8CdtnJZpwQHIOitu2j3BP_udUMAhXEKYwC0Srco5Hs-ske2fxxtOOEt0Jg9noCQZxX98L4pbVAQ74VltCyW69G9Thc1QSSDnhL9kXZ_owO1fMqvVPS0NmvXB-4qAo43p4Q4rPzoqt0nN7qfl2nYpz5600x_zk6LhAY6dbxKnqo4tIVXuFK5R9oYsRV_9QD_08jml6PfiJI7QeVjo7mUK_y3nBZs2Gv8_iP1AE1pbwWBrz9C15X4pUlqwSeeHW2t5ymhdR02sNsaYckCfdycORldfs5et60nkl6Z-QA7ZMFw#eGS5TyJhbGciOiJSUzUxMiJ9#068f50619c754065994e45d4399b2d9c",
  "lt" : "279032fd8bc14ebea48cb0ae9c333c25#1BCB255BCB273BCB#eyJpbWUiOiIzNTc0OTQwODA0MTE5MjMiLCJpc3MiOiJPTSoqKioqKioqMiIsInBoIjoiMDg3KioqKioqKjI3Iiwic2siOiJkYWYyMjZmOWM5MzA0MGFjMmIxYjcxNmFhOGMzNWM5NmZhNmE3NTgxYzQ5ZTE5NWI4M2M3NmNhZmNhMGYyYWVkIiwiYWxzIjoiMzcyOTZlZWJkYzMyYzBiZDU2ZDdhM2IxMmYyY2ViOWU4N2IyODllNjRkY2RmMDBgD65vim3mXmOWRmMDQwN2Y4YzlkMjk0YSIsImV4cCI6MTU2NDcxMDk2MiwianRpIjoiYTIxODljZTctMjAyZS00ZGRhLWE0ZDgtMzBhMjljMWFhYjU0IiwiaW1zIjoiNTEwMTEzMDI1MDI3MzQ1In0#kmAp1BIfNPEsQQQFQFj0NiFaXbW-ZAgkz0ggbva42Zjo3OCnzUV6GZylg-T7Ijq0GmZz3MDb9RM5su2iU6Cmd2T4bCIlT2KMm3nEgwZ8p_nASaxOtXZjKPtCMfq5_hnjZ25nrMfccML5xCieUuueuFLLQa1zYZa5HYqZw1Fogp9YGp9cSyrrLGIpYSLP-SoeIGdge-0uHbXgfwxNU_6KLoEjs9eJHX9Nd9Nk5a9f0Y2sRciQuoRW0c2CKpHO5x707aKXN0nFL8ypV7kz1W2dhyA8ccPKWlXpakBw3RLsKcPDpkokmNRthnYbDqd8VPdmLhkjlMyf8tqdCielzi1b5qPtew#esom4yJhbGciOiJSUzUxMiJ9#e10bcb377e774613b2a0f0fb31f17700",
  "Accept-Language" : "id",
  "reqId": "77104abf-6a35-4378-bfc1-451906d8b647",
  "X-Log-Id": "9be5f872-c096-44d2-a973-3fd772ee1468",
}

Response Example:

//Header
{
    "X-Acc": "eyJhbGciOiJSUzUxMiJ9.eyJDUE4iOiJZIiwibGFzdExvZ2luIjoiMTIgRGVzZW1iZXIgMjAxOCAxNjoxOTozNyIsImxsZXYiOiJIbWFjU0hBNTEyIiwiaXAiOiIyMDIuNi4yMTMuMjMiLCJpc3MiOiJXRSoqKioqKipBIiwiZm4iOiJXRUxNQVhYIiwiZmNpcyI6IlkiLCJsb2dpbiI6IiIsImZ0IjoiTiIsImZmbiI6Ik4iLCJzZCI6IjE1NDQ3ODYzODA1MTkiLCJwbG4iOiJzSnpIT2JPVURlTlwvU0t0UXRkaXF2Zz09IiwiZmZ0IjoiWSIsInVzcnRwIjoiTiIsInNrIjoiMmNkOTdlZjcwODVmNTgzMzAxYjAzOTYwNGJiNjhmZjc1NDIwZTNjMzY1OTI1YTRkZjZiMDA4MjY1OThiZWU2NCIsImV4cCI6MTU0NDc4Njk4MCwianRpIjoiNGZkZGQ4ZWEtODVmNi00YTczLTk5Y2YtMWE1N2ZmNDUzOTU2IiwicnAiOiJITUUiLCJmdGwiOiJOIn0.U7fAiujQUjkeUZR6wj7JOkzwVvNUjf84F_-_jlyTuWYoboE6rgfq4Huf1e3FCaZxRKH-7cQBDTB0PBP13wAsC1N0iBXFMi8TWgg8OAcudn0_1nqcB1JwbqAr2lfHk7GNJlty5VB8KBFUT64fXkc1zISUcWi90pDCJnbPYNPysWHH5eueHazRml7XLf5O-OlJEZ3FYTLDWLi6q201xhoVh3T764Da0cnioIrqQO0G2MsreSf_s2zaDPDqukn49eMPmMvZTCk6wSimt-UhaHZdoXoAh6ABx5irz2PbY3K-3F8TCUv3SGa2WXR0Ll2TZXhsrutjpRmpHePhU3gdHj2PCg"
}

//Body
// Success inquiry detail & optional update
{
    "error_code": "00",
    "error_message": "Sukses.",
    "timestamp": "2019-03-19T16:59:00.537",
    "max_page": "5",
    "transaction_id": "9526120100100101345345",
    "transaction_date": "2019-02-28T08:22:45.564",
    "channel": "95261",
    "key_id": "1234123412341234",
    "transaction_type": "TRXABBB",
    "transaction_status": "PENDING",
    "approval_timer": "90",
    "transaction_detail": {
        "detail_map": [
            {
                "title_in": "Informasi Bank Penerima",
                "title_en": "Beneficiary Bank Information"
            },
            {
                "label_in": "Nomor HP",
                "label_en": "Phone Number",
                "value_in": "080012349876",
                "value_en": "080012349876"
            }
        ],
        "free_text": [
            {
                "value_in": "ini teks bebas",
                "value_en": "this is free text"
            }
        ]
    },
    "force_code": "50-N:0.0.5||1",
    "latest_tnc_accepted": true
}


// App update needed
{
    "epoch": 0,
    "error_code": "00",
    "error_message": "Sukses.",
    "force_code": "50-Y:0.0.5||1",
    "latest_tnc_accepted": true
}

// Need to accept latest TnC
{
    "epoch": 0,
    "error_code": "00",
    "error_message": "Sukses.",
    "force_code": "00",
    "latest_tnc_accepted": false
}

// Fail inquiry detail
{
    "error_code": "02",
    "error_message": "Oops.. Terjadi kesalahan, silakan coba lagi.",
    "epoch": 0,
    "force_code": "00",
    "latest_tnc_accepted": true
}

Generate Secure Message

URL : /api/soft-token/transactions/{transactionId}/presentment

HTTP Method : GET

Auth Required : YES

Jump to: Request Header | Path Parameter | Response Body | Request Example | Response Example |

Request Header Generate Secure Message:

No Field Max Length Mandatory Description
1 channel - *filled with this value
2 Authentication - Access token, valid for 10 minutes
3 X-Once - Timestamp encrypted with secret key
4 X-Digest - (HTTP Medhod + endpoint + timestamp + body) encrypted with secret key
5 reqId - Random generated GUID
6 X-Log-Id - Random generated GUID, used for step 1-3 + login
7 Accept-Language - Filled with en or in
8 Content-Type - Filled with application/json

Path Parameter Generate Secure Message:

No Field Type Length Mandatory Description
1 transaction_id String - Filled with transaction ID

*channel = eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A

Response Body:

No Field Type Length Mandatory Description
1 error_code String - 00 for success
2 error_message String - -
3 timestamp String - Timestamp retrieved from service
4 secure_message String - Secure message retrieved from service

Request Example Generate Secure Message:

//Header
{
  "channel": "eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A",
  "Authentication": "b942c36431d0486a95d3f82890b1e25c#9BCB183BCB320BCB#eyJzZCI6IjE1Njc3NDM5MDkyOTYiLCJsbGV2IjoiSG1hY1NIQTUxMiIsImlwIjoiMDowOjA6MDowOjA6MDoxIiwiaXNzIjoiIiwiZmNpcyI6Ik4iLCJzayI6ImE3MGRkMmY4MjhkNzI3NWY2ODgxOGYzM2U2MjVjNzhkZjEzNGIzNWM5OTE5NWYteEah3ma7A3YWZlYzIyZTA4NjI1MGVhYjUiLCJleHAiOjE1Njc3NDQ1MDksImxvZ2luIjoiIiwianRpIjoiNzljMWMyZDEtOWIxZC00MjEyLThlMmUtZjgzNTE5ZTBhOWI1IiwicnAiOiJDQ1IiLCJmdGwiOiJOIn0#rXyIOvkhweuEVezfcYJzMd_Uf5_nAVmRAWo0zDzKCCVcCM5MlKN7WbldvVGAIsHrEA7X1QvOf_2MoJCjoYwaWwujMDv-OKaYBwW-euLt0I3JDSqSIepdQwcL4vn71-xlfWCheS4ywYu6P6srWTIeHUztbucc2N8jjcoTwW1tUd5Ef8NqjP7imf1C-zH8vDmbbZ_U3GnHXSfe7DNNM6BCiAow267OsKUBfJDQttKBEbFUfwGnEpywl7UbJYeEYsuFoCab0OfgTqViTT-8OM3n1yqvhL7nvRbpdkDmvS4PS1cymYBEKdxBV8-MGOIMomXYf81iCK0TdUjEqlNSmtqk347v1Q#eyJhbGciOZwbCiJSUzUxMiJ9#75b0c16e78a844b986395945d8a3ea8",
  "X-Once": "2vnLQG22W+6kzPSbXihPpflHhMv45rrzVEh0KW7NO+k=",
  "X-Digest": "3db98fd7df8a8f3bd7b0e5217b119023fc7cc07a8fc6615bdffe3c460b57ee738b29428d8ad632e30f8298565dc5e528bf4fb85ad67ffdf7bd19d8d466c56aa0"
  "reqId" : "77104abf-6a35-4378-bfc1-451906d8b647",
  "X-Log-Id" : "9be5f872-c096-44d2-a973-3fd772ee1468",
  "Accept-Language" : "id",
  "Content-Type" : "application/json"
}

Response Example Generate Secure Message:

{
    "error_code": "00",
    "error_message": "Sukses.",
    "timestamp": "2019-03-19T16:59:00.537",
    "secure_message": "00C15FDE0937DE45410356AE6F95EA83321E316059EFDDBE7A0C8EAA6F7863C911A11E798F90795F8B2D301B049D8E813A88B154FA6340A98A8256ADF5669B8A"
}

Generate Secure Message (without login)

URL : /air/soft-token/transactions/{transactionId}/presentment

HTTP Method : GET

Auth Required : NO

Jump to: Request Header | Path Parameter | Response Body | Request Example | Response Example |

Request Header Generate Secure Message:

No Field Max Length Mandatory Description
1 channel - *filled with this value
2 dt - Device token, valid for 180 days
3 lt - Login token, valid for 30 days
4 reqId - Random generated GUID
5 X-Log-Id - Random generated GUID, used for step 1-3 + login
6 Accept-Language - Filled with en or in
7 Content-Type - Filled with application/json

Path Parameter Generate Secure Message:

No Field Type Length Mandatory Description
1 transaction_id String - Filled with transaction ID

*channel = eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A

Response Body:

No Field Type Length Mandatory Description
1 error_code String - 00 for success
2 error_message String - -
3 timestamp String - Timestamp retrieved from service
4 secure_message String - Secure message retrieved from service

Request Example Generate Secure Message:

//Header
{
  "channel": "eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A",
  "dt" : "a243c95506cf436ea3e14fe1f6a15946#1BCB22BCB292BCB#eyJpbWUiOiIzNTc0OTQwODsUlaEuqYVvA0MTE5MjMiLCJpc3MiOiJPTSoqKioqKioqMiIsInBoIjoiMDg3KioqKioqKjI3IiwiYWxzIjoiMzcyOTZlZWJkYzMyYzBiZDU2ZDdhM2IxMmYyY2ViOWU4N2IyODllNjRkY2RmMDBmOWRmMDQwN2Y4YzlkMjk0YSIsImV4cCI6MTU3NzY3MDk2MiwianRpIjoiMzQ0ODlkY2QtYjg2Mi00ZDY3LWE5ZWYtYTkxOWI0NWQ4NGY2IiwiaW1zIjoiNTEwMTEzMDI1MDI3MzQ1In0#JT9eJMniI2ooZ2YDCdIXmplTcu5oQTz6uZvaF-iOFL-BqTL8CdtnJZpwQHIOitu2j3BP_udUMAhXEKYwC0Srco5Hs-ske2fxxtOOEt0Jg9noCQZxX98L4pbVAQ74VltCyW69G9Thc1QSSDnhL9kXZ_owO1fMqvVPS0NmvXB-4qAo43p4Q4rPzoqt0nN7qfl2nYpz5600x_zk6LhAY6dbxKnqo4tIVXuFK5R9oYsRV_9QD_08jml6PfiJI7QeVjo7mUK_y3nBZs2Gv8_iP1AE1pbwWBrz9C15X4pUlqwSeeHW2t5ymhdR02sNsaYckCfdycORldfs5et60nkl6Z-QA7ZMFw#eGS5TyJhbGciOiJSUzUxMiJ9#068f50619c754065994e45d4399b2d9c",
  "lt" : "279032fd8bc14ebea48cb0ae9c333c25#1BCB255BCB273BCB#eyJpbWUiOiIzNTc0OTQwODA0MTE5MjMiLCJpc3MiOiJPTSoqKioqKioqMiIsInBoIjoiMDg3KioqKioqKjI3Iiwic2siOiJkYWYyMjZmOWM5MzA0MGFjMmIxYjcxNmFhOGMzNWM5NmZhNmE3NTgxYzQ5ZTE5NWI4M2M3NmNhZmNhMGYyYWVkIiwiYWxzIjoiMzcyOTZlZWJkYzMyYzBiZDU2ZDdhM2IxMmYyY2ViOWU4N2IyODllNjRkY2RmMDBgD65vim3mXmOWRmMDQwN2Y4YzlkMjk0YSIsImV4cCI6MTU2NDcxMDk2MiwianRpIjoiYTIxODljZTctMjAyZS00ZGRhLWE0ZDgtMzBhMjljMWFhYjU0IiwiaW1zIjoiNTEwMTEzMDI1MDI3MzQ1In0#kmAp1BIfNPEsQQQFQFj0NiFaXbW-ZAgkz0ggbva42Zjo3OCnzUV6GZylg-T7Ijq0GmZz3MDb9RM5su2iU6Cmd2T4bCIlT2KMm3nEgwZ8p_nASaxOtXZjKPtCMfq5_hnjZ25nrMfccML5xCieUuueuFLLQa1zYZa5HYqZw1Fogp9YGp9cSyrrLGIpYSLP-SoeIGdge-0uHbXgfwxNU_6KLoEjs9eJHX9Nd9Nk5a9f0Y2sRciQuoRW0c2CKpHO5x707aKXN0nFL8ypV7kz1W2dhyA8ccPKWlXpakBw3RLsKcPDpkokmNRthnYbDqd8VPdmLhkjlMyf8tqdCielzi1b5qPtew#esom4yJhbGciOiJSUzUxMiJ9#e10bcb377e774613b2a0f0fb31f17700",
  "reqId": "77104abf-6a35-4378-bfc1-451906d8b647",
  "X-Log-Id": "9be5f872-c096-44d2-a973-3fd772ee1468",
  "Accept-Language" : "id",
  "Content-Type" : "application/json"
}

Response Example Generate Secure Message:

{
    "error_code": "00",
    "error_message": "Sukses.",
    "timestamp": "2019-03-19T16:59:00.537",
    "secure_message": "00C15FDE0937DE45410356AE6F95EA83321E316059EFDDBE7A0C8EAA6F7863C911A11E798F90795F8B2D301B049D8E813A88B154FA6340A98A8256ADF5669B8A"
}

Approve Transaction

URL : /api/soft-token/transactions/{transactionId}/execute

HTTP Method : POST

Auth Required : YES

Jump to: Request Header | Path Parameter | Request Body | Response Body | Request Example | Response Example |

Request Header Approve Transaction:

No Field Max Length Mandatory Description
1 channel - *filled with this value
2 Authentication - Access token, valid for 10 minutes
3 X-Once - Timestamp encrypted with secret key
4 X-Digest - (HTTP Medhod + endpoint + timestamp + body) encrypted with secret key
5 reqId - Random generated GUID
6 X-Log-Id - Random generated GUID, used for step 1-3 + login
7 Accept-Language - Filled with en or in
8 Content-Type - Filled with application/json

Path Parameter Approve Transaction:

No Field Type Length Mandatory Description
1 transaction_id String - Filled with transaction ID

*channel = eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A

Request Body Approve Transaction:

No Field Type Length Mandatory Description
1 otp String - Received OTP from SMS
2 secure_message String - Secure message retrieved from service

Response Body Approve Transaction:

No Field Type Length Mandatory Description
1 error_code String - 00 for success
2 error_message String - -
3 timestamp String - Timestamp retrieved from service

Request Example Approve Transaction:

//Header
{
  "channel": "eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A",
  "Authentication" : "b942c36431d0486a95d3f82890b1e25c#9BCB183BCB320BCB#eyJzZCI6IjE1Njc3NDM5MDkyOTYiLCJsbGV2IjoiSG1hY1NIQTUxMiIsImlwIjoiMDowOjA6MDowOjA6MDoxIiwiaXNzIjoiIiwiZmNpcyI6Ik4iLCJzayI6ImE3MGRkMmY4MjhkNzI3NWY2ODgxOGYzM2U2MjVjNzhkZjEzNGIzNWM5OTE5NWYteEah3ma7A3YWZlYzIyZTA4NjI1MGVhYjUiLCJleHAiOjE1Njc3NDQ1MDksImxvZ2luIjoiIiwianRpIjoiNzljMWMyZDEtOWIxZC00MjEyLThlMmUtZjgzNTE5ZTBhOWI1IiwicnAiOiJDQ1IiLCJmdGwiOiJOIn0#rXyIOvkhweuEVezfcYJzMd_Uf5_nAVmRAWo0zDzKCCVcCM5MlKN7WbldvVGAIsHrEA7X1QvOf_2MoJCjoYwaWwujMDv-OKaYBwW-euLt0I3JDSqSIepdQwcL4vn71-xlfWCheS4ywYu6P6srWTIeHUztbucc2N8jjcoTwW1tUd5Ef8NqjP7imf1C-zH8vDmbbZ_U3GnHXSfe7DNNM6BCiAow267OsKUBfJDQttKBEbFUfwGnEpywl7UbJYeEYsuFoCab0OfgTqViTT-8OM3n1yqvhL7nvRbpdkDmvS4PS1cymYBEKdxBV8-MGOIMomXYf81iCK0TdUjEqlNSmtqk347v1Q#eyJhbGciOZwbCiJSUzUxMiJ9#75b0c16e78a844b986395945d8a3ea78",
  "X-Once" : "2vnLQG22W+6kzPSbXihPpflHhMv45rrzVEh0KW7NO+k=",
  "X-Digest" : "3db98fd7df8a8f3bd7b0e5217b119023fc7cc07a8fc6615bdffe3c460b57ee738b29428d8ad632e30f8298565dc5e528bf4fb85ad67ffdf7bd19d8d466c56aa0",
  "reqId": "77104abf-6a35-4378-bfc1-451906d8b647",
  "X-Log-Id": "9be5f872-c096-44d2-a973-3fd772ee1468",
  "Accept-Language" : "id",
  "Content-Type" : "application/json"
}

//Body
{
  "otp":"748565",
  "secure_message": "00C15FDE0937DE45410356AE6F95EA83321E316059EFDDBE7A0C8EAA6F7863C911A11E798F90795F8B2D301B049D8E813A88B154FA6340A98A8256ADF5669B8A"
}

Response Example Approve Transaction:

//Header
{
    "X-Acc": "eyJhbGciOiJSUzUxMiJ9.eyJDUE4iOiJZIiwibGFzdExvZ2luIjoiMTIgRGVzZW1iZXIgMjAxOCAxNjoxOTozNyIsImxsZXYiOiJIbWFjU0hBNTEyIiwiaXAiOiIyMDIuNi4yMTMuMjMiLCJpc3MiOiJXRSoqKioqKipBIiwiZm4iOiJXRUxNQVhYIiwiZmNpcyI6IlkiLCJsb2dpbiI6IiIsImZ0IjoiTiIsImZmbiI6Ik4iLCJzZCI6IjE1NDQ3ODYzODA1MTkiLCJwbG4iOiJzSnpIT2JPVURlTlwvU0t0UXRkaXF2Zz09IiwiZmZ0IjoiWSIsInVzcnRwIjoiTiIsInNrIjoiMmNkOTdlZjcwODVmNTgzMzAxYjAzOTYwNGJiNjhmZjc1NDIwZTNjMzY1OTI1YTRkZjZiMDA4MjY1OThiZWU2NCIsImV4cCI6MTU0NDc4Njk4MCwianRpIjoiNGZkZGQ4ZWEtODVmNi00YTczLTk5Y2YtMWE1N2ZmNDUzOTU2IiwicnAiOiJITUUiLCJmdGwiOiJOIn0.U7fAiujQUjkeUZR6wj7JOkzwVvNUjf84F_-_jlyTuWYoboE6rgfq4Huf1e3FCaZxRKH-7cQBDTB0PBP13wAsC1N0iBXFMi8TWgg8OAcudn0_1nqcB1JwbqAr2lfHk7GNJlty5VB8KBFUT64fXkc1zISUcWi90pDCJnbPYNPysWHH5eueHazRml7XLf5O-OlJEZ3FYTLDWLi6q201xhoVh3T764Da0cnioIrqQO0G2MsreSf_s2zaDPDqukn49eMPmMvZTCk6wSimt-UhaHZdoXoAh6ABx5irz2PbY3K-3F8TCUv3SGa2WXR0Ll2TZXhsrutjpRmpHePhU3gdHj2PCg"
}

//Body
{
    "error_code": "00",
    "error_message": "Sukses.",
    "timestamp": "2019-03-19T16:59:00.537",
}

Reject Transaction

URL : /api/soft-token/transactions/{transactionId}/execute

HTTP Method : DELETE

Auth Required : YES

Jump to: Request Header | Path Parameter | Response Body | Request Example | Response Example |

Request Header Reject Transaction:

No Field Max Length Mandatory Description
1 channel - *filled with this value
2 Authentication - Access token, valid for 10 minutes
3 X-Once - Timestamp encrypted with secret key
4 X-Digest - (HTTP Medhod + endpoint + timestamp + body) encrypted with secret key
5 reqId - Random generated GUID
6 X-Log-Id - Random generated GUID, used for step 1-3 + login
7 Accept-Language - Filled with en or in
8 Content-Type - Filled with application/json

Path Parameter Reject Transaction:

No Field Type Length Mandatory Description
1 transaction_id String - Filled with transaction ID

*channel = eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A

Response Body Reject Transaction:

No Field Type Length Mandatory Description
1 error_code String - 00 for success
2 error_message String - -
3 timestamp String - Timestamp retrieved from service

Request Example Reject Transaction:

//Header
{
  "channel": "eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A",
  "Authentication" : "b9a4e9620fbb4c9495031e2669450478#6BCB82BCB113BCB#eyJzZCI6IjE1Njc3NDMxMTU4MTQiLCJsbGV2IjoiSG1hY1NIQTUxMiIsImlwIjoiMDowOjA6MDowOjA6MDBYhnR8BbSdoxIiwiaXNzIjoiIiwiZmNpcyI6Ik4iLCJzayI6ImE3MGRkMmY4MjhkNzI3NWY2ODgxOGYzM2U2MjVjNzhkZjEzNGIzNWM5OTE5NWY3YWZlYzIyZTA4NjI1MGVhYjUiLCJleHAiOjE1Njc3NDM3MTUsImxvZ2luIjoiIiwianRpIjoiNjgxNDE2MzctY2VjMS00MGFkLWExMDUtODA5NGQ4NWJiY2E3IiwicnAiOiJDQ1IiLCJmdGwiOiJOIn0#QZMNPJxzAuXcHk84OMmEiH_7FCKxxzYmNvllROT-GMenttcALNhM_4xLvPdYtPgy_UnfCF_pNYs2eRiIPRyVKPMbPZU1no27I3-ZuTsZVJRF5nIDkFeKQ0moW3sS7A_pBXyeZHLFcHEYfjBR62O598TmmQeWRnveUawVKlZNebTMri0NW6AReUgyPlRX0myTV6witWC9xzNmR7HYZrWfy67MBa_PY6pQDccNrnqunifePncDKdD1oN4jXkgsYcBJRbD6DN_kadqDVV8Z7QBSPySWwEplYu-aQD91RrF3EZ5rn3jnzRfTgOgQe5KDCuA5JhIdquH-IkyZo7WstmyNZKOiIA#eyJhbG5HFxciOiJSUzUxMiJ9#2fe86e9e13c94f56871105f13cb86d65",
  "X-Once" : "JJ5flxYjaL7YOFUzeooxWQ4D9a9AmX6oEIWLJ7+KnWI=",
  "X-Digest" : "884a1af4f60e131cfc26c7e72b1fa65e929267b8d79bc9b73066d4069217cb3c75a8fa98c794882d9cde653cf0be0bae9eb2f842db8d4c6568bebbae43c110fc",
  "reqId": "77104abf-6a35-4378-bfc1-451906d8b647",
  "X-Log-Id": "9be5f872-c096-44d2-a973-3fd772ee1468",
  "Accept-Language" : "id",
  "Content-Type" : "application/json"
}

Response Example Reject Transaction:

//Header
{
    "X-Acc": "eyJhbGciOiJSUzUxMiJ9.eyJDUE4iOiJZIiwibGFzdExvZ2luIjoiMTIgRGVzZW1iZXIgMjAxOCAxNjoxOTozNyIsImxsZXYiOiJIbWFjU0hBNTEyIiwiaXAiOiIyMDIuNi4yMTMuMjMiLCJpc3MiOiJXRSoqKioqKipBIiwiZm4iOiJXRUxNQVhYIiwiZmNpcyI6IlkiLCJsb2dpbiI6IiIsImZ0IjoiTiIsImZmbiI6Ik4iLCJzZCI6IjE1NDQ3ODYzODA1MTkiLCJwbG4iOiJzSnpIT2JPVURlTlwvU0t0UXRkaXF2Zz09IiwiZmZ0IjoiWSIsInVzcnRwIjoiTiIsInNrIjoiMmNkOTdlZjcwODVmNTgzMzAxYjAzOTYwNGJiNjhmZjc1NDIwZTNjMzY1OTI1YTRkZjZiMDA4MjY1OThiZWU2NCIsImV4cCI6MTU0NDc4Njk4MCwianRpIjoiNGZkZGQ4ZWEtODVmNi00YTczLTk5Y2YtMWE1N2ZmNDUzOTU2IiwicnAiOiJITUUiLCJmdGwiOiJOIn0.U7fAiujQUjkeUZR6wj7JOkzwVvNUjf84F_-_jlyTuWYoboE6rgfq4Huf1e3FCaZxRKH-7cQBDTB0PBP13wAsC1N0iBXFMi8TWgg8OAcudn0_1nqcB1JwbqAr2lfHk7GNJlty5VB8KBFUT64fXkc1zISUcWi90pDCJnbPYNPysWHH5eueHazRml7XLf5O-OlJEZ3FYTLDWLi6q201xhoVh3T764Da0cnioIrqQO0G2MsreSf_s2zaDPDqukn49eMPmMvZTCk6wSimt-UhaHZdoXoAh6ABx5irz2PbY3K-3F8TCUv3SGa2WXR0Ll2TZXhsrutjpRmpHePhU3gdHj2PCg"
}

//Body
{
    "error_code": "00",
    "error_message": "Sukses.",
    "timestamp": "2019-03-19T16:59:00.537",
}

Approve Transaction (without login)

URL : /air/soft-token/transactions/{transactionId}/execute

HTTP Method : POST

Auth Required : NO

Jump to: Request Header | Path Parameter | Request Body | Response Body | Request Example | Response Example |

Request Header Approve Transaction:

No Field Max Length Mandatory Description
1 channel - *filled with this value
2 dt - Device token, valid for 180 days
3 lt - Login token, valid for 30 days
4 reqId - Random generated GUID
5 X-Log-Id - Random generated GUID, used for step 1-3 + login
6 Accept-Language - Filled with en or in
7 Content-Type - Filled with application/json

Path Parameter Approve Transaction:

No Field Type Length Mandatory Description
1 transaction_id String - Filled with transaction ID

*channel = eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A

Request Body Approve Transaction:

No Field Type Length Mandatory Description
1 otp String - Received OTP from SMS
2 secure_message String - Secure message retrieved from service

Response Body Approve Transaction:

No Field Type Length Mandatory Description
1 error_code String - 00 for success
2 error_message String - -
3 timestamp String - Timestamp retrieved from service

Request Example Approve Transaction:

//Header
{
  "channel": "eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A",
  "dt" : "a243c95506cf436ea3e14fe1f6a15946#1BCB22BCB292BCB#eyJpbWUiOiIzNTc0OTQwODsUlaEuqYVvA0MTE5MjMiLCJpc3MiOiJPTSoqKioqKioqMiIsInBoIjoiMDg3KioqKioqKjI3IiwiYWxzIjoiMzcyOTZlZWJkYzMyYzBiZDU2ZDdhM2IxMmYyY2ViOWU4N2IyODllNjRkY2RmMDBmOWRmMDQwN2Y4YzlkMjk0YSIsImV4cCI6MTU3NzY3MDk2MiwianRpIjoiMzQ0ODlkY2QtYjg2Mi00ZDY3LWE5ZWYtYTkxOWI0NWQ4NGY2IiwiaW1zIjoiNTEwMTEzMDI1MDI3MzQ1In0#JT9eJMniI2ooZ2YDCdIXmplTcu5oQTz6uZvaF-iOFL-BqTL8CdtnJZpwQHIOitu2j3BP_udUMAhXEKYwC0Srco5Hs-ske2fxxtOOEt0Jg9noCQZxX98L4pbVAQ74VltCyW69G9Thc1QSSDnhL9kXZ_owO1fMqvVPS0NmvXB-4qAo43p4Q4rPzoqt0nN7qfl2nYpz5600x_zk6LhAY6dbxKnqo4tIVXuFK5R9oYsRV_9QD_08jml6PfiJI7QeVjo7mUK_y3nBZs2Gv8_iP1AE1pbwWBrz9C15X4pUlqwSeeHW2t5ymhdR02sNsaYckCfdycORldfs5et60nkl6Z-QA7ZMFw#eGS5TyJhbGciOiJSUzUxMiJ9#068f50619c754065994e45d4399b2d9c",
  "lt" : "279032fd8bc14ebea48cb0ae9c333c25#1BCB255BCB273BCB#eyJpbWUiOiIzNTc0OTQwODA0MTE5MjMiLCJpc3MiOiJPTSoqKioqKioqMiIsInBoIjoiMDg3KioqKioqKjI3Iiwic2siOiJkYWYyMjZmOWM5MzA0MGFjMmIxYjcxNmFhOGMzNWM5NmZhNmE3NTgxYzQ5ZTE5NWI4M2M3NmNhZmNhMGYyYWVkIiwiYWxzIjoiMzcyOTZlZWJkYzMyYzBiZDU2ZDdhM2IxMmYyY2ViOWU4N2IyODllNjRkY2RmMDBgD65vim3mXmOWRmMDQwN2Y4YzlkMjk0YSIsImV4cCI6MTU2NDcxMDk2MiwianRpIjoiYTIxODljZTctMjAyZS00ZGRhLWE0ZDgtMzBhMjljMWFhYjU0IiwiaW1zIjoiNTEwMTEzMDI1MDI3MzQ1In0#kmAp1BIfNPEsQQQFQFj0NiFaXbW-ZAgkz0ggbva42Zjo3OCnzUV6GZylg-T7Ijq0GmZz3MDb9RM5su2iU6Cmd2T4bCIlT2KMm3nEgwZ8p_nASaxOtXZjKPtCMfq5_hnjZ25nrMfccML5xCieUuueuFLLQa1zYZa5HYqZw1Fogp9YGp9cSyrrLGIpYSLP-SoeIGdge-0uHbXgfwxNU_6KLoEjs9eJHX9Nd9Nk5a9f0Y2sRciQuoRW0c2CKpHO5x707aKXN0nFL8ypV7kz1W2dhyA8ccPKWlXpakBw3RLsKcPDpkokmNRthnYbDqd8VPdmLhkjlMyf8tqdCielzi1b5qPtew#esom4yJhbGciOiJSUzUxMiJ9#e10bcb377e774613b2a0f0fb31f17700",
  "reqId": "77104abf-6a35-4378-bfc1-451906d8b647",
  "X-Log-Id": "9be5f872-c096-44d2-a973-3fd772ee1468",
  "Accept-Language" : "id",
  "Content-Type" : "application/json"
}

//Body
{
  "otp":"748565",
  "secure_message": "00C15FDE0937DE45410356AE6F95EA83321E316059EFDDBE7A0C8EAA6F7863C911A11E798F90795F8B2D301B049D8E813A88B154FA6340A98A8256ADF5669B8A"
}

Response Example Approve Transaction:

{
    "error_code": "00",
    "error_message": "Sukses.",
    "timestamp": "2019-03-19T16:59:00.537",
}

Reject Transaction (without login)

URL : /air/soft-token/transactions/{transactionId}/execute

HTTP Method : DELETE

Auth Required : NO

Jump to: Request Header | Path Parameter | Response Body | Request Example | Response Example |

Request Header Reject Transaction:

No Field Max Length Mandatory Description
1 channel - *filled with this value
2 dt - Device token, valid for 180 days
3 lt - Login token, valid for 30 days
4 reqId - Random generated GUID
5 X-Log-Id - Random generated GUID, used for step 1-3 + login
6 Accept-Language - Filled with en or in
7 Content-Type - Filled with application/json

Path Parameter Reject Transaction:

No Field Type Length Mandatory Description
1 transaction_id String - Filled with transaction ID

*channel = eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A

Response Body Reject Transaction:

No Field Type Length Mandatory Description
1 error_code String - 00 for success
2 error_message String - -
3 timestamp String - Timestamp retrieved from service

Request Example Reject Transaction:

//Header
{
  "channel": "eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A",
  "dt" : "a243c95506cf436ea3e14fe1f6a15946#1BCB22BCB292BCB#eyJpbWUiOiIzNTc0OTQwODsUlaEuqYVvA0MTE5MjMiLCJpc3MiOiJPTSoqKioqKioqMiIsInBoIjoiMDg3KioqKioqKjI3IiwiYWxzIjoiMzcyOTZlZWJkYzMyYzBiZDU2ZDdhM2IxMmYyY2ViOWU4N2IyODllNjRkY2RmMDBmOWRmMDQwN2Y4YzlkMjk0YSIsImV4cCI6MTU3NzY3MDk2MiwianRpIjoiMzQ0ODlkY2QtYjg2Mi00ZDY3LWE5ZWYtYTkxOWI0NWQ4NGY2IiwiaW1zIjoiNTEwMTEzMDI1MDI3MzQ1In0#JT9eJMniI2ooZ2YDCdIXmplTcu5oQTz6uZvaF-iOFL-BqTL8CdtnJZpwQHIOitu2j3BP_udUMAhXEKYwC0Srco5Hs-ske2fxxtOOEt0Jg9noCQZxX98L4pbVAQ74VltCyW69G9Thc1QSSDnhL9kXZ_owO1fMqvVPS0NmvXB-4qAo43p4Q4rPzoqt0nN7qfl2nYpz5600x_zk6LhAY6dbxKnqo4tIVXuFK5R9oYsRV_9QD_08jml6PfiJI7QeVjo7mUK_y3nBZs2Gv8_iP1AE1pbwWBrz9C15X4pUlqwSeeHW2t5ymhdR02sNsaYckCfdycORldfs5et60nkl6Z-QA7ZMFw#eGS5TyJhbGciOiJSUzUxMiJ9#068f50619c754065994e45d4399b2d9c",
  "lt" : "279032fd8bc14ebea48cb0ae9c333c25#1BCB255BCB273BCB#eyJpbWUiOiIzNTc0OTQwODA0MTE5MjMiLCJpc3MiOiJPTSoqKioqKioqMiIsInBoIjoiMDg3KioqKioqKjI3Iiwic2siOiJkYWYyMjZmOWM5MzA0MGFjMmIxYjcxNmFhOGMzNWM5NmZhNmE3NTgxYzQ5ZTE5NWI4M2M3NmNhZmNhMGYyYWVkIiwiYWxzIjoiMzcyOTZlZWJkYzMyYzBiZDU2ZDdhM2IxMmYyY2ViOWU4N2IyODllNjRkY2RmMDBgD65vim3mXmOWRmMDQwN2Y4YzlkMjk0YSIsImV4cCI6MTU2NDcxMDk2MiwianRpIjoiYTIxODljZTctMjAyZS00ZGRhLWE0ZDgtMzBhMjljMWFhYjU0IiwiaW1zIjoiNTEwMTEzMDI1MDI3MzQ1In0#kmAp1BIfNPEsQQQFQFj0NiFaXbW-ZAgkz0ggbva42Zjo3OCnzUV6GZylg-T7Ijq0GmZz3MDb9RM5su2iU6Cmd2T4bCIlT2KMm3nEgwZ8p_nASaxOtXZjKPtCMfq5_hnjZ25nrMfccML5xCieUuueuFLLQa1zYZa5HYqZw1Fogp9YGp9cSyrrLGIpYSLP-SoeIGdge-0uHbXgfwxNU_6KLoEjs9eJHX9Nd9Nk5a9f0Y2sRciQuoRW0c2CKpHO5x707aKXN0nFL8ypV7kz1W2dhyA8ccPKWlXpakBw3RLsKcPDpkokmNRthnYbDqd8VPdmLhkjlMyf8tqdCielzi1b5qPtew#esom4yJhbGciOiJSUzUxMiJ9#e10bcb377e774613b2a0f0fb31f17700",
  "reqId": "77104abf-6a35-4378-bfc1-451906d8b647",
  "X-Log-Id": "9be5f872-c096-44d2-a973-3fd772ee1468",
  "Accept-Language" : "id",
  "Content-Type" : "application/json"
}

Response Example Reject Transaction:

{
    "error_code": "00",
    "error_message": "Sukses.",
    "timestamp": "2019-03-19T16:59:00.537",
}

Verify OTP

URL : /api/soft-token/verification

HTTP Method : POST

Auth Required : YES

Jump to: Request Header | Request Body | Response Body | Request Example | Response Example |

Request Header Verify OTP:

No Field Max Length Mandatory Description
1 channel - *filled with this value
2 Authentication - Access token, valid for 10 minutes
3 X-Once - Timestamp encrypted with secret key
4 X-Digest - (HTTP Medhod + endpoint + timestamp + body) encrypted with secret key
5 reqId - Random generated GUID
6 X-Log-Id - Random generated GUID, used for step 1-3 + login
7 Accept-Language - Filled with en or in
8 Content-Type - Filled with application/json

*channel = eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A

Request Body Verify OTP:

No Field Type Length Mandatory Description
1 otp String - Received OTP from SMS

Response Body Verify OTP:

No Field Type Length Mandatory Description
1 error_code String - 00 for success
2 error_message String - -
3 timestamp String - Timestamp retrieved from service

Request Example Verify OTP:

//Header
{
  "channel": "eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A",
  "Authentication" : "b942c36431d0486a95d3f82890b1e25c#9BCB183BCB320BCB#eyJzZCI6IjE1Njc3NDM5MDkyOTYiLCJsbGV2IjoiSG1hY1NIQTUxMiIsImlwIjoiMDowOjA6MDowOjA6MDoxIiwiaXNzIjoiIiwiZmNpcyI6Ik4iLCJzayI6ImE3MGRkMmY4MjhkNzI3NWY2ODgxOGYzM2U2MjVjNzhkZjEzNGIzNWM5OTE5NWYteEah3ma7A3YWZlYzIyZTA4NjI1MGVhYjUiLCJleHAiOjE1Njc3NDQ1MDksImxvZ2luIjoiIiwianRpIjoiNzljMWMyZDEtOWIxZC00MjEyLThlMmUtZjgzNTE5ZTBhOWI1IiwicnAiOiJDQ1IiLCJmdGwiOiJOIn0#rXyIOvkhweuEVezfcYJzMd_Uf5_nAVmRAWo0zDzKCCVcCM5MlKN7WbldvVGAIsHrEA7X1QvOf_2MoJCjoYwaWwujMDv-OKaYBwW-euLt0I3JDSqSIepdQwcL4vn71-xlfWCheS4ywYu6P6srWTIeHUztbucc2N8jjcoTwW1tUd5Ef8NqjP7imf1C-zH8vDmbbZ_U3GnHXSfe7DNNM6BCiAow267OsKUBfJDQttKBEbFUfwGnEpywl7UbJYeEYsuFoCab0OfgTqViTT-8OM3n1yqvhL7nvRbpdkDmvS4PS1cymYBEKdxBV8-MGOIMomXYf81iCK0TdUjEqlNSmtqk347v1Q#eyJhbGciOZwbCiJSUzUxMiJ9#75b0c16e78a844b986395945d8a3ea78",
  "X-Once" : "2vnLQG22W+6kzPSbXihPpflHhMv45rrzVEh0KW7NO+k=",
  "X-Digest" : "3db98fd7df8a8f3bd7b0e5217b119023fc7cc07a8fc6615bdffe3c460b57ee738b29428d8ad632e30f8298565dc5e528bf4fb85ad67ffdf7bd19d8d466c56aa0",
  "reqId": "77104abf-6a35-4378-bfc1-451906d8b647",
  "X-Log-Id": "9be5f872-c096-44d2-a973-3fd772ee1468",
  "Accept-Language" : "id",
  "Content-Type" : "application/json"
}

//Body
{
  "otp":"01779139"
}

Response Example Verify OTP:

//Header
{
    "X-Acc": "eyJhbGciOiJSUzUxMiJ9.eyJDUE4iOiJZIiwibGFzdExvZ2luIjoiMTIgRGVzZW1iZXIgMjAxOCAxNjoxOTozNyIsImxsZXYiOiJIbWFjU0hBNTEyIiwiaXAiOiIyMDIuNi4yMTMuMjMiLCJpc3MiOiJXRSoqKioqKipBIiwiZm4iOiJXRUxNQVhYIiwiZmNpcyI6IlkiLCJsb2dpbiI6IiIsImZ0IjoiTiIsImZmbiI6Ik4iLCJzZCI6IjE1NDQ3ODYzODA1MTkiLCJwbG4iOiJzSnpIT2JPVURlTlwvU0t0UXRkaXF2Zz09IiwiZmZ0IjoiWSIsInVzcnRwIjoiTiIsInNrIjoiMmNkOTdlZjcwODVmNTgzMzAxYjAzOTYwNGJiNjhmZjc1NDIwZTNjMzY1OTI1YTRkZjZiMDA4MjY1OThiZWU2NCIsImV4cCI6MTU0NDc4Njk4MCwianRpIjoiNGZkZGQ4ZWEtODVmNi00YTczLTk5Y2YtMWE1N2ZmNDUzOTU2IiwicnAiOiJITUUiLCJmdGwiOiJOIn0.U7fAiujQUjkeUZR6wj7JOkzwVvNUjf84F_-_jlyTuWYoboE6rgfq4Huf1e3FCaZxRKH-7cQBDTB0PBP13wAsC1N0iBXFMi8TWgg8OAcudn0_1nqcB1JwbqAr2lfHk7GNJlty5VB8KBFUT64fXkc1zISUcWi90pDCJnbPYNPysWHH5eueHazRml7XLf5O-OlJEZ3FYTLDWLi6q201xhoVh3T764Da0cnioIrqQO0G2MsreSf_s2zaDPDqukn49eMPmMvZTCk6wSimt-UhaHZdoXoAh6ABx5irz2PbY3K-3F8TCUv3SGa2WXR0Ll2TZXhsrutjpRmpHePhU3gdHj2PCg"
}

//Body
{
    "error_code": "00",
    "error_message": "Sukses.",
    "timestamp": "2019-03-19T16:59:00.537",
}

Inquiry List Transaction History

URL : /api/soft-token/transactions/history

HTTP Method : GET

Auth Required : YES

Jump to: Query String Parameter | Request Header | Response Body | Request Example | Response Example |

Query String Parameter:

No Field Type Length Mandatory Description
1 last-id String - Last transaction_id which appears on front end app screen
2 start-date String - Format: yyyy-mm-dd. Must be provided together with status, type, and end-date
3 end-date String - Format: yyyy-mm-dd. Must be provided together with status, type, and start-date
4 type String - Must be provided together with status, start-date, and end-date. Possible values: conn_add, conn_chg, conn_del, reg_acct_bca, transfer_bca, transfer_va
5 status String - Must be provided together with type, start-date, and end-date. Possible values: approved, failed, pending, rejected, success

Request Header:

No Field Max Length Mandatory Description
1 channel - *filled with this value
2 Authentication - Access token, valid for 10 minutes
3 X-Once - Timestamp encrypted with secret key
4 X-Digest - (HTTP Medhod + endpoint + timestamp + body) encrypted with secret key
5 Accept-Language - Filled with en or in
6 reqId - Random generated GUID
7 X-Log-Id - Random generated GUID, used for step 1-3 + login

*channel = eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A

Response Body:

No Field Type Length Mandatory Description
1 error_code String - 00 for success
2 error_message String - -
3 timestamp String - Timestamp retrieved from service
4 last_id String - Last transaction ID
5 history_list Object[] - Contains transaction object(s)
5.1 transaction_object Object[] - Transaction detail
5.1.1 transaction_id String - -
5.1.2 transaction_date String 3 Approval created date
5.1.3 channel String - Code for channel which created the approval request
5.1.4 key_id String - Channel user id or other identifier which created the approval request
5.1.5 transaction_type String - Code for transaction which requires approval
5.1.6 transaction_status String - Code for approval status
5.1.7 transaction_summary Object[] - Summary of Transaction
5.1.7.1 label_in String - Flavor text in indonesian langugage
5.1.7.2 label_en String - Flavor text in english langugage

Request Example:

//Request param
/transactions/history?start-date=2020-08-01&end-date=2020-08-30&type=all&status=all

//Header
{
  "channel": "eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A",
  "Authentication" : "eyJhbGciOiJSUzUxMiJ9.eyJDUE4iOiJZIiwibGFzdExvZ2luIjoiMjUgSnVuaSAyMDE5IDA5OjAyOjIxIiwibGxldiI6IkhtYWNTSEE1MTIiLCJpcCI6IjExNC41LjIxNi4xMTkiLCJpc3MiOiJPTSoqKioqKioqKjciLCJmbiI6Ik1PQiBVQVQgMTciLCJmY2lzIjoiWSIsImxvZ2luIjoiIiwiZnQiOiJZIiwiZmZuIjoiWSIsInNkIjoiMTU2MjEyNDM3MzY4NSIsInBsbiI6IjdxM1wveTdUazhNM3JTdkxDUlwvZ2pvQT09IiwiZmZ0IjoiTiIsInVzcnRwIjoiTiIsInNrIjoiMTY2YzU1NmQ1N2IxYzM0ZjVhMDFiYjFiNjBhMjljNmEzOTA4MmJiZWE5YTMwZjVmOTEyNzNmM2Y1Yjg0MDA3MCIsImV4cCI6MTU2MjEyNDk3MywianRpIjoiNWI2NzBkYTYtNDc3NS00ZTc5LWJmNTQtYTRlYTFjMTc1MDcwIiwicnAiOiJITUUiLCJmdGwiOiJOIn0.DTz2BLe0bZKOk3ivU_zEF4sFKhMdpFv7uZtZLVKUZGH4Nsw4ehcyqzWDC593toTgpWHVlpJgzMknKNWcQdTwpgl4D6T1VZirjEWu18yX8GzrCxSoKS_Agk1oghcue-sURfMUQ6_1yrlDX0YxlbV0WGrnWtDy_I2vgfz0vShHEE5xZoOBxWbl6n4715evlEMiEMkJIDBctV_IgOhGFASzscuARdhjEoxl9mjOAqS4BiDSqu9uIaK9H0D357Ir0q6H0h5uL5Rr1RKr78HHqelTKbCAHNUIGFQdb5cQDt7q6D_qxLwhcdVUpGUcZJVpku3OEh6VgW_foiGUXfxdlLkThQ",
  "X-Once" : "pbV+BmdiBBdDCn1+vefYd0/WRkiHzppeUpPnH3LlCfQ=",
  "X-Digest" : "5024f5d6ed6358144dec1159bed7c42b0d4a2d490e0b5bad61ea7e0a7ef22a3dd5d162cde8ab6423329db910a2111a05d3cb5da32d7f783d9e7871370679367a",
  "Accept-Language" : "id",
  "reqId": "77104abf-6a35-4378-bfc1-451906d8b648",
  "X-Log-Id": "9be5f872-c096-44d2-a973-3fd772ee1469",
}

Response Example:

//Header
{
    "X-Acc": "eyJhbGciOiJSUzUxMiJ9.eyJDUE4iOiJZIiwibGFzdExvZ2luIjoiMTIgRGVzZW1iZXIgMjAxOCAxNjoxOTozNyIsImxsZXYiOiJIbWFjU0hBNTEyIiwiaXAiOiIyMDIuNi4yMTMuMjMiLCJpc3MiOiJXRSoqKioqKipBIiwiZm4iOiJXRUxNQVhYIiwiZmNpcyI6IlkiLCJsb2dpbiI6IiIsImZ0IjoiTiIsImZmbiI6Ik4iLCJzZCI6IjE1NDQ3ODYzODA1MTkiLCJwbG4iOiJzSnpIT2JPVURlTlwvU0t0UXRkaXF2Zz09IiwiZmZ0IjoiWSIsInVzcnRwIjoiTiIsInNrIjoiMmNkOTdlZjcwODVmNTgzMzAxYjAzOTYwNGJiNjhmZjc1NDIwZTNjMzY1OTI1YTRkZjZiMDA4MjY1OThiZWU2NCIsImV4cCI6MTU0NDc4Njk4MCwianRpIjoiNGZkZGQ4ZWEtODVmNi00YTczLTk5Y2YtMWE1N2ZmNDUzOTU2IiwicnAiOiJITUUiLCJmdGwiOiJOIn0.U7fAiujQUjkeUZR6wj7JOkzwVvNUjf84F_-_jlyTuWYoboE6rgfq4Huf1e3FCaZxRKH-7cQBDTB0PBP13wAsC1N0iBXFMi8TWgg8OAcudn0_1nqcB1JwbqAr2lfHk7GNJlty5VB8KBFUT64fXkc1zISUcWi90pDCJnbPYNPysWHH5eueHazRml7XLf5O-OlJEZ3FYTLDWLi6q201xhoVh3T764Da0cnioIrqQO0G2MsreSf_s2zaDPDqukn49eMPmMvZTCk6wSimt-UhaHZdoXoAh6ABx5irz2PbY3K-3F8TCUv3SGa2WXR0Ll2TZXhsrutjpRmpHePhU3gdHj2PCg"
}

//Body
{
    "error_code": "00",
    "error_message": "Sukses.",
    "timestamp": "2020-10-05T14:36:07.727",
    "epoch": 0,
    "last_id": "950111596507175229SWQ3392",
    "history_list": [
        {
            "transaction_object": {
                "transaction_id": "950111598413971436NZB4438",
                "transaction_date": "2020-08-26T10:52:51.000",
                "channel": "95011",
                "key_id": "EDBERG0001",
                "transaction_type": "TRANSFER_BCA",
                "transaction_status": "APPROVED",
                "transaction_summary": [
                    {
                        "label_in": "Transfer ke Rekening BCA",
                        "label_en": "Transfer to BCA Account"
                    },
                    {
                        "label_in": "HANDHIKA CABANG54",
                        "label_en": "HANDHIKA CABANG54"
                    },
                    {
                        "label_in": "Rp.  100.000,00",
                        "label_en": "Rp.  100.000,00"
                    },
                    {
                        "label_in": "054xxx3521",
                        "label_en": "054xxx3521"
                    }
                ]
            }
        },
        {
            "transaction_object": {
                "transaction_id": "9501115984139236865BPT437",
                "transaction_date": "2020-08-26T10:52:03.000",
                "channel": "95011",
                "key_id": "EDBERG0001",
                "transaction_type": "REG_ACCT_BCA",
                "transaction_status": "PENDING",
                "transaction_summary": [
                    {
                        "label_in": "Daftar Rekening BCA",
                        "label_en": "Register BCA Account"
                    },
                    {
                        "label_in": "HANDHIKA CABANG54",
                        "label_en": "HANDHIKA CABANG54"
                    },
                    {
                        "label_in": "",
                        "label_en": ""
                    },
                    {
                        "label_in": "054xxx3521",
                        "label_en": "054xxx3521"
                    }
                ]
            }
        }
    ]
}

Inquiry Detail Transaction History

URL : /api/soft-token/transactions/history/{transaction_id}

HTTP Method : GET

Auth Required : YES

Jump to: Path Parameter | Request Header | Response Body | Request Example | Response Example |

Path Parameters:

No Field Type Length Mandatory Description
1 transaction_id String - Filled with transaction ID

Request Header:

No Field Max Length Mandatory Description
1 channel - *filled with this value
2 Authentication - Access token, valid for 10 minutes
3 X-Once - Timestamp encrypted with secret key
4 X-Digest - (HTTP Medhod + endpoint + timestamp + body) encrypted with secret key
5 Accept-Language - Filled with en or in
6 reqId - Random generated GUID
7 X-Log-Id - Random generated GUID, used for step 1-3 + login

*channel = eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A

Response Body:

No Field Type Length Mandatory Description
1 error_code String - 00 for success
2 error_message String - -
3 timestamp String - Timestamp retrieved from service
4 transaction_id String - -
5 transaction_date String 3 -
6 channel String - -
7 key_id String - -
8 transaction_type String - -
9 transaction_status String - -
10 transaction_detail Object - Detail of Transaction
10.1 detail_map Object[] - Label describing transaction (ordered top down)
10.1.1 label_in String - Flavor text in indonesian language
10.1.2 label_en String - Flavor text in english language
10.1.3 value_in String - Value text in indonesian language
10.1.4 value_en String - Value text in english language
10.1.5 title_in String - Title text in indonesian language
10.1.6 title_en String - Title text in english language
10.2 free_text Object[] - Additional info regarding transaction
10.2.1 label_in String - Flavor text in indonesian language
10.2.2 label_en String - Flavor text in english language
11 transaction_summary Object[] - Summary of Transaction
11.1 label_in String - Flavor text in indonesian langugage
11.2 label_en String - Flavor text in english langugage

Request Example:

//Header
{
  "channel": "eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A",
  "Authentication" : "eyJhbGciOiJSUzUxMiJ9.eyJDUE4iOiJZIiwibGFzdExvZ2luIjoiMjUgSnVuaSAyMDE5IDA5OjAyOjIxIiwibGxldiI6IkhtYWNTSEE1MTIiLCJpcCI6IjExNC41LjIxNi4xMTkiLCJpc3MiOiJPTSoqKioqKioqKjciLCJmbiI6Ik1PQiBVQVQgMTciLCJmY2lzIjoiWSIsImxvZ2luIjoiIiwiZnQiOiJZIiwiZmZuIjoiWSIsInNkIjoiMTU2MjEyNDM3MzY4NSIsInBsbiI6IjdxM1wveTdUazhNM3JTdkxDUlwvZ2pvQT09IiwiZmZ0IjoiTiIsInVzcnRwIjoiTiIsInNrIjoiMTY2YzU1NmQ1N2IxYzM0ZjVhMDFiYjFiNjBhMjljNmEzOTA4MmJiZWE5YTMwZjVmOTEyNzNmM2Y1Yjg0MDA3MCIsImV4cCI6MTU2MjEyNDk3MywianRpIjoiNWI2NzBkYTYtNDc3NS00ZTc5LWJmNTQtYTRlYTFjMTc1MDcwIiwicnAiOiJITUUiLCJmdGwiOiJOIn0.DTz2BLe0bZKOk3ivU_zEF4sFKhMdpFv7uZtZLVKUZGH4Nsw4ehcyqzWDC593toTgpWHVlpJgzMknKNWcQdTwpgl4D6T1VZirjEWu18yX8GzrCxSoKS_Agk1oghcue-sURfMUQ6_1yrlDX0YxlbV0WGrnWtDy_I2vgfz0vShHEE5xZoOBxWbl6n4715evlEMiEMkJIDBctV_IgOhGFASzscuARdhjEoxl9mjOAqS4BiDSqu9uIaK9H0D357Ir0q6H0h5uL5Rr1RKr78HHqelTKbCAHNUIGFQdb5cQDt7q6D_qxLwhcdVUpGUcZJVpku3OEh6VgW_foiGUXfxdlLkThQ",
  "X-Once" : "pbV+BmdiBBdDCn1+vefYd0/WRkiHzppeUpPnH3LlCfQ=",
  "X-Digest" : "5024f5d6ed6358144dec1159bed7c42b0d4a2d490e0b5bad61ea7e0a7ef22a3dd5d162cde8ab6423329db910a2111a05d3cb5da32d7f783d9e7871370679367a",
  "Accept-Language" : "id",
  "reqId": "77104abf-6a35-4378-bfc1-451906d8b648",
  "X-Log-Id": "9be5f872-c096-44d2-a973-3fd772ee1469",
}

Response Example:

//Header
{
    "X-Acc": "eyJhbGciOiJSUzUxMiJ9.eyJDUE4iOiJZIiwibGFzdExvZ2luIjoiMTIgRGVzZW1iZXIgMjAxOCAxNjoxOTozNyIsImxsZXYiOiJIbWFjU0hBNTEyIiwiaXAiOiIyMDIuNi4yMTMuMjMiLCJpc3MiOiJXRSoqKioqKipBIiwiZm4iOiJXRUxNQVhYIiwiZmNpcyI6IlkiLCJsb2dpbiI6IiIsImZ0IjoiTiIsImZmbiI6Ik4iLCJzZCI6IjE1NDQ3ODYzODA1MTkiLCJwbG4iOiJzSnpIT2JPVURlTlwvU0t0UXRkaXF2Zz09IiwiZmZ0IjoiWSIsInVzcnRwIjoiTiIsInNrIjoiMmNkOTdlZjcwODVmNTgzMzAxYjAzOTYwNGJiNjhmZjc1NDIwZTNjMzY1OTI1YTRkZjZiMDA4MjY1OThiZWU2NCIsImV4cCI6MTU0NDc4Njk4MCwianRpIjoiNGZkZGQ4ZWEtODVmNi00YTczLTk5Y2YtMWE1N2ZmNDUzOTU2IiwicnAiOiJITUUiLCJmdGwiOiJOIn0.U7fAiujQUjkeUZR6wj7JOkzwVvNUjf84F_-_jlyTuWYoboE6rgfq4Huf1e3FCaZxRKH-7cQBDTB0PBP13wAsC1N0iBXFMi8TWgg8OAcudn0_1nqcB1JwbqAr2lfHk7GNJlty5VB8KBFUT64fXkc1zISUcWi90pDCJnbPYNPysWHH5eueHazRml7XLf5O-OlJEZ3FYTLDWLi6q201xhoVh3T764Da0cnioIrqQO0G2MsreSf_s2zaDPDqukn49eMPmMvZTCk6wSimt-UhaHZdoXoAh6ABx5irz2PbY3K-3F8TCUv3SGa2WXR0Ll2TZXhsrutjpRmpHePhU3gdHj2PCg"
}

//Body
{
    "error_code": "00",
    "error_message": "Sukses.",
    "timestamp": "2020-10-05T14:59:02.571",
    "epoch": 0,
    "transaction_id": "950111598413971436NZB4438",
    "transaction_date": "2020-08-26T10:52:51.000",
    "channel": "95011",
    "key_id": "EDBERG0001",
    "transaction_type": "TRANSFER_BCA",
    "transaction_status": "APPROVED",
    "transaction_summary": [
        {
            "label_in": "Transfer ke Rekening BCA",
            "label_en": "Transfer to BCA Account"
        },
        {
            "label_in": "HANDHIKA CABANG54",
            "label_en": "HANDHIKA CABANG54"
        },
        {
            "label_in": "Rp.  100.000,00",
            "label_en": "Rp.  100.000,00"
        },
        {
            "label_in": "054xxx3521",
            "label_en": "054xxx3521"
        }
    ],
    "transaction_detail": {
        "detail_map": [
            {
                "label_in": "Tanggal, Jam",
                "label_en": "Date, Time",
                "value_in": "26/08/2020 10:52:51",
                "value_en": "26/08/2020 10:52:51"
            },
            {
                "label_in": "Dari Rekening",
                "label_en": "From Account",
                "value_in": "693xxx3342",
                "value_en": "693xxx3342"
            },
            {
                "title_in": "Informasi Bank Penerima",
                "title_en": "Beneficiary Bank Information"
            },
            {
                "label_in": "Transfer ke Rekening",
                "label_en": "To Account",
                "value_in": "054xxx3521",
                "value_en": "054xxx3521"
            },
            {
                "label_in": "Nama Penerima",
                "label_en": "Beneficiary Name",
                "value_in": "HANDHIKA CABANG54",
                "value_en": "HANDHIKA CABANG54"
            },
            {
                "label_in": "Nominal",
                "label_en": "Amount",
                "value_in": "Rp.  100.000,00",
                "value_en": "Rp.  100.000,00"
            },
            {
                "label_in": "Berita",
                "label_en": "Remark",
                "value_in": "-",
                "value_en": "-"
            },
            {
                "label_in": "",
                "label_en": "",
                "value_in": "-",
                "value_en": "-"
            },
            {
                "label_in": "Jenis Transfer",
                "label_en": "Transfer Type",
                "value_in": "TRANSFER SEKARANG",
                "value_en": "IMMEDIATE TRANSFER"
            }
        ]
    }
}

Check TnC

Used whether accepted Terms and Condition already latest for this user

URL : /api/soft-token/tnc

HTTP Method : GET

Auth Required : YES

Jump to: [Request Header] (#request-header-check-tnc) | [Response Body] (#response-body-check-tnc) | [Request Example] (#request-example-check-tnc) | [Response Example] (#response-example-check-tnc)

Request Header Check TnC:

No Field Max Length Mandatory Description
1 channel - filled with this value
2 Authentication - Access token, valid for 10 minutes
3 X-Once - Timestamp encrypted with secret key
4 X-Digest - (HTTP Medhod + endpoint + timestamp + body) encrypted with secret key
5 reqId - Random generated GUID
6 X-Log-Id - Random generated GUID, used for step 1-3 + login
7 Accept-Language - Filled with en or in
8 Content-Type - Filled with application/json

Response Body Check TnC:

No Field Type Length Mandatory Description
1 error_code String - 00 for success
2 error_message String - -
3 timestamp String - Timestamp retrieved from service
4 latest_tnc_accepted Boolean - If false, need to show latest TnC

Request example Check TnC:

//Header
{
  "channel": "eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A",
  "Authentication" : "b942c36431d0486a95d3f82890b1e25c#9BCB183BCB320BCB#eyJzZCI6IjE1Njc3NDM5MDkyOTYiLCJsbGV2IjoiSG1hY1NIQTUxMiIsImlwIjoiMDowOjA6MDowOjA6MDoxIiwiaXNzIjoiIiwiZmNpcyI6Ik4iLCJzayI6ImE3MGRkMmY4MjhkNzI3NWY2ODgxOGYzM2U2MjVjNzhkZjEzNGIzNWM5OTE5NWYteEah3ma7A3YWZlYzIyZTA4NjI1MGVhYjUiLCJleHAiOjE1Njc3NDQ1MDksImxvZ2luIjoiIiwianRpIjoiNzljMWMyZDEtOWIxZC00MjEyLThlMmUtZjgzNTE5ZTBhOWI1IiwicnAiOiJDQ1IiLCJmdGwiOiJOIn0#rXyIOvkhweuEVezfcYJzMd_Uf5_nAVmRAWo0zDzKCCVcCM5MlKN7WbldvVGAIsHrEA7X1QvOf_2MoJCjoYwaWwujMDv-OKaYBwW-euLt0I3JDSqSIepdQwcL4vn71-xlfWCheS4ywYu6P6srWTIeHUztbucc2N8jjcoTwW1tUd5Ef8NqjP7imf1C-zH8vDmbbZ_U3GnHXSfe7DNNM6BCiAow267OsKUBfJDQttKBEbFUfwGnEpywl7UbJYeEYsuFoCab0OfgTqViTT-8OM3n1yqvhL7nvRbpdkDmvS4PS1cymYBEKdxBV8-MGOIMomXYf81iCK0TdUjEqlNSmtqk347v1Q#eyJhbGciOZwbCiJSUzUxMiJ9#75b0c16e78a844b986395945d8a3ea78",
  "X-Once" : "2vnLQG22W+6kzPSbXihPpflHhMv45rrzVEh0KW7NO+k=",
  "X-Digest" : "3db98fd7df8a8f3bd7b0e5217b119023fc7cc07a8fc6615bdffe3c460b57ee738b29428d8ad632e30f8298565dc5e528bf4fb85ad67ffdf7bd19d8d466c56aa0",
  "reqId": "77104abf-6a35-4378-bfc1-451906d8b647",
  "X-Log-Id": "9be5f872-c096-44d2-a973-3fd772ee1468",
  "Accept-Language" : "id",
  "Content-Type" : "application/json"
}

Response Example Check TnC:

{
    "error_code": "00",
    "error_message": "SUKSES",
    "timestamp": "2019-03-20T07:54:55.734",
    "latest_tnc_accepted": "true"
}

Accept TnC

Used to accept Terms and Condition for this user

URL : /api/soft-token/tnc

HTTP Method : POST

Auth Required : YES

Jump to: [Request Header] (#request-header-accept-tnc) | [Request Body] (#request-body-accept-tnc) | [Response Body] (#response-body-accept-tnc) | [Request Example] (#request-example-accept-tnc) | [Response Example] (#response-example-accept-tnc)

Request Header Accept TnC:

No Field Max Length Mandatory Description
1 channel - *filled with this value
2 Authentication - Access token, valid for 10 minutes
3 X-Once - Timestamp encrypted with secret key
4 X-Digest - (HTTP Medhod + endpoint + timestamp + body) encrypted with secret key
5 reqId - Random generated GUID
6 X-Log-Id - Random generated GUID, used for step 1-3 + login
7 Accept-Language - Filled with en or in
8 Content-Type - Filled with application/json

Request Body Accept TnC:

No Field Type Length Mandatory Description
1 referer String - Mobile screen menu name, example: PROVIS/LOGIN
2 accept_tnc Boolean - True for accepting TnC

Response Body Accept TnC:

No Field Type Length Mandatory Description
1 error_code String - 00 for success
2 error_message String - -
3 timestamp String - Timestamp retrieved from service

Request Example Accept TnC:

//Header
{
  "channel": "eyJhbGciOiJSUzUxMiJ9.eyJ3c2lkIjoiU0hJWDIiLCJpc3MiOiJPTU5JX0NIQU5ORUwiLCJjaW4iOiJzb2Z0b2tlbiIsImVuIjoiZGV2IiwiY24iOiJzb2Z0b2tlbiIsImV4cCI6MTcwOTI4NTM3MCwianRpIjoiODE0ZWM5MzgtYTk5Ni00MmYxLWEwZDUtZDZiZGI2ZmU1NDUxIiwiaWgiOiJvayJ9.HswL8ky-Rexn1RRjw27qLUr3iEoQ242nQqMU2n9fmLZLIUFd8ScPPiLl_YL9qIONffzgX_I54yDpLxLnq0bcxlC1RWNxpGPtGrdfmKz5gIPbc4zhqz17TVmhAMF4MNgQBW3HrU5BUpMLlgTRDDrGFbtxGQL1aVPPS54nbzpQHBJcAu9VSERHd1huTBaQFxizXLjiLGsX6bEquzkRZh3RP0mpQGzgj8F6Fi2UwIsTZCpNJZOlliqF5VI09_dsYZGNeBZW9VHweJHg3oPoJmNAEZnzp4uxKZtH7Wl5IgT5_61m98_2MiYprQ5aVWPBul5B98tph0ekA36j5CVk9p0j1A",
  "Authentication" : "b942c36431d0486a95d3f82890b1e25c#9BCB183BCB320BCB#eyJzZCI6IjE1Njc3NDM5MDkyOTYiLCJsbGV2IjoiSG1hY1NIQTUxMiIsImlwIjoiMDowOjA6MDowOjA6MDoxIiwiaXNzIjoiIiwiZmNpcyI6Ik4iLCJzayI6ImE3MGRkMmY4MjhkNzI3NWY2ODgxOGYzM2U2MjVjNzhkZjEzNGIzNWM5OTE5NWYteEah3ma7A3YWZlYzIyZTA4NjI1MGVhYjUiLCJleHAiOjE1Njc3NDQ1MDksImxvZ2luIjoiIiwianRpIjoiNzljMWMyZDEtOWIxZC00MjEyLThlMmUtZjgzNTE5ZTBhOWI1IiwicnAiOiJDQ1IiLCJmdGwiOiJOIn0#rXyIOvkhweuEVezfcYJzMd_Uf5_nAVmRAWo0zDzKCCVcCM5MlKN7WbldvVGAIsHrEA7X1QvOf_2MoJCjoYwaWwujMDv-OKaYBwW-euLt0I3JDSqSIepdQwcL4vn71-xlfWCheS4ywYu6P6srWTIeHUztbucc2N8jjcoTwW1tUd5Ef8NqjP7imf1C-zH8vDmbbZ_U3GnHXSfe7DNNM6BCiAow267OsKUBfJDQttKBEbFUfwGnEpywl7UbJYeEYsuFoCab0OfgTqViTT-8OM3n1yqvhL7nvRbpdkDmvS4PS1cymYBEKdxBV8-MGOIMomXYf81iCK0TdUjEqlNSmtqk347v1Q#eyJhbGciOZwbCiJSUzUxMiJ9#75b0c16e78a844b986395945d8a3ea78",
  "X-Once" : "2vnLQG22W+6kzPSbXihPpflHhMv45rrzVEh0KW7NO+k=",
  "X-Digest" : "3db98fd7df8a8f3bd7b0e5217b119023fc7cc07a8fc6615bdffe3c460b57ee738b29428d8ad632e30f8298565dc5e528bf4fb85ad67ffdf7bd19d8d466c56aa0",
  "reqId": "77104abf-6a35-4378-bfc1-451906d8b647",
  "X-Log-Id": "9be5f872-c096-44d2-a973-3fd772ee1468",
  "Accept-Language" : "id",
  "Content-Type" : "application/json"
}

//Body
{
  "referer": "PROVIS",
  "accept_tnc": "true"
}

Response Example Accept TnC:

//Header
{
    "X-Acc": "eyJhbGciOiJSUzUxMiJ9.eyJDUE4iOiJZIiwibGFzdExvZ2luIjoiMTIgRGVzZW1iZXIgMjAxOCAxNjoxOTozNyIsImxsZXYiOiJIbWFjU0hBNTEyIiwiaXAiOiIyMDIuNi4yMTMuMjMiLCJpc3MiOiJXRSoqKioqKipBIiwiZm4iOiJXRUxNQVhYIiwiZmNpcyI6IlkiLCJsb2dpbiI6IiIsImZ0IjoiTiIsImZmbiI6Ik4iLCJzZCI6IjE1NDQ3ODYzODA1MTkiLCJwbG4iOiJzSnpIT2JPVURlTlwvU0t0UXRkaXF2Zz09IiwiZmZ0IjoiWSIsInVzcnRwIjoiTiIsInNrIjoiMmNkOTdlZjcwODVmNTgzMzAxYjAzOTYwNGJiNjhmZjc1NDIwZTNjMzY1OTI1YTRkZjZiMDA4MjY1OThiZWU2NCIsImV4cCI6MTU0NDc4Njk4MCwianRpIjoiNGZkZGQ4ZWEtODVmNi00YTczLTk5Y2YtMWE1N2ZmNDUzOTU2IiwicnAiOiJITUUiLCJmdGwiOiJOIn0.U7fAiujQUjkeUZR6wj7JOkzwVvNUjf84F_-_jlyTuWYoboE6rgfq4Huf1e3FCaZxRKH-7cQBDTB0PBP13wAsC1N0iBXFMi8TWgg8OAcudn0_1nqcB1JwbqAr2lfHk7GNJlty5VB8KBFUT64fXkc1zISUcWi90pDCJnbPYNPysWHH5eueHazRml7XLf5O-OlJEZ3FYTLDWLi6q201xhoVh3T764Da0cnioIrqQO0G2MsreSf_s2zaDPDqukn49eMPmMvZTCk6wSimt-UhaHZdoXoAh6ABx5irz2PbY3K-3F8TCUv3SGa2WXR0Ll2TZXhsrutjpRmpHePhU3gdHj2PCg"
}

//Body
{
    "error_code": "00",
    "error_message": "Sukses.",
    "timestamp": "2019-03-19T16:59:00.537",
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment