> For the complete documentation index, see [llms.txt](https://docs.vida.id/identity-stack/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.vida.id/identity-stack/verify/document-ai/ocr-and-document-verification/ocr-and-document-verification-v1/http-status-and-error-codes/all-error-scenarios-related-to-ocr+idv.md).

# All Error Scenarios related to OCR+IDV

{% hint style="info" %}
**Note :** In case of any error messages in response like ***'No card detected'*** and ***'Bad Quality Image, Id Number Extraction Failed'*** then in this case card details won't be generated.
{% endhint %}

<details>

<summary>Response</summary>

```json
"card":{
    "country": "COUNTRY",
    "type": "CARD_TYPE",
    "isoAlpha3CountryCode": "Alpha 3 Country Code",
    "isoAlpha2CountryCode": "Alpha 2 Country Code"
},
```

</details>

## Success - 5000&#x20;

<details>

<summary>Request Sample</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyKas",
        "idFrontSideImage":"", //Base64 encoded image of Front Side ID Card
        "idBackSideImage": "" //Base64 encoded image of Back Side ID Card, If enabled
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response Sample</summary>

<pre class="language-json"><code class="lang-json">{
    "transactionId": "unique transaction id generated to identify this transaction",
    "partnerTrxId": "partner transaction id submitted by customer in request",
    "groupId": "partner group id submitted by customer in request",    
    "card": {
        "country": "MALAYSIA",
        "type": "MyKad",
        "isoAlpha3CountryCode": "MYS",
        "isoAlpha2CountryCode": "MY"
    },
    "imageQualityResult": {
        "front": {
            "glare": {
                "score": 0,
                "threshold": 0.95
            },
            "blurriness": {
                "score": 0.0008,
                "threshold": 0.95
            },
            "lowLight": {
                "score": 0.076793,
                "threshold": 0.95
            }
        },
        "back": {
            "blurriness": {
                "score": 0.003535,
                "threshold": 0.95
            },
            "lowLight": {
                "score": 0,
                "threshold": 0.95
            }
        }
    },
    "idVerificationResult": {
        "front": {
            "spoofingResult": {
                "message": "Success",
                "code": 5000,
                "recapScore": {
                    "score": 0.156807,
                    "threshold": 0.95
                },
                "blackWhite": {
                    "score": 0.005257,
                    "threshold": 0.95
                }
            },
            "landmarkResult": {
                "code": 5000,
                "message": "Success",
                "threshold": 0.95,
                "containerResult": [
                    {
                        "name": "card_logo",
                        "score": 0.9831
                    },
                    {
                        "name": "chip",
                        "score": 0.9748
                    },
                    {
                        "name": "hibiscus_logo",
                        "score": 0.9832
                    },
                    {
                        "name": "malaysia_flag",
                        "score": 0.9882
                    },
<strong>                    {
</strong>                        "name": "ghost",
                        "score": 0.9891
                    },
                    {
                        "name": "portrait",
                        "score": 0.9691
                    },
                    {
                        "name": "msc_logo",
                        "score": 0.9785
                    },
                    {
                        "name": "kad_pengenalan_header",
                        "score": 0.9847
                    },
                    {
                        "name": "id_number",
                        "score": 0.9941
                    },
                    {
                        "name": "name",
                        "score": 0.9915
                    }
                ]
            },
            "forgeryResult": {
                "code": 5000,
                "message": "Success",
                "summary": {
                    "score": 0.257167,
                    "threshold": 0.95
                }
            }
        },
        "back": {
            "spoofingResult": {
                "message": "Success",
                "code": 5000,
                "recapScore": {
                    "score": 0.270645,
                    "threshold": 0.95
                },
                "blackWhite": {
                    "score": 0.014498,
                    "threshold": 0.95
                }
            },
            "landmarkResult": {
                "code": 5000,
                "message": "Success",
                "threshold": 0.95,
                "containerResult": [
                    {
                        "name": "coat_of_arm",
                        "score": 0.9956
                    },
                    {
                        "name": "kopiah",
                        "score": 0.995
                    },
                    {
                        "name": "twin_tower",
                        "score": 0.9934
                    },
                    {
                        "name": "state_registrar",
                        "score": 0.9913
                    },
                    {
                        "name": "id_number",
                        "score": 0.9906
                    },
                    {
                        "name": "sn",
                        "score": 0.9911
                    }
                ]
            }
        }
    },
    "ocrResult": {
        "front": {
            "data": {
                "idNumber": {
                    "value": "ID Number from ID Card",
                    "score": 0.993373,
                    "threshold": 0.95
                },
                "name": {
                    "value": "Name",
                    "score": 0.999926,
                    "threshold": 0.95
                },
                "address": {
                    "value": "Address",
                    "score": 0.997141,
                    "threshold": 0.95
                },
                "dob": {
                    "value": "YYYY-MM-DD",
                    "score": 0.993373,
                    "threshold": 0.95
                },
                "citizenship": {
                    "value": "Citizenship",
                    "score": 1,
                    "threshold": 0.95
                },
                "gender": {
                    "value": "Gender from ID Card",
                    "score": 1,
                    "threshold": 0.95
                },
                "religion": {
                    "value": "Religion",
                    "score": 1,
                    "threshold": 0.95
                },
                "portraitImage": "Base64 encoded..."
                 }
        },
        "back": {
            "data": {
                "extendedIdNumber": {
                    "value": "xxxxxx-xx-xxxx-xx-xx",
                    "score": 0.988594,
                    "threshold": 0.95
                }
            }
        }
    }
}
</code></pre>

</details>

### Error - 5001 - Missing required fields in the request parameter

#### Case - Missing idFrontSideImage

<details>

<summary>Request Sample</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyKas",
        "idFrontSideImage":"" //Missing idFrontSide base 64 string
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response Sample</summary>

```json
{
    "transactionId": "ad6c5e31-1517-4059-b48e-8f8e3d67152c",
    "partnerTrxId": "97f26621-0339-4016-ac21-604a2aa0e941",
    "groupId": "a473d9e8-ebbc-4009-8e3b-1af39df09c24",
    "errors": [
        {
            "message": "idFrontSideImage must not be blank",
            "code": 5001,
            "fieldName": "payload.idFrontSideImage",
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}
```

</details>

#### Case - Multiple mandatory field missing like groupId and idType

<details>

<summary>Request Sample</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"",  // Blank group id
        "country": "MYS",
        "idType": "",  // Blank id tpye
        "idSubtype": "MyKas",
        "idFrontSideImage":"Base 64 Image"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response Sample</summary>

```json
{
    "transactionId": "e60d8b1a-6105-45ab-be06-6323bebacdf6",
    "partnerTrxId": "a017333f-2e35-49c9-a142-d311de05e445",
    "errors": [
        {
            "message": "groupId must not be blank",
            "code": 5001,
            "fieldName": "payload.groupId",
            "operations": [
                "ocr",
                "idVerification"
            ]
        },
        {
            "message": "idType must not be blank",
            "code": 5001,
            "fieldName": "payload.idType",
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}
```

</details>

### Error - 5002 - Unable to decode string in request body

#### Case - Invalid Base64 String passed in the request

<details>

<summary>Request Sample</summary>

<pre class="language-json"><code class="lang-json"><strong>{
</strong>    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyKad",
        "idFrontSideImage": "" // Invalid Base64 String
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
</code></pre>

</details>

<details>

<summary>Response Sample</summary>

```json
{
    "transactionId": "90ec22c7-a11a-49e5-ac1a-73dc878f7e22",
    "partnerTrxId": "bee3cd65-0642-4643-8c8d-34c62f4d5eaf",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "Unable to decode the string (080006)",
            "code": 5002,
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}
```

</details>

### Error - 5003 -Invalid request parameter or Missing request parameter. <a href="#id-5003-validation-errors-examples" id="id-5003-validation-errors-examples"></a>

{% hint style="info" %}
**Note:** The above issue happens when the some validations fail on the request body sent. Some samples of the possible causes 5003 are given below. The message will differ for this error scenario according to the type of validation that fails.&#x20;
{% endhint %}

### Some samples of this validation failures are given below ->

#### Case - InValid JSON Payload sent

<details>

<summary>Request Sample</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyKad"    // Missing ',' creating incorrect Json.
        "idFrontSideImage": "base 64 string"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": null,
    "partnerTrxId": null,
    "groupId": null,
    "errors": [
        {
            "message": "Invalid request: Error occurred while parsing the request",
            "code": 5003
        }
    ]
}
```

</details>

#### Case - Invalid Id Type Sent

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "abc",  // invalid id type.
        "idSubtype": "MyKad",
        "idFrontSideImage": "base 64 string"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "b9bba0b2-8d7a-4db9-a05a-8b5523a3ad63",
    "partnerTrxId": "99842295-9ea5-4ad0-9e19-3f07725f38cb",
    "groupId": "db7d2f19-3902-4afb-bc23-38f809724065",
    "errors": [
        {
            "message": "Invalid idType provided. Valid values: DRIVING_LICENSE,VISA,PASSPORT,ID_CARD",
            "code": 5003,
            "fieldName": "payload.idType",
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}
```

</details>

#### Case - Invalid Id Subtype Sent

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",  
        "idSubtype": "hgj",// invalid id Subtype.
        "idFrontSideImage": "base 64 string"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "a24b4dd2-1f2d-436c-becd-29a4ec4e2e51",
    "partnerTrxId": "f3f58167-7cfc-4d73-9625-0f4a8860f371",
    "groupId": "8016d88f-24c0-4c7c-8878-6aacd90b94fb",
    "errors": [
        {
            "message": "Invalid idSubtype",
            "code": 5003,
            "fieldName": "payload.idSubtype",
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}

```

</details>

#### Case - Invalid Country Codes Sent

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "hgf",//invalid country code
        "idType": "ID_CARD",  
        "idSubtype": "MyKad",
        "idFrontSideImage": "base 64 string"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "ee4b9658-32d9-494b-88b9-ea716c0a034c",
    "partnerTrxId": "66cf2b28-4f6d-4952-b30c-379be893476a",
    "groupId": "f15b2af3-551a-425b-8b35-097d102f4729",
    "errors": [
        {
            "message": "Invalid country. Supported values: DNK,CHE,GHA,CHL,CHN,MLI,SLE,KHM,IDN,VNM,SDN,BGD,AUS,AUT,LBY,LKA,HKG,MYS,NGA,CMR,TWN,POL,AZE,SYR,CAN,MMR,KEN,ARG,ROU,IND,MAR,YEM,MEX,AFG,IRL,IRN,QAT,SAU,BDI,NLD,JPN,IRQ,SVK,NPL,THA,BHR,PHL,GBR,ABW,DMA,TLS,ASM,URY,USA,ISL,ESP,EST,BEL,AGO,DZA,FIN,UGA,KOR,SOM,BRA,RUS,FRA,DEU,EGY,LVA,ITA,ETH,PAK,SGP,UKR,ZAF,BRN",
            "code": 5003,
            "fieldName": "payload.country",
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}

```

</details>

#### Case - Duplicate partner transaction Id's are not allowed

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{a4e615f3-1da1-4389-a457-b8be76a52dae",//duplicate partner Transid
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyKad",
        "idFrontSideImage": "base 64 String"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

<pre class="language-json"><code class="lang-json"><strong>{
</strong>    "transactionId": "3711ff00-8b20-40ef-9825-f21e11f79974",
    "partnerTrxId": "{a4e615f3-1da1-4389-a457-b8be76a52dae",
    "groupId": "b9165fe5-bf74-4009-94b2-7f039d155440",
    "errors": [
        {
            "message": "Invalid request: Duplicate partnerTrxId",
            "code": 5003
        }
    ]
}
</code></pre>

</details>

#### Case - Invalid ip address in the user consent.

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyKad",
        "idFrontSideImage": "base 64 String"
    },
    "userConsent": {
        "userIp": "226.80.211232",//invalid ip address
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "91075634-a5b1-4f7b-b9fe-0a84c8754630",
    "partnerTrxId": "7c961a34-8cc3-4ddd-b25e-c233e291fa40",
    "groupId": "81621a3b-5a86-4656-841e-cdc82134c29c",
    "errors": [
        {
            "message": "userIp is invalid",
            "code": 5003,
            "fieldName": "userConsent.userIp"
        }
    ]
}
```

</details>

#### Case - Country code size  greater than 3.

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYSds",//country code size larger than 3 characters
        "idType": "ID_CARD",
        "idSubtype": "MyKad",
        "idFrontSideImage": "base 64 String"
    },
    "userConsent": {
        "userIp": "226.80.211232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "5457d4a6-fc2f-496f-ab1c-ea3debe5cc3b",
    "partnerTrxId": "3f5d4f43-8171-41f0-a6f9-ae2bddeab8c4",
    "groupId": "17b06152-e59b-4e12-81de-d8b593c0afb1",
    "errors": [
        {
            "message": "country size must be between 0 and 3",
            "code": 5003,
            "fieldName": "payload.country",
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}
```

</details>

#### Case - Partner transaction and groupId size must not be greater than 255.

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"550e8400-e29b-41d4-a716-446655440000-9f8a5b7c-3c6d-4e2f-b13a-2f9d8a6c1e77-a1b2c3d4-e5f6-7890-1234-56789abcdef0-01234567-89ab-cdef-0123-456789abcdef-abcdef12-3456-789a-bcde-f01234567890-12345678-90ab-cdef-1234-567890abcdef-abcdef01-2345-6789-abcd-ef0123456789",//UUID size larger than 255 characters
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyKad",
        "idFrontSideImage": "base 64 String"
    },
    "userConsent": {
        "userIp": "226.80.211232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "c1dc213a-a3d8-4878-8dbf-1315a96fddc2",
    "partnerTrxId": "ee4e91e8-6d0e-4973-9ad8-2d6d62909dc2",
    "groupId": "550e8400-e29b-41d4-a716-446655440000-9f8a5b7c-3c6d-4e2f-b13a-2f9d8a6c1e77-a1b2c3d4-e5f6-7890-1234-56789abcdef0-01234567-89ab-cdef-0123-456789abcdef-abcdef12-3456-789a-bcde-f01234567890-12345678-90ab-cdef-1234-567890abcdef-abcdef01-2345-6789-abcd-ef0123456789",
    "errors": [
        {
            "message": "groupId size must be between 0 and 255",
            "code": 5003,
            "fieldName": "payload.groupId",
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}
```

</details>

### Error - 5005 -Internal Server Error

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyKad",
        "idFrontSideImage":"Base 64 string"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "1c80baff-cbd7-4222-9e5d-6a93c9260a58",
    "partnerTrxId": "93d377d5-80ec-4735-8603-a4f501ee31ee",
    "groupId": "a354de50-e18a-409e-9751-2a5f4ef1de7f",
    "errors": [
        {
            "message": "Internal server error",
            "code": 5005,
            "operations": [
                "idVerification"
            ]
        }
    ],
    "imageQualityResult": {
        ... // truncated response
    }
}
```

</details>

### Error - 5005 -extraction\_failed

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyTentera",
        "idFrontSideImage":"Base 64 string of MyTentera card occluded any OCR field"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }

}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "732be2fd-e0de-45b5-9507-4dff61963aa5",
    "partnerTrxId": "93b218ec-3865-4bf9-862e-40efb00fa58b",
    "groupId": "f99ad0b2-900a-49b2-847f-9685981c26fa",
    "errors": [
        {
            "message": "extraction_failed",
            "code": 5005,
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}
```

</details>

### Error - 5006 - Unsupported Image Format Detected

<details>

<summary>Request</summary>

<pre class="language-json"><code class="lang-json"><strong>{
</strong>    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyKad",
        "idFrontSideImage": "Base 64 string" // .png image sent
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
</code></pre>

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "9f61355a-acf1-45da-974f-d3543fa3f590",
    "partnerTrxId": "f3afa529-79e2-4c28-9fd2-7033b9b65b8c",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "Unsupported image format detected (120002)",
            "code": 5006,
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}
```

</details>

### Error - 5008 - Data Processing Error

<details>

<summary>Request</summary>

<pre class="language-json"><code class="lang-json"><strong>{
</strong>    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyKad",
        "idFrontSideImage": "Base 64 string" 
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
</code></pre>

</details>

<details>

<summary>Response</summary>

<pre class="language-json"><code class="lang-json"><strong>{
</strong>    "transactionId": "b4634046-8d87-4794-a263-7631adda460a",
    "partnerTrxId": "dd57dadc-3249-4d81-a484-e5e53ae7f731",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "Data Processing Error (082000)",
            "code": 5008,
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}
</code></pre>

</details>

### Error - 5009 - Wrong input format of the image given

<details>

<summary>Request</summary>

<pre class="language-json"><code class="lang-json"><strong>{
</strong>    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyKad",
        "idFrontSideImage": "Base 64 string"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
</code></pre>

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "0a5bc61d-568f-4ac7-a164-ab2a0488030b",
    "partnerTrxId": "addeddbb-9782-49c2-8cb2-14fa5bb0f6e5",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "Wrong input format (080002)",
            "code": 5009,
            "operations": [
                "idVerification",
                "ocr"
            ]
        }
    ]
}
```

</details>

### Error - 5010-Invalid Image Specification

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyKad",
        "idFrontSideImage": "Base 64 string of card with resolution 200*200"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "ab6b001e-4fb9-4621-819d-6ef400dcf735",
    "partnerTrxId": "c3adf50f-5a02-450a-afd1-69b880e638d9",
    "groupId": "edf8ea15-06ac-4044-b6be-06cf2203f489",
    "errors": [
        {
            "message": "Invalid image specification (080004)",
            "code": 5010,
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}
```

</details>

### Error - 5012 - Score is above threshold

{% hint style="info" %}
**Note:** The above error code occurs when 2 or more spoof check fails for the malayian id cards or KTP cards. The warning's show which spoof checks have failed.
{% endhint %}

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "KTP",
        "idFrontSideImage": "Base 64 string of card having black/white and screenshot"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

<pre class="language-json"><code class="lang-json"><strong>{
</strong>    "transactionId": "635a31ce-2d09-4460-bca3-331bebb16a82",
    "partnerTrxId": "7d34ec5e-9791-4a8b-b99a-35f388298d66",
    "groupId": "f2fddc09-b1eb-4dab-baa0-483e7810793b",
    "warnings": [
        {
            "message": "Image submitted is either B&#x26;W or Photocopy",
            "code": 10007,
            "operations": [
                "idVerification"
            ]
        },
        {
            "message": "Image submitted is screenshot",
            "code": 10208,
            "operations": [
                "idVerification"
            ]
        }
    ],
    "errors": [
        {
            "message": "Score is above the threshold",
            "code": 5012,
            "operations": [
                "idVerification"
            ]
        }
    ],
    "imageQualityResult": {
        "blurriness": {
            "score": 0,
            "threshold": 0.95
        },
        ..... // truncated response.
    },
    "ocrResult": {
        "data": {
            "idNumber": {
                "value": "idNumber on the card",
                "score": 0.999986,
                "threshold": 0.95
            },
            ...... // truncated response
        }
    }
}
</code></pre>

</details>

### Error - 5014 - Image quality failure

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyKad",
        "idFrontSideImage": "Base 64 string of card with bad image quality like glare"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "f85087e3-b580-4b2f-9b06-9102528b6a7b",
    "partnerTrxId": "fb7b2a0d-db87-42b0-bf38-6664b1496aa8",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "Image Quality is too low, Kindly ensure the image is well lit and is placed in the right angle",
            "code": 5014,
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}
```

</details>

### Error - 5016 - Invalid card detected, make sure the lighting and orientation is proper.

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyKad",
        "idFrontSideImage": "Base 64 string of card with bad lighting"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "7f0b1277-1a03-48cf-9b6d-f34606a45159",
    "partnerTrxId": "9d1d2409-a6b4-44c2-a9bc-e7a0866255f1",
    "groupId": "3334344c-8356-4a4d-a355-d245b6c07b9b",
    "errors": [
        {
            "message": "Invalid card, Kindly ensure the image is well lit and is placed in the right angle",
            "code": 5016,
            "operations": [
                "idVerification",
                "ocr"
            ]
        }
    ]
}
```

</details>

### Error - 5020 - When the image sent doesn't contain a card

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyKad",
        "idFrontSideImage": "Profile photo of a person"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "adf75714-422c-47d5-9e86-36f993e6171d",
    "partnerTrxId": "c5b0d7cf-ce19-4a51-974c-524c4d8e0f42",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "No card detected (123002)",
            "code": 5020,
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}
```

</details>

### Error - 5022 - Internal Server Error Occurred

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyKad",
        "idFrontSideImage": "Base 64 image"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "6e9951b9-6f98-4edc-a1ab-61c7beab8d24",
    "partnerTrxId": "a87609f1-eaf1-4d7f-a457-4aaa15491d73",
    "groupId": "0fbb98a6-12a8-4550-9171-ca279bf7cbfa",
    "errors": [
        {
            "message": "Internal Server Error Occurred While Fetching The Details",
            "code": 5022,
            "operations": [
                "ocr"
            ]
        }
    ]
}
```

</details>

### Error - 5023 - IdNumber extraction failed.

{% hint style="info" %}
**Note:** Currently this error occurs for the malaysia cards only. This happens when the idnumber is not extracted properly causing the dob extraction to fail which is extracted from the idnumber in the malaysian id cards.
{% endhint %}

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyKad",
        "idFrontSideImage": "Base 64 image"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "511f1971-dd20-4d20-8f64-d3415a3bda13",
    "partnerTrxId": "039d7ff3-6b60-4054-9367-d2c8ff8ce938",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "Bad Quality Image , Id Number Extraction Failed",
            "code": 5023,
            "operations": [
                "ocr"
            ]
        }
    ],
    "imageQualityResult": {
        "blurriness": {
            "score": 0.856223,
            "threshold": 0.95
        },
        ....   // truncated response
    },
    "idVerificationResult": {
        ... // truncated response
    },
    "ocrResult": {
        "data": {
            "idNumber": {
                "value": "incorrect id number which can have no valid dob.",
                "score": 0.993554,
                "threshold": 0.95
            },
            // NOTE: No DOB present in the response
            "name": {
                ... //truncated response
            },
            "address": {
                ... //truncated response
            },
            "citizenship": {
                ... //truncated response
            },
            "gender": {
                ... //truncated response
            },
            "religion": {
                ... //truncated response
            },
            "portraitImage": "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"
        }
    }
}
```

</details>

### Error - 5024 - Forgery failed

{% hint style="info" %}
**Note:** This error code occurs when there is forgery failure for the malaysian cards or the KTP forgery failure.
{% endhint %}

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyKad",
        "idFrontSideImage": "Base 64 image of a forged card"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "511f1971-dd20-4d20-8f64-d3415a3bda13",
    "partnerTrxId": "039d7ff3-6b60-4054-9367-d2c8ff8ce938",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "The card appears to be forged.",
            "code": 5024,
            "operations": [
                "idVerification"
            ]
        }
    ],
    "imageQualityResult": {
        "blurriness": {
            "score": 0.856223,
            "threshold": 0.95
        },
        ....   // truncated response
    },
    "ocrResult": {
        "data": {
            "idNumber": {
                "value": "incorrect id number which can have no valid dob.",
                "score": 0.993554,
                "threshold": 0.95
            },
            // NOTE: No DOB present in the response
            "name": {
                ... //truncated response
            },
            "address": {
                ... //truncated response
            },
            "citizenship": {
                ... //truncated response
            },
            "gender": {
                ... //truncated response
            },
            "religion": {
                ... //truncated response
            },
            "portraitImage": "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"
        }
    }
}
```

</details>

### Error - 5025 - The card failed the IdVerification

{% hint style="info" %}
**Note:** This error code occurs when there is a IdVerification failure in the **summary response api**.
{% endhint %}

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyKad",
        "idFrontSideImage": "Base 64 image"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "8476df53-3f82-44d0-b628-979f15bf8178",
    "partnerTrxId": "d384fb45-c862-47d0-bc6d-665588bacb83",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "The card failed the idVerification",
            "code": 5025,
            "operations": [
                "idVerification"
            ]
        }
    ],
    "imageQualityResult": {
        "statusCode": 5000
    },
    "card": {
        "country": "MALAYSIA",
        "type": "MyKad",
        "isoAlpha3CountryCode": "MYS",
        "isoAlpha2CountryCode": "MY"
    },
    "ocrResult": {
        "idNumber": "980923-10-5115",
        "name": "MUHAMMAD AMMAR ZHARFAN BIN MD RASUL",
        "address": "NO 3 JALAN DAHLIA 3/2 TAMAN DAHLIA BANDAR BARU SALAK TINGGI 43900 SEPANG SELANGOR",
        "dob": "19980923",
        "citizenship": "WARGANEGARA",
        "gender": "LELAKI",
        "religion": "ISLAM"
    }
}
```

</details>

### Error - 5026 - Extraction failure for ocr fields.

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyKad",
        "idFrontSideImage": "Base 64 image"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "826c90fd-c03f-4bb5-8837-b3cb9eb5cdaf",
    "partnerTrxId": "7313e3fa-dde9-405c-9875-03c284d5b69f",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "Extraction failed for the below ocr field. Please make sure the fields are properly visible on the card.",
            "code": 5026,
            "fieldName": "idNumber, name",
            "operations": [
                "ocr"
            ]
        }
    ],
    "imageQualityResult": {
        "statusCode": 5000
    },
    "card": {
        "country": "MALAYSIA",
        "type": "MyKad",
        "isoAlpha3CountryCode": "MYS",
        "isoAlpha2CountryCode": "MY"
    },
    "idVerificationResult": {
        "statusCode": 5000
    },
    "ocrResult": {
        "idNumber": "EXTRACTION_ERROR",
        "name": "EXTRACTION_ERROR",
        "address": "NO 3 JALAN DAHLIA 3/2 TAMAN DAHLIA BANDAR BARU SALAK TINGGI 43900 SEPANG SELANGOR",
        "dob": "19980923",
        "citizenship": "WARGANEGARA",
        "gender": "LELAKI",
        "religion": "ISLAM"
    }
}
```

</details>

### Error - 5029 - Critical Landmarks Fields Missing

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyKad",
        "idFrontSideImage": "Base 64 image"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
"errors": [{
        "code": 5029,
        "message": "Critical landmarks are not visible. Please make sure the landmarks are properly visible on the card.",
        "fieldName": "gol-darah",
        "operations": ["idVerification"]
    }],
```

</details>

### Error - 5201 - No portrait image present

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "IDN",
        "idType": "ID_CARD",
        "idSubtype": "KTP",
        "idFrontSideImage": "Base 64 image"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "a82ad347-2840-4315-8a09-c38745fa60fa",
    "partnerTrxId": "4b411ae3-ee4f-47d3-95c9-eee050d30d12",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "No portrait is present on the card (123004)",
            "code": 5201,
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}
```

</details>

### Error - 5202 - Image is too blurry

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "IDN",
        "idType": "ID_CARD",
        "idSubtype": "KTP",
        "idFrontSideImage": "Base 64 image"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "7b98b88b-7f8d-4925-b5fb-d00eee7fe5e7",
    "partnerTrxId": "05c4016b-145f-4323-b037-5f8b89ede0eb",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "Quality check failed. Image is too blurry. (123005)",
            "code": 5202,
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}
```

</details>

### Error - 5203 - Image is too dark

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "IDN",
        "idType": "ID_CARD",
        "idSubtype": "KTP",
        "idFrontSideImage": "Base 64 image"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "7b98b88b-7f8d-4925-b5fb-d00eee7fe5e7",
    "partnerTrxId": "05c4016b-145f-4323-b037-5f8b89ede0eb",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "Quality check failed. Image is too dark. (123008)",
            "code": 5203,
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}
```

</details>

### Error - 5204 - Image is too bright

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "IDN",
        "idType": "ID_CARD",
        "idSubtype": "KTP",
        "idFrontSideImage": "Base 64 image"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "cf9d1894-3d07-4aa2-9173-c1d6bcfc1ca6",
    "partnerTrxId": "fa9dd4e1-63dc-44bc-8de9-e80d664fd6a9",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "Quality check failed. Image is too bright. (123010)",
            "code": 5204,
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}
```

</details>

### Error - 5205 - Image of the card is too small

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "IDN",
        "idType": "ID_CARD",
        "idSubtype": "KTP",
        "idFrontSideImage": "Base 64 image"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "2314b5da-445d-4c34-9d2c-5a76965c147b",
    "partnerTrxId": "05316e43-73f3-4124-b8ef-207d011c0b7b",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "Quality check failed. Image of card is too small, try taking a closer image (123012)",
            "code": 5205,
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}
```

</details>

### Error - 5206 - Provinsi title is missing

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "IDN",
        "idType": "ID_CARD",
        "idSubtype": "KTP",
        "idFrontSideImage": "Base 64 image"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "faf36b26-d722-454a-97f5-92d74b3e07e3",
    "partnerTrxId": "4f66be48-23c1-4998-aa6c-337e911c9c7f",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "No PROVINSI title is present, make sure all card’s edge is present within the image (123015)",
            "code": 5206,
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}
```

</details>

### Error - 5301 - Image resolution is very small

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "IDN",
        "idType": "ID_CARD",
        "idSubtype": "KTP",
        "idFrontSideImage": "Base 64 image"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "dea812ee-c3e8-4649-807a-0b428be37d4d",
    "partnerTrxId": "7377bc04-f9a4-4c4f-a64c-551ac69f08ca",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "Card resolution is smaller than (400x300), the recommended image size is (800x600) (120004)",
            "code": 5301,
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}
```

</details>

### Error - 5302 - Image resolution is very big

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "IDN",
        "idType": "ID_CARD",
        "idSubtype": "KTP",
        "idFrontSideImage": "Base 64 image"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "4ceb0bde-02e1-48f2-9d76-c800dd2b9c2f",
    "partnerTrxId": "b20374a5-1fb4-4400-9b25-1324fe705b7a",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "Card resolution is larger than (4000x3000), the recommended image size is (800x600) (120003)",
            "code": 5302,
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}
```

</details>

### Error - 5303 - Image size is larger than 3 MB.

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "IDN",
        "idType": "ID_CARD",
        "idSubtype": "KTP",
        "idFrontSideImage": "Base 64 image"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "2ba0cd21-c331-4849-94d7-d4f1e80e6065",
    "partnerTrxId": "bb767524-17c8-4cb7-8fee-123902ee72b1",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "Image size is larger than max allowed 3MB (18409)",
            "code": 5303,
            "operations": [
                "ocr"
            ]
        }
    ],
    "imageQualityResult": {
        ... // truncated results
    },
    "idVerificationResult": {
        ... // truncated results
    }
}
```

</details>

### Error - 5401 - Unknown card orientation

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "IDN",
        "idType": "ID_CARD",
        "idSubtype": "KTP",
        "idFrontSideImage": "Base 64 image"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "cedf2ab2-b08b-4587-b807-130ff819b605",
    "partnerTrxId": "9a0c6353-ec3d-49ca-bac7-e42fdeb6f2ad",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "orientation unknown, take image of card on a flat surface in upright position (123014)",
            "code": 5401,
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}
```

</details>

### Error - 5101 - No card detected.

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyKad",
        "idFrontSideImage": "Base 64 image"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "481a6350-07fa-48c9-b6c8-8b4a89b88fb9",
    "partnerTrxId": "489074d9-c37a-4106-b779-7bd292857d1c",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "No card detected (023004)",
            "code": 5101,
            "operations": [
                "ocr"
            ]
        }
    ],
    "imageQualityResult": {
        ... //truncated response
    },
    "idVerificationResult": {
        ... //truncated response
    }
}
```

</details>

### Error - 5102 - Error processing input/output

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "MYS",
        "idType": "ID_CARD",
        "idSubtype": "MyKad",
        "idFrontSideImage": "Base 64 image"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "481a6350-07fa-48c9-b6c8-8b4a89b88fb9",
    "partnerTrxId": "489074d9-c37a-4106-b779-7bd292857d1c",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "Error processing input/output (023001)",
            "code": 5102,
            "operations": [
                "ocr"
            ]
        }
    ],
    "imageQualityResult": {
        ... //truncated response
    },
    "idVerificationResult": {
        ... //truncated response
    }
}
```

</details>

### Error - 5103 - Bad Quality Image, Portrait Extraction Failed

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "IDN",
        "idType": "ID_CARD",
        "idSubtype": "KTP",
        "idFrontSideImage": "Base 64 image"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "20b6547d-ffa0-4c74-bb1b-e58f0febcdf2",
    "partnerTrxId": "9637df7a-ed54-41a6-9567-61a2d3602b1d",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "Bad Quality Image , Portrait Extraction Failed",
            "code": 5103,
            "operations": [
                "ocr"
            ]
        }
    ],
    "imageQualityResult": {
        "blurriness": {
            "score": 0.000071,
            "threshold": 0.95
        },
        ...... [TRUNCATED]
    },
    "idVerificationResult": {
        "spoofingResult": {
            "message": "Success",
            "code": 5000,
            "recapScore": {
                "score": 0.10072,
                "threshold": 0.95
            },
            ...... [TRUNCATED]
        },
        "landmarkResult": {
            "code": 5000,
            "message": "Success",
            "threshold": 0.95,
            "containerResult": [
                {
                    "position": {
                        "x": 339,
                        "y": 32,
                        "width": 132,
                        "height": 22
                    },
                    "name": "provinsi",
                    "score": 0.9914
                },
                ...... [TRUNCATED]
            ],
            "landmarkTags": [
                {
                    "name": "portrait_background_color",
                    "value": "red"
                }
            ],
            "landmarkVerification": [
                {
                    "name": "heuristic_check",
                    "status": "pass"
                }
            ]
        },
        "forgeryResult": {
            "code": 5000,
            "message": "Success",
            "summary": {
                "score": 0.000611,
                "threshold": 0.95
            }
        }
    },
    "ocrResult": {
        "data": {
            "idNumber": {
                "value": "123456789",
                "score": 0.989205,
                "threshold": 0.95
            },
            ...... [TRUNCATED]
            "validUntil": {
                "value": "SEUMUR HIDUP",
                "score": 0.978283,
                "threshold": 0.95
            }
            // NOTE: No portrait image in the response
        }
    }
}
```

</details>

### Error - 5104 - OCR Min Fields Failed

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "IDN",
        "idType": "ID_CARD",
        "idSubtype": "KTP",
        "idFrontSideImage": "Base 64 image"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
"errors": [
    {
      "message": "Minimum OCR fields did not meet the score threshold",
      "code": 5104,
      "operations": [
        "ocr"
      ]
    }
  ],
```

</details>

### Error - 5322 - Send Backside image in V1

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "IDN",
        "idType": "ID_CARD",
        "idSubtype": "KTP",
        "idFrontSideImage": "Base 64 image",
        "idBackSideImage": "Base 64 image"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
{
    "transactionId": "bf2ce953-9e0c-400a-b473-23a51609e327",
    "partnerTrxId": "9870a5f3-de6a-4f08-aad2-e1b4627365a6",
    "groupId": "aaaaaaaa",
    "errors": [
        {
            "message": "Card back side verification is not supported on V1 endpoint, please switch to V2.",
            "code": 5322,
            "operations": [
                "ocr",
                "idVerification"
            ]
        }
    ]
}
```

</details>

### Error - 5611 - Landmark Min Fields Failed

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "IDN",
        "idType": "ID_CARD",
        "idSubtype": "KTP",
        "idFrontSideImage": "Base 64 image",
        "idBackSideImage": "Base 64 image"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
"errors": [
    {
      "message": "Minimum landmark checks did not meet the score threshold",
      "code": 5611,
      "operations": [
        "idVerification"
      ]
    }
  ],
```

</details>

### Error - 5613 - Landmark Positions are not Correct

<details>

<summary>Request</summary>

```json
{
    "operations": ["ocr","idVerification"],
    "payload": {
        "partnerTrxId": "{{$guid}}",
        "groupId":"{{$guid}}",
        "country": "IDN",
        "idType": "ID_CARD",
        "idSubtype": "KTP",
        "idFrontSideImage": "Base 64 image",
        "idBackSideImage": "Base 64 image"
    },
    "userConsent": {
        "userIp": "226.80.211.232",
        "country": "MYS",
        "obtained": true,
        "obtainedAt": "1680700959"
    }
}
```

</details>

<details>

<summary>Response</summary>

```json
"errors": [
    {
      "message": "Landmark positions are not in correct arrangement.",
      "code": 5613,
      "operations": [
        "idVerification"
      ]
    }
  ],
```

</details>
