> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fintelite.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Verification Service

> Available verification services and their requirements

## Overview

AnyCheck supports 12 different verification services through integration with government databases and trusted third-party providers. Each service type has specialized processing capabilities designed for specific document and data validation needs.

## Available Verification Services

<CardGroup cols={3}>
  <Card title="KTP & PEP" icon="id-card" href="#ktp-&-pep">
    Validate Indonesian national ID cards with NIK, PEP screening, and selfie
    comparison
  </Card>

  <Card title="BPKB" icon="car" href="#bpkb">
    Verify vehicle registration and ownership documents
  </Card>

  <Card title="Land Certificate" icon="file-contract" href="#land-certificate">
    Validate land ownership certificates and property documents
  </Card>

  <Card title="Bank Statement" icon="receipt" href="#bank-statement">
    Extract and verify bank statement data
  </Card>

  <Card title="Financial Statement" icon="chart-line" href="#financial-statement">
    Process and validate financial statements for business analysis
  </Card>

  <Card title="SLIK" icon="database" href="#slik">
    Credit history analysis with multiple template options
  </Card>

  <Card title="Payslip" icon="file-invoice" href="#payslip">
    Extract and verify payslip information
  </Card>

  <Card title="Vehicle Price" icon="car-side" href="#vehicle-price">
    Vehicle valuation and market price verification
  </Card>

  <Card title="Company Check" icon="building" href="#company-check">
    Verify company and industry information analysis
  </Card>

  <Card title="NIB Check" icon="building" href="#nib-check">
    Verify NIB (business registration)
  </Card>

  <Card title="Document Forensic" icon="magnifying-glass" href="#document-forensic">
    Advanced fraud detection and document authenticity verification
  </Card>

  <Card title="Document Extraction" icon="file-lines" href="#document-extraction">
    Extract structured data from documents using Fintelite AI
  </Card>
</CardGroup>

## Service Configuration Reference

### KTP & PEP

Identity verification and PEP screening using Indonesian national ID cards.

<Tabs>
  <Tab title="Input Configuration">
    <Tabs>
      <Tab title="KTP_PEP (Document + PEP)">
        ```json theme={null}
        {
          "configuration": {
            "verification_type": "KTP_PEP",
            "fraud_detection": false,
            "files": {
              "ktp_file": ["/path/ktp_front.jpg"]
            }
          }
        }
        ```

        Extracts data from KTP document, validates NIK/name, and checks PEP status.
      </Tab>

      <Tab title="NIK_PEP (NIK + Name + PEP)">
        ```json theme={null}
        {
          "configuration": {
            "verification_type": "NIK_PEP",
            "nik": "1234567890123456",
            "full_name": "John Doe"
          }
        }
        ```

        Validates NIK and name against government database, then checks PEP status.
      </Tab>

      <Tab title="PEP (PEP Screening Only)">
        ```json theme={null}
        {
          "configuration": {
            "verification_type": "PEP",
            "full_name": "John Doe"
          }
        }
        ```

        Checks if person is a Politically Exposed Person (PEP) using name lookup.
      </Tab>

      <Tab title="NIK (NIK Validation Only)">
        ```json theme={null}
        {
          "configuration": {
            "verification_type": "NIK",
            "nik": "1234567890123456"
          }
        }
        ```

        Validates NIK and retrieves associated KTP data from government database.
      </Tab>

      <Tab title="KTP_SELFIE (Face Match)">
        ```json theme={null}
        {
          "configuration": {
            "verification_type": "KTP_SELFIE",
            "fraud_detection": false,
            "files": {
              "ktp_file": ["/path/ktp_front.jpg"],
              "selfie_file": ["/path/selfie.jpg"]
            }
          }
        }
        ```

        Compares face in KTP document with selfie photo for identity verification.
      </Tab>
    </Tabs>

    **Field Validations:**

    | Field               | Type      | Required    | Validation                                           | Description                                                      |
    | ------------------- | --------- | ----------- | ---------------------------------------------------- | ---------------------------------------------------------------- |
    | `verification_type` | `string`  | Yes         | Must be valid KTP type                               | `KTP_PEP`, `NIK_PEP`, `PEP`, `NIK`, or `KTP_SELFIE`              |
    | `fraud_detection`   | `boolean` | No          | Only with file-based types (`KTP_PEP`, `KTP_SELFIE`) | Enable fraud detection (requires `KTP_PEP` or `KTP_SELFIE` type) |
    | `full_name`         | `string`  | Conditional | Non-empty when required                              | Required for `NIK_PEP`, `PEP` verification                       |
    | `nik`               | `string`  | Conditional | Exactly 16 digits, numeric                           | Required for `NIK_PEP`, `NIK` verification                       |
    | `files.ktp_file`    | `array`   | Conditional | Non-empty array                                      | Required for `KTP_PEP`, `KTP_SELFIE` verification                |
    | `files.selfie_file` | `array`   | Conditional | Non-empty array                                      | Required for `KTP_SELFIE` verification                           |
  </Tab>

  <Tab title="Output Structure">
    <Tabs>
      <Tab title="KTP_PEP Output">
        **Valid KTP, PEP Found:**

        ```json theme={null}
        {
          "is_valid_nik": true,
          "is_valid_name": true,
          "is_pep": true,
          "ktp_data": {
            "nik": "1234567890123456",
            "name": "JOHN DOE",
            "place_of_birth": "JAKARTA",
            "date_of_birth": "01-01-1990",
            "gender": "LAKI-LAKI",
            "blood_type": "A",
            "address": "JL. EXAMPLE NO. 123",
            "rt": "001",
            "rw": "002",
            "subdistrict": "MENTENG",
            "district": "MENTENG",
            "city": "JAKARTA PUSAT",
            "province": "DKI JAKARTA",
            "religion": "ISLAM",
            "marital_status": "BELUM KAWIN",
            "occupation": "PEGAWAI SWASTA",
            "nationality": "WNI",
            "valid_until": "SEUMUR HIDUP"
          },
          "pep_data": {
            "matched_name": "JOHN DOE",
            "birth_place": "JAKARTA",
            "birth_date": "01-01-1990",
            "current_position": "Direktur PT Example",
            "countries": ["Indonesia"],
            "positions": [
              {
                "position": "Direktur",
                "country": "Indonesia",
                "start_date": "2020-01-01",
                "end_date": null,
                "is_current": true
              }
            ],
            "relatives": []
          }
        }
        ```

        **Valid KTP, Not a PEP:**

        ```json theme={null}
        {
          "is_valid_nik": true,
          "is_valid_name": true,
          "is_pep": false,
          "ktp_data": {
            "nik": "1234567890123456",
            "name": "JOHN DOE",
            "place_of_birth": "JAKARTA",
            "date_of_birth": "01-01-1990",
            "gender": "LAKI-LAKI",
            "blood_type": "A",
            "address": "JL. EXAMPLE NO. 123",
            "rt": "001",
            "rw": "002",
            "subdistrict": "MENTENG",
            "district": "MENTENG",
            "city": "JAKARTA PUSAT",
            "province": "DKI JAKARTA",
            "religion": "ISLAM",
            "marital_status": "BELUM KAWIN",
            "occupation": "PEGAWAI SWASTA",
            "nationality": "WNI",
            "valid_until": "SEUMUR HIDUP"
          },
          "pep_data": null
        }
        ```

        **Invalid KTP:**

        ```json theme={null}
        {
          "is_pep": false,
          "is_valid_name": false,
          "is_valid_nik": false
        }
        ```
      </Tab>

      <Tab title="NIK_PEP Output">
        **Valid NIK:**

        ```json theme={null}
        {
          "is_valid_nik": true,
          "is_valid_name": true,
          "is_pep": false,
          "pep_data": null
        }
        ```

        **Invalid NIK:**

        ```json theme={null}
        {
          "is_pep": false,
          "is_valid_name": false,
          "is_valid_nik": false
        }
        ```
      </Tab>

      <Tab title="PEP Output">
        **PEP Found:**

        ```json theme={null}
        {
          "is_pep": true,
          "pep_data": {
            "matched_name": "JOHN DOE",
            "birth_place": "JAKARTA",
            "birth_date": "01-01-1990",
            "current_position": "Direktur PT Example",
            "countries": ["Indonesia"],
            "positions": [
              {
                "position": "Direktur",
                "country": "Indonesia",
                "start_date": "2020-01-01",
                "end_date": null,
                "is_current": true
              }
            ],
            "relatives": [
              {
                "name": "JANE DOE",
                "birth_place": "SURABAYA",
                "birth_date": "05-03-1992",
                "relationship_type": "Spouse",
                "country": "Indonesia",
                "current_position": "Board Member PT Example"
              }
            ]
          }
        }
        ```

        **PEP Not Found:**

        ```json theme={null}
        {
          "is_pep": false
        }
        ```
      </Tab>

      <Tab title="NIK Output">
        **Valid NIK:**

        ```json theme={null}
        {
          "is_valid_nik": true,
          "ktp_data": {
            "nik": "1234567890123456",
            "name": "JOHN DOE",
            "place_of_birth": "JAKARTA",
            "date_of_birth": "01-01-1990",
            "gender": "LAKI-LAKI",
            "blood_type": "A",
            "address": "JL. EXAMPLE NO. 123",
            "rt": "001",
            "rw": "002",
            "subdistrict": "MENTENG",
            "district": "MENTENG",
            "city": "JAKARTA PUSAT",
            "province": "DKI JAKARTA",
            "religion": "ISLAM",
            "marital_status": "BELUM KAWIN",
            "occupation": "PEGAWAI SWASTA",
            "nationality": "WNI",
            "valid_until": "SEUMUR HIDUP"
          }
        }
        ```

        **Invalid NIK (not found in registry):**

        ```json theme={null}
        {
          "is_valid_name": false,
          "is_valid_nik": false
        }
        ```
      </Tab>

      <Tab title="KTP_SELFIE Output">
        **Face Match (KTP & selfie match):**

        ```json theme={null}
        {
          "is_match_face": true,
          "face_match_confidence_score": 0.95,
          "face_match_confidence_level": "HIGH"
        }
        ```

        **Face Not Match (KTP & selfie do not match):**

        ```json theme={null}
        {
          "is_match_face": false,
          "face_match_confidence_score": 5.575051517254334,
          "face_match_confidence_level": "LOW"
        }
        ```

        **Output Fields:**

        | Field                         | Type      | Description                                   | Possible Values               |
        | ----------------------------- | --------- | --------------------------------------------- | ----------------------------- |
        | `is_match_face`               | `boolean` | Whether the selfie face matches the KTP photo | `true`, `false`               |
        | `face_match_confidence_score` | `number`  | Confidence score of the face comparison       | Numeric score                 |
        | `face_match_confidence_level` | `string`  | Confidence level label based on the score     | `"HIGH"`, `"MEDIUM"`, `"LOW"` |
      </Tab>
    </Tabs>
  </Tab>
</Tabs>

### BPKB

Vehicle registration and ownership document verification.

<Tabs>
  <Tab title="Input Configuration">
    ```json theme={null}
    {
      "configuration": {
        "region": "JABAR",
        "license_plate_region_code": "D",
        "license_plate_number": "1234",
        "license_plate_suffix": "ABC"
      }
    }
    ```

    **Available Regions:**

    | Region        | Value         | License Plate Prefix | Status        |
    | ------------- | ------------- | -------------------- | ------------- |
    | Jawa Barat    | `JABAR`       | `D`                  | Available     |
    | DI Yogyakarta | `DIY`         | `AB`                 | Available     |
    | DKI Jakarta   | `DKI_JAKARTA` | `B`                  | Not available |
    | Banten        | `BANTEN`      | `A`                  | Not available |
    | Bali          | `BALI`        | `DK`                 | Not available |

    **Field Validations:**

    | Field                       | Type     | Required | Validation                  | Description                  |
    | --------------------------- | -------- | -------- | --------------------------- | ---------------------------- |
    | `region`                    | `string` | Yes      | See available regions above | BPKB region code             |
    | `license_plate_region_code` | `string` | Yes      | 1-2 alphabetic chars        | License plate region prefix  |
    | `license_plate_number`      | `string` | Yes      | 1-4 digits                  | License plate number         |
    | `license_plate_suffix`      | `string` | Yes      | 1-3 alphabetic chars        | License plate suffix letters |
  </Tab>

  <Tab title="Output Structure">
    ```json theme={null}
    {
      "is_valid": true,
      "bpkb_data": {
        "license_number": "B 1234 ABC",
        "owner_nik": "1234567890123456",
        "owner_name": "JOHN DOE",
        "owner_address": "JL. EXAMPLE NO. 123, DKI JAKARTA",
        "ownership_status": "ACTIVE",
        "vehicle_brand": "TOYOTA",
        "vehicle_type": "SEDAN",
        "vehicle_model": "CAMRY",
        "vehicle_year": "2020",
        "vehicle_color": "PUTIH",
        "vehicle_plate_color": "HITAM",
        "vehicle_chassis_number": "JTDKN3DU*****12345",
        "vehicle_fuel_capacity": "70 L",
        "pkb_previous_date": "2024-01-15",
        "stnk_expiration_date": "2025-01-15",
        "tax_status": "LUNAS",
        "pkb_pokok_amount": "2500000",
        "pkb_denda_amount": "0",
        "swdkllj_pokok_amount": "143000",
        "swdkllj_denda_amount": "0",
        "stnk_tax_amount": "200000",
        "tnkb_tax_amount": "100000",
        "pnbp_tax_amount": "50000",
        "total_amount": "2993000",
        "pkb_upcoming_date": "2025-01-15"
      }
    }
    ```
  </Tab>
</Tabs>

### Land Certificate

Property ownership and land title verification.

<Tabs>
  <Tab title="Input Configuration">
    <Tabs>
      <Tab title="REGULAR with FORM (NIB)">
        ```json theme={null}
        {
          "configuration": {
            "verification_type": "REGULAR",
            "verification_method": "FORM",
            "city_regency_id": "b160614030d24ceca2999145f485eb41",
            "subdistrict_id": "5678",
            "number_type": "NIB",
            "nib": "12345"
          }
        }
        ```

        Verifies land certificate using NIB (land parcel number) lookup.
      </Tab>

      <Tab title="REGULAR with FORM (Entitlement Number)">
        ```json theme={null}
        {
          "configuration": {
            "verification_type": "REGULAR",
            "verification_method": "FORM",
            "city_regency_id": "b160614030d24ceca2999145f485eb41",
            "subdistrict_id": "5678",
            "number_type": "ENTITLEMENT_NUMBER",
            "entitlement_number": "12345678901234"
          }
        }
        ```

        Verifies land certificate using entitlement number (certificate ID) lookup.
      </Tab>

      <Tab title="REGULAR with UPLOAD">
        ```json theme={null}
        {
          "configuration": {
            "verification_type": "REGULAR",
            "verification_method": "UPLOAD",
            "fraud_detection": false,
            "files": {
              "land_certificate_file": ["<path from POST /uploads>"]
            }
          }
        }
        ```

        Extracts data from land certificate document and verifies against database.
      </Tab>

      <Tab title="PRO (NIK-based)">
        ```json theme={null}
        {
          "configuration": {
            "verification_type": "PRO",
            "nik": "1234567890123456"
          }
        }
        ```

        Retrieves all land certificates registered to the given NIK. Ideal for comprehensive ownership due diligence.
      </Tab>
    </Tabs>

    **Field Validations:**

    | Field                         | Type      | Required    | Validation                    | Description                                                                          |
    | ----------------------------- | --------- | ----------- | ----------------------------- | ------------------------------------------------------------------------------------ |
    | `verification_type`           | `string`  | Yes         | `REGULAR`                     | Type of land verification (only `REGULAR` is currently available)                    |
    | `verification_method`         | `string`  | Yes         | `FORM` or `UPLOAD`            | Verification method                                                                  |
    | `city_regency_id`             | `string`  | Conditional | Non-empty                     | Required for `FORM` method. Obtain from `GET /forms/land-certificate/city-regencies` |
    | `subdistrict_id`              | `string`  | Conditional | Non-empty                     | Required for `FORM` method. Obtain from `GET /forms/land-certificate/subdistricts`   |
    | `number_type`                 | `string`  | Conditional | `NIB` or `ENTITLEMENT_NUMBER` | Required for `FORM` method. Determines which number field to use                     |
    | `nib`                         | `string`  | Conditional | Exactly 5 digits              | Required when `number_type` is `NIB`                                                 |
    | `entitlement_number`          | `string`  | Conditional | Exactly 14 digits             | Required when `number_type` is `ENTITLEMENT_NUMBER`                                  |
    | `nik`                         | `string`  | Conditional | Exactly 16 digits, numeric    | Required for `PRO` verification type                                                 |
    | `fraud_detection`             | `boolean` | No          | Only with `UPLOAD` method     | Enable fraud detection                                                               |
    | `files.land_certificate_file` | `array`   | Conditional | Non-empty array               | Required for `UPLOAD` method                                                         |

    **City and Subdistrict Lookups**

    For `REGULAR` + `FORM` verifications, you need to obtain the correct `city_regency_id` and `subdistrict_id`:

    <Tabs>
      <Tab title="Get Cities">
        ```bash theme={null}
        curl -X GET "https://api.anycheck.ai/forms/land-certificate/city-regencies" \
          -H "X-API-Key: YOUR_API_KEY"
        ```

        **Response:**

        ```json theme={null}
        [
          {
            "label": "Kabupaten Aceh Barat",
            "value": "c058176347484659b1384504f6461aff"
          },
          {
            "label": "Kabupaten Aceh Barat Daya",
            "value": "975F406101AFFC22E0400B0A921455E2"
          },
          {
            "label": "Kabupaten Aceh Besar",
            "value": "f546e0fd38514f60946e447115398e0c"
          },
          ...
        ]
        ```
      </Tab>

      <Tab title="Get Subdistricts">
        ```bash theme={null}
        curl -X GET "https://api.anycheck.ai/forms/land-certificate/subdistricts?city_regency_id=b160614030d24ceca2999145f485eb41" \
          -H "X-API-Key: YOUR_API_KEY"
        ```

        **Response:**

        ```json theme={null}
        [
          {
            "label": "Desa Adolang",
            "value": "9963F3E72910B01DE0400B0A92141EDB"
          },
          {
            "label": "Desa Adolang Dhua",
            "value": "B6DB5CE5A5E0CC41E0400B0A9A1448B0"
          },
          ...
        ]
        ```
      </Tab>
    </Tabs>
  </Tab>

  <Tab title="Output Structure">
    <Tabs>
      <Tab title="REGULAR Output (NIB-based)">
        ```json theme={null}
        {
          "is_valid": true,
          "land_certificate_data": {
            "nib": "12345",
            "right_type": "Hak Milik",
            "land_area": 150.5,
            "office_name": "Kantor Pertanahan Jakarta Selatan",
            "zone_number": "Zone A",
            "issued_year": 2020,
            "price_range": "2.000.000 - 5.000.000",
            "value_class": 3,
            "coordinates": [
              [-6.2088, 106.8456],
              [-6.2089, 106.8457]
            ]
          }
        }
        ```
      </Tab>

      <Tab title="REGULAR Output (Entitlement Number-based)">
        ```json theme={null}
        {
          "is_valid_entitlement_number": true,
          "land_certificate_data": {
            "entitlement_number": "12345678901234",
            "right_type": "Hak Milik",
            "land_area": 150.5,
            "office_name": "Kantor Pertanahan Jakarta Selatan",
            "zone_number": "Zone A",
            "issued_year": 2020,
            "price_range": "2.000.000 - 5.000.000",
            "value_class": 3,
            "coordinates": [
              [-6.2088, 106.8456],
              [-6.2089, 106.8457]
            ]
          }
        }
        ```
      </Tab>

      <Tab title="PRO Output">
        ```json theme={null}
        {
          "land_certificate_list": [
            {
              "nik": "1234567890123456",
              "certificate_id": "12345/2024",
              "certificate_number": "67890",
              "certificate_region": "Jakarta Selatan",
              "right_type": "Hak Milik",
              "valid_since": "2020-01-15",
              "expires_on": "2070-01-15",
              "electronic_status": true,
              "mortgage_value": 0,
              "rank": 1,
              "office": {
                "name": "Kantor Pertanahan Jakarta Selatan",
                "city": "Jakarta",
                "address": "Jl. Kebayoran Baru No. 123"
              },
              "location": {
                "province": "DKI Jakarta",
                "city": "Jakarta Selatan",
                "district": "Kebayoran Baru",
                "subdistrict": "Senayan"
              },
              "parcel": {
                "nib": "12345",
                "area": 150.5,
                "region": "Jakarta Selatan",
                "address": "Jl. Example No. 123"
              },
              "measurement_letter": {
                "number": "ML/123/2020",
                "valid_since": "2020-01-01",
                "area": 150.5,
                "region": "Jakarta Selatan"
              },
              "initial_owners": [
                {
                  "name": "JOHN DOE",
                  "birth_place": "Jakarta",
                  "birth_date": "1990-01-01",
                  "type": 1
                }
              ],
              "registration_records": [
                {
                  "no": 1,
                  "date": "2020-01-15",
                  "description": "Pemberian hak atas tanah",
                  "persons": ["JOHN DOE"],
                  "status": "ACTIVE"
                }
              ],
              "mortgage_records": [
                {
                  "no": 1,
                  "description": "HAK TANGGUNGAN Nomor 00123/2020 Peringkat Pertama APHT PPAT [REDACTED] Nomor 45/3/2020/Jakarta Tanggal 15/5/2020.",
                  "beneficiaries": null
                },
                {
                  "no": 2,
                  "description": "HAK TANGGUNGAN Nomor 01234/2021 Peringkat Pertama APHT PPAT [REDACTED], SH. Nomor 67/2021 Tanggal 20/8/2021.",
                  "beneficiaries": [
                    "PT. BANK EXAMPLE INDONESIA (PERSERO) TBK (BERKEDUDUKAN DAN BERKANTOR PUSAT DI JAKARTA)"
                  ]
                }
              ]
            }
          ]
        }
        ```
      </Tab>
    </Tabs>
  </Tab>
</Tabs>

### Bank Statement

Comprehensive bank statement analysis with OCR, transaction categorization, and fraud detection.

<Tabs>
  <Tab title="Input Configuration">
    ```json theme={null}
    {
      "configuration": {
        "fraud_detection": false,
        "files": {
          "bsa_file": ["<path from POST /uploads>"]
        }
      }
    }
    ```

    <Accordion title="Default Analysis Configuration (Reference)">
      ```json theme={null}
      {
        "timestamp": "2024-03-15T14:30:00.000",
        "confidence_level_range": {
          "start": 50,
          "end": 90
        },
        "exchange_rate_config": {
          "type": "GLOBAL_OVERRIDE",
          "currencies": [],
          "exchange_rates": {}
        },
        "keyword_config": {
          "customer_keywords": [],
          "supplier_keywords": [],
          "group_company_keywords": [],
          "director_company_keywords": [],
          "operational_debit_keywords": [],
          "operational_credit_keywords": [],
          "non_operational_debit_keywords": [],
          "non_operational_credit_keywords": []
        },
        "atm_withdrawal_config": {
          "multiple_base": 50000,
          "max_withdrawal": 10,
          "if_detected_label": "WARNING",
          "if_not_detected_label": "PASS"
        },
        "large_transaction_config": {
          "threshold": 1000000000,
          "max_frequency": 5
        },
        "circular_transaction_config": {
          "window": "PRESET",
          "window_type": "SAME_DAY",
          "window_size_days": 30
        },
        "credit_discontinuity_config": {
          "max_no_credit_days": 7,
          "if_detected_label": "WARNING",
          "if_not_detected_label": "PASS"
        },
        "month_to_month_balance_config": {
          "drop_anomaly_percentage": 50,
          "if_detected_label": "WARNING",
          "if_not_detected_label": "PASS"
        },
        "back_to_back_transaction_config": {
          "interval_days": 3,
          "if_detected_label": "WARNING",
          "if_not_detected_label": "PASS"
        },
        "unusual_transaction_spike_config": {
          "transaction_amount_threshold": 300,
          "closing_balance_threshold": 85,
          "if_detected_label": "WARNING",
          "if_not_detected_label": "PASS"
        }
      }
      ```

      **Note:** This configuration is applied automatically and optimized for comprehensive bank statement analysis. You only need to provide the bank statement files in your request.

      **Custom Configuration:** You can override these defaults by including a `timestamp` field and your custom configuration parameters in the request:

      ```json theme={null}
      {
        "configuration": {
          "files": {
            "bsa_file": ["/path/bank_statement.pdf"]
          },
          "timestamp": "2024-03-15T14:30:00.000",
          "large_transaction_config": {
            "threshold": 500000000,
            "max_frequency": 3
          },
          ... // other configurations
        }
      }
      ```

      When `timestamp` is included, any provided configuration parameters will override the corresponding default values.

      **Configuration Parameters:**

      | Parameter                                | Type     | Validation      | Description                                          |
      | ---------------------------------------- | -------- | --------------- | ---------------------------------------------------- |
      | `timestamp`                              | `string` | ISO 8601 format | Required for custom config (YYYY-MM-DDTHH:mm:ss.SSS) |
      | `confidence_level_range.start`           | `number` | 0-100           | OCR confidence minimum threshold                     |
      | `confidence_level_range.end`             | `number` | 0-100           | OCR confidence maximum threshold                     |
      | `exchange_rate_config.type`              | `string` | Enum            | `"GLOBAL_OVERRIDE"` or `"DATE_RANGE_OVERRIDE"`       |
      | `keyword_config.*_keywords`              | `array`  | String array    | Transaction categorization keywords                  |
      | `large_transaction_config.threshold`     | `number` | Positive        | Large transaction amount threshold (IDR)             |
      | `large_transaction_config.max_frequency` | `number` | Positive        | Maximum allowed frequency                            |
      | `atm_withdrawal_config.multiple_base`    | `number` | Positive        | ATM withdrawal detection base amount                 |
      | `atm_withdrawal_config.max_withdrawal`   | `number` | Positive        | Maximum withdrawal transaction count                 |
      | `*_config.if_detected_label`             | `string` | Enum            | `"PASS"` or `"WARNING"`                              |
      | `*_config.if_not_detected_label`         | `string` | Enum            | `"PASS"` or `"WARNING"`                              |
    </Accordion>

    **Field Validations:**

    | Field             | Type      | Required | Validation      | Description                       |
    | ----------------- | --------- | -------- | --------------- | --------------------------------- |
    | `fraud_detection` | `boolean` | No       | -               | Enable fraud detection analysis   |
    | `files.bsa_file`  | `array`   | Yes      | Non-empty array | Bank statement files for analysis |
  </Tab>

  <Tab title="Output Structure">
    <Tabs>
      <Tab title="Regular">
        ```json theme={null}
        {
          "bsa_data": {
            "output": [
              {
                "header": {
                  "bank_name": "PT Bank Central Asia Tbk",
                  "owner_name": "PT Maju Bersama Teknologi",
                  "owner_address": "Jl. Sudirman No.123, Jakarta Selatan",
                  "account_number": "0123456789",
                  "account_branch": "KCP Jakarta Sudirman",
                  "account_type": "Giro",
                  "total_pages": 45,
                  "period": "01/01/2024 - 31/03/2024",
                  "currency": "IDR",
                  "confidence_detail": {
                    "bank_name": 98.5,
                    "owner_name": 95.2,
                    "account_number": 99.1,
                    "period": 87.3,
                    "currency": 100.0
                  }
                },
                "item_line": [
                  {
                    "page_no": 1,
                    "trx_date": "2024-01-02",
                    "trx_notes": "TRANSFER DARI PT TEKNOLOGI MAJU/123456789",
                    "trx_types": "CR",
                    "category_type": "KREDIT",
                    "is_operational": true,
                    "merchant_name": "PT TEKNOLOGI MAJU",
                    "trx_mutation_db_number": 0,
                    "trx_mutation_cr_number": 25000000,
                    "balance_number": 125000000,
                    "confidence_detail": {
                      "page_no": 100.0,
                      "trx_date": 95.8,
                      "trx_notes": 88.2,
                      "trx_mutation_amount": 97.5,
                      "balance": 99.1
                    },
                    "mutation_amount_base_currency": 25000000,
                    "balance_base_currency": 125000000,
                    "clean_description": "Transfer dari PT Teknologi Maju",
                    "is_operational_llm": true,
                    "is_operational_keyword": true,
                    "is_automatic_bank_transaction": false,
                    "is_circular_transaction": false,
                    "is_kiting_transaction": false,
                    "is_big_transaction": false,
                    "is_round_transaction": false,
                    "is_transfer_from_company_group": false,
                    "is_transfer_from_director": false,
                    "is_transfer_from_supplier": false,
                    "is_transfer_from_customer": true,
                    "is_pace_revenue": false,
                    "is_rm_revenue": true
                  }
                ],
                "summary": {
                  "beginning_balance_number": 100000000,
                  "ending_balance_number": 185000000,
                  "credit_mutation_number": 150000000,
                  "debit_mutation_number": 65000000,
                  "credit_operational_number": 120000000,
                  "debit_operational_number": 45000000,
                  "credit_non_operational_number": 30000000,
                  "debit_non_operational_number": 20000000,
                  "total_debit": 82,
                  "total_credit": 45,
                  "credit_mutation_base_currency": 150000000,
                  "debit_mutation_base_currency": 65000000,
                  "net_movement": 85000000
                },
                "balance_insight": [
                  {
                    "month": "2024-01",
                    "highest_balance": 200000000,
                    "lowest_balance": 95000000,
                    "beginning_of_month_balance": 100000000,
                    "end_of_month_balance": 165000000,
                    "average_balance": 145000000,
                    "swing": 105000000
                  }
                ],
                "average_confidence": 94.2
              }
            ]
          }
        }
        ```
      </Tab>

      <Tab title="With Fraud Detection">
        **Optional - When fraud detection is enabled**

        ```json theme={null}
        {
          "bsa_data": {
            ...
          },
          "fraud_detection": {
            ... // structure details on Document Forensic section
          },
          "transaction_fraud_detection": [
            {
              "summary": {
                "risk_level": "WARNING",
                "issues_detected": [
                  "Inconsistent Account Number",
                  "ATM Withdrawal > 10 Transactions",
                  "ATM Withdrawal in Multiples of 50000.00",
                  ...
                ],
                "metrics_summary": "13 of 13 metrics triggered review-level indicators."
              },
              "account_number_inconsistency": [
                {
                  "number": 1,
                  "indicator": "Account Number",
                  "description": "Inconsistent Account Number",
                  "value": {
                    "detected_accounts": [
                      {
                        "account_number": "0123456789",
                        "owner_name": "PT MAJU BERSAMA TEKNOLOGI",
                        "bank_name": "PT Bank Central Asia Tbk"
                      },
                      {
                        "account_number": "0123456790",
                        "owner_name": "PT MAJU BERSAMA TECHNOLOGY",
                        "bank_name": "PT Bank Central Asia Tbk"
                      }
                    ]
                  },
                  "status": "WARNING"
                }
              ],
              "atm_withdrawal": [
                {
                  "number": 1,
                  "indicator": "ATM Withdrawal",
                  "description": "ATM Withdrawal > 10 Transactions",
                  "value": {
                    "detected_transactions": [
                      {
                        "amount": 2000000,
                        "type": "DB",
                        "date": "15 January 2024",
                        "notes": "ATM WITHDRAWAL BCA"
                      },
                      {
                        "amount": 1500000,
                        "type": "DB",
                        "date": "20 January 2024",
                        "notes": "ATM WITHDRAWAL BCA"
                      },
                      ...
                    ]
                  },
                  "status": "WARNING"
                },
                {
                  "number": 2,
                  "indicator": "ATM Withdrawal",
                  "description": "ATM Withdrawal in Multiples of 50000.00",
                  "value": {
                    "detected_transactions": [
                      {
                        "amount": 2450000,
                        "type": "DB",
                        "date": "12 January 2024",
                        "notes": "ATM WITHDRAWAL BCA"
                      }
                    ]
                  },
                  "status": "WARNING"
                }
              ],
              "month_to_month_balance": [
                {
                  "number": 1,
                  "indicator": "Month-to-Month Balance",
                  "description": "Beginning & Ending Balance Mismatch",
                  "value": {
                    "detected_balances": [
                      {
                        "last_month": "January 2024",
                        "current_month": "February 2024",
                        "last_ending_balance": 185000000,
                        "current_beginning_balance": 180000000
                      }
                    ]
                  },
                  "status": "WARNING"
                },
                {
                  "number": 2,
                  "indicator": "Month-to-Month Balance",
                  "description": "Monthly Balance Drop Anomaly > 50.00%",
                  "value": {
                    "detected_balances": [
                      {
                        "last_month": "February 2024",
                        "current_month": "March 2024",
                        "last_beginning_balance": 180000000,
                        "current_beginning_balance": 85000000,
                        "drop_percentage": 52.78
                      }
                    ]
                  },
                  "status": "WARNING"
                }
              ],
              "date_mismatch": [
                {
                  "number": 1,
                  "indicator": "Date Mismatch",
                  "description": "Unsorted Date of Transactions",
                  "value": {
                    "detected_transactions": [
                      {
                        "previous_transaction": {
                          "amount": 50000000,
                          "type": "CR",
                          "date": "16 January 2024",
                          "notes": "TRANSFER FROM PT ABC"
                        },
                        "current_transaction": {
                          "amount": 25000000,
                          "type": "DB",
                          "date": "15 January 2024",
                          "notes": "TRANSFER TO PT XYZ"
                        }
                      }
                    ]
                  },
                  "status": "WARNING"
                }
              ],
              "large_intercompany_transfer": [
                {
                  "number": 1,
                  "indicator": "Large Amount of Intercompany Transfer",
                  "description": "Intercompany Transfer > 5 Transactions, Amount > 1000000000.00, Notes includes  OR ",
                  "value": {
                    "detected_transactions": [
                      {
                        "amount": 1200000000,
                        "type": "CR",
                        "date": "20 January 2024",
                        "notes": "TRANSFER FROM PT TEKNOLOGI MAJU"
                      },
                      {
                        "amount": 1500000000,
                        "type": "DB",
                        "date": "25 January 2024",
                        "notes": "TRANSFER TO PT DIGITAL SOLUTION"
                      }
                    ]
                  },
                  "status": "WARNING"
                }
              ],
              "cash_withdrawal_after_deposit": [
                {
                  "number": 1,
                  "indicator": "Cash Withdrawal Immediately After Cash Deposit",
                  "description": "Same-day cash deposit and withdrawal",
                  "value": {
                    "detected_transactions": [
                      {
                        "deposit_transaction": {
                          "amount": 100000000,
                          "type": "CR",
                          "date": "10 January 2024",
                          "notes": "CASH DEPOSIT"
                        },
                        "withdrawal_transaction": {
                          "amount": 95000000,
                          "type": "DB",
                          "date": "10 January 2024",
                          "notes": "CASH WITHDRAWAL"
                        }
                      }
                    ]
                  },
                  "status": "WARNING"
                }
              ],
              "credit_discontinuity": [
                {
                  "number": 1,
                  "indicator": "Credit Discontinuity",
                  "description": "Credit Discontinuity > 7 days",
                  "value": {
                    "detected_periods": [
                      {
                        "period": "01/01/2024 - 31/01/2024",
                        "discontinue_period": "16/01/2024 - 24/01/2024",
                        "gap_days": 8
                      }
                    ]
                  },
                  "status": "WARNING"
                }
              ],
              "recurring_identical_transfers": [
                {
                  "number": 1,
                  "indicator": "Recurring Transfers of Identical Amounts",
                  "description": "Transfers of Identical Amounts (Monthly)",
                  "value": {
                    "detected_transactions": [
                      {
                        "amount": 25000000,
                        "type": "DB",
                        "date": "5 January 2024, 5 February 2024, 5 March 2024",
                        "notes": "TRANSFER TO PT SUPPLIER ABC/1234567890, TRANSFER TO PT SUPPLIER ABC/1234567890, TRANSFER TO PT SUPPLIER ABC/1234567890"
                      }
                    ]
                  },
                  "status": "WARNING"
                }
              ],
              "back_to_back_same_amount": [
                {
                  "number": 1,
                  "indicator": "Back-to-Back Transactions of Same Amount",
                  "description": "Same In and Out Within 3 days",
                  "value": {
                    "detected_transactions": [
                      {
                        "cash_in": {
                          "amount": 100000000,
                          "type": "CR",
                          "date": "15 January 2024",
                          "notes": "TRANSFER FROM PT TEKNOLOGI MAJU"
                        },
                        "cash_out": {
                          "amount": 100000000,
                          "type": "DB",
                          "date": "16 January 2024",
                          "notes": "TRANSFER TO PT DIGITAL SOLUTION"
                        },
                        "interval_days": 1,
                        "account_number": "0123456789"
                      }
                    ]
                  },
                  "status": "WARNING"
                },
                {
                  "number": 2,
                  "indicator": "Back-to-Back Transactions of Same Amount",
                  "description": "Same In and Out From Identical Entity",
                  "value": {
                    "detected_transactions": [
                      {
                        "cash_in": {
                          "amount": 75000000,
                          "type": "CR",
                          "date": "20 January 2024",
                          "notes": "TRANSFER FROM PT SUPPLIER XYZ"
                        },
                        "cash_out": {
                          "amount": 75000000,
                          "type": "DB",
                          "date": "22 January 2024",
                          "notes": "TRANSFER TO PT SUPPLIER XYZ"
                        },
                        "entity_name": "PT SUPPLIER XYZ",
                        "interval_days": 2,
                        "account_number": "0123456789"
                      }
                    ]
                  },
                  "status": "WARNING"
                }
              ],
              "unusual_transaction_spike": [
                {
                  "number": 1,
                  "indicator": "Unusual Transaction Spike",
                  "description": "Transaction Spike > Daily Average (300.00%)",
                  "value": {
                    "detected_transactions": [
                      {
                        "amount": 150000000,
                        "type": "CR",
                        "date": "2024-02-15",
                        "notes": "TRANSFER FROM UNKNOWN ACCOUNT"
                      }
                    ],
                    "daily_average": 25000000
                  },
                  "status": "WARNING"
                },
                {
                  "number": 2,
                  "indicator": "Unusual Transaction Spike",
                  "description": "Closing Balance > Daily Average (85.00%)",
                  "value": {
                    "detected_closing_balances": [
                      {
                        "amount": 500000000,
                        "type": "balance",
                        "date": "2024-02-15",
                        "notes": "Significantly higher than average daily balance"
                      }
                    ],
                    "daily_average": 200000000
                  },
                  "status": "WARNING"
                }
              ],
              "rounded_number_transactions": [
                {
                  "number": 1,
                  "indicator": "Rounded Number Transactions",
                  "description": "Transactions with Rounded Number Amount",
                  "value": {
                    "detected_transactions": [
                      {
                        "amount": 1000000,
                        "type": "CR",
                        "date": "2024-01-15",
                        "notes": "TRANSFER FROM COMPANY A"
                      },
                      {
                        "amount": 5000000,
                        "type": "DB",
                        "date": "2024-01-16",
                        "notes": "PAYMENT TO VENDOR B"
                      }
                    ]
                  },
                  "status": "WARNING"
                }
              ],
              "reversal_clearing_rejection": [
                {
                  "number": 1,
                  "indicator": "Reversal / Clearing Rejection",
                  "description": "Reversal / Clearing Rejection Transactions",
                  "value": {
                    "detected_transactions": [
                      {
                        "amount": 50000000,
                        "type": "DB",
                        "date": "2024-01-16",
                        "notes": "REVERSAL - INSUFFICIENT FUNDS"
                      },
                      {
                        "amount": 25000000,
                        "type": "CR",
                        "date": "2024-01-17",
                        "notes": "CLEARING REJECTION - INVALID ACCOUNT"
                      }
                    ]
                  },
                  "status": "WARNING"
                }
              ],
              "rtgs_on_holiday": [
                {
                  "number": 1,
                  "indicator": "RTGS on Holiday",
                  "description": "RTGS Transactions on Holiday",
                  "value": {
                    "detected_transactions": [
                      {
                        "amount": 1000000000,
                        "type": "DB",
                        "date": "2024-01-01",
                        "notes": "RTGS TRANSFER ON HOLIDAY"
                      },
                      {
                        "amount": 500000000,
                        "type": "CR",
                        "date": "2024-12-25",
                        "notes": "RTGS RECEIVED ON CHRISTMAS"
                      }
                    ]
                  },
                  "status": "WARNING"
                }
              ]
            }
          ]
        }
        ```

        <Info>
          Transaction fraud detection analysis is automatically triggered when fraud detection is enabled. This provides comprehensive transaction pattern analysis including ATM withdrawals, balance anomalies, and suspicious transfer patterns.
        </Info>
      </Tab>
    </Tabs>
  </Tab>

  <Tab title="Analysis Features">
    After verification completion, you can access detailed bank statement analysis including:

    * **Summary Analysis** - Account overview with balance insights and transaction summaries
    * **Currency Overview** - Multi-currency transaction breakdowns with IDR conversions
    * **Transaction Analysis** - Searchable transaction history with filtering and categorization
    * **Balance Tracking** - Running balances and daily ending balances by month
    * **Merchant Analysis** - Transaction grouping by merchant with frequency analysis
    * **Confidence Levels** - OCR confidence analysis for data quality assessment

    <Info>
      For detailed API endpoints and parameters, see the [Bank Statement Analysis API reference](/anycheck/api-reference/bank-statements).
    </Info>
  </Tab>
</Tabs>

### Financial Statement

Detailed financial statement processing and ratio analysis.

<Tabs>
  <Tab title="Input Configuration">
    ```json theme={null}
    {
      "configuration": {
        "fraud_detection": false,
        "files": {
          "fsa_file": ["/path/financial_statement.pdf"]
        }
      }
    }
    ```

    **Field Validations:**

    | Field             | Type      | Required | Validation      | Description                            |
    | ----------------- | --------- | -------- | --------------- | -------------------------------------- |
    | `fraud_detection` | `boolean` | No       | -               | Enable fraud detection analysis        |
    | `files.fsa_file`  | `array`   | Yes      | Non-empty array | Financial statement files for analysis |
  </Tab>

  <Tab title="Output Structure">
    ```json theme={null}
    {
      "fsa_data": {
        "company_name": "PT Example Company",
        "financial_statement_period": [
          {
            "period": "2023",
            "current_assets": {
              "cash_and_bank": 1000000000,
              "fixed_deposits": 500000000,
              "marketable_securities": 200000000,
              "accounts_receivable_third_parties": 800000000,
              "accounts_receivable_related_parties": 150000000,
              "allowance_for_doubtful_accounts": -50000000,
              "receivables_from_sh_group_related_parties_under_1_year": 100000000,
              "total_accounts_receivable": 1000000000,
              "raw_materials": 200000000,
              "raw_materials_in_transit": 50000000,
              "indirect_materials": 30000000,
              "work_in_process": 100000000,
              "finished_goods": 300000000,
              "allowance_for_obsolete_stock": -20000000,
              "total_inventory": 660000000,
              "advance_payment_to_suppliers": 100000000,
              "prepayments": 80000000,
              "other_receivables": 120000000,
              "pledged_bank_deposits": 150000000,
              "other_current_assets": 150000000,
              "additional": {}
            },
            "total_current_assets": 3750000000,
            "non_current_assets": {
              "land_and_building": 2000000000,
              "machinery_and_equipment": 1500000000,
              "mature_plantation": 300000000,
              "vehicles_assets": 200000000,
              "other_assets_fixed": 100000000,
              "gross_fixed_assets_owned": 4100000000,
              "accumulated_depreciation_owned": -800000000,
              "net_fixed_assets_owned": 3300000000,
              "leased_assets": 200000000,
              "accumulated_depreciation_leased": -50000000,
              "net_leased_assets": 150000000,
              "immature_plantation": 100000000,
              "construction_in_progress": 250000000,
              "total_fixed_assets": 3800000000,
              "receivables_from_sh_group_related_parties_over_1_year": 150000000,
              "long_term_investment": 200000000,
              "deferred_tax_assets": 50000000,
              "other_long_term_receivables": 80000000,
              "long_term_prepayment": 30000000,
              "intangible_assets": 100000000,
              "pledged_bank_deposits_over_1_year": 70000000,
              "biological_assets": 120000000,
              "other_assets_non_current": 80000000,
              "total_other_assets_non_current": 880000000,
              "additional": {}
            },
            "total_non_current_assets": 3430000000,
            "total_assets": 7180000000,
            "current_liabilities": {
              "short_term_bank_debt": 300000000,
              "current_portion_long_term_bank_debt": 200000000,
              "current_portion_musyarakah_financing": 50000000,
              "total_current_portion_long_term_bank_debt": 250000000,
              "current_portion_bond_or_promissory_notes": 100000000,
              "current_portion_leasing": 80000000,
              "current_portion_other_long_term_debt": 70000000,
              "trade_payable_third_parties": 400000000,
              "trade_payable_related_parties": 80000000,
              "due_to_sh_group_related_parties_under_1_year": 60000000,
              "interest_payable": 30000000,
              "dividend_payable": 40000000,
              "other_payable": 120000000,
              "short_term_musyarakah_financing_third_party": 30000000,
              "total_other_payables": 150000000,
              "accrued_expenses": 150000000,
              "payment_received_in_advance": 80000000,
              "tax_payable": 100000000,
              "other_current_liabilities": 50000000,
              "additional": {}
            },
            "total_current_liabilities": 1330000000,
            "non_current_liabilities": {
              "long_term_bank_debt": 1500000000,
              "bond_payable_or_promissory_notes": 500000000,
              "long_term_portion_leasing": 150000000,
              "other_long_term_debt": 200000000,
              "due_to_sh_group_related_parties_over_1_year": 180000000,
              "subordinated_shareholder_loans": 300000000,
              "deferred_liabilities": 80000000,
              "other_non_current_liabilities": 120000000,
              "consumer_financing_payables": 90000000,
              "additional": {}
            },
            "total_non_current_liabilities": 2400000000,
            "total_liabilities": 3730000000,
            "equity": {
              "common_stock": 1000000000,
              "additional_paid_in_capital": 500000000,
              "assets_revaluation": 200000000,
              "other_reserves": 150000000,
              "retained_earnings": 1750000000,
              "non_controlling_interests_equity": 100000000,
              "equity_attributable_to_owners_of_parent": 3600000000,
              "additional": {}
            },
            "total_equity": 3450000000,
            "total_liabilities_and_equity": 7180000000,
            "profit_and_loss": {
              "net_sales": 8000000000,
              "cost_of_goods_sold": 5500000000,
              "depreciation": 200000000,
              "gross_profit": 2500000000,
              "general_and_administrative_expense": 800000000,
              "selling_expenses": 400000000,
              "depreciation_profit_and_loss": 150000000,
              "amortization_profit_and_loss": 50000000,
              "total_operating_expenses": 1400000000,
              "net_operating_profit": 1100000000,
              "interest_and_other_bank_expenses": 180000000,
              "other_income": 50000000,
              "other_expenses": 20000000,
              "forex_gain_loss": 10000000,
              "net_profit_before_tax": 960000000,
              "current_income_taxes": 200000000,
              "deferred_income_taxes": 50000000,
              "net_profit_after_tax": 710000000,
              "extraordinary_items": 20000000,
              "net_profit_after_unusual_items": 730000000,
              "dividend": 250000000,
              "non_controlling_interests_pnl": 30000000,
              "retained_earnings_adjustment": 10000000,
              "transferred_to_retained_earnings": 450000000,
              "other_comprehensive_income": 40000000,
              "total_comprehensive_income": 770000000,
              "additional": {}
            },
            "principal_repayment": {
              "long_term_bank_loan": 200000000,
              "long_term_non_bank_loan_leasing": 50000000,
              "long_term_non_bank_loan_others": 30000000
            },
            "cash_flow_statement": {
              "operating_profit_loss": 1100000000,
              "interest_expenses": 180000000,
              "total_depreciation": 200000000,
              "total_amortisation": 50000000,
              "taxation": 250000000,
              "change_in_trade_receivables": -100000000,
              "change_in_inventory": -50000000,
              "change_in_trade_payable": 80000000,
              "change_in_other_current_assets": -30000000,
              "change_in_other_current_liabilities": 40000000,
              "change_in_other_non_current_assets_and_liabilities": 20000000,
              "total_other_income_expenses": 30000000,
              "total_forex_gain_loss": 10000000,
              "other_operating_activities": 15000000,
              "net_operating_activities": 1345000000,
              "net_capital_expenditures": -400000000,
              "change_in_due_from_sh_group_related_parties": -20000000,
              "change_in_long_term_investment": -30000000,
              "net_capex_and_financial_investment": -450000000,
              "change_in_short_term_borrowings": -50000000,
              "change_in_long_term_borrowings": 200000000,
              "change_in_leasing_and_other_borrowings": 30000000,
              "change_in_bond_or_promissory_notes": 100000000,
              "change_in_equity_or_reserves": 0,
              "change_in_assets_revaluation": 50000000,
              "change_in_due_to_sh_group_related_parties": 40000000,
              "change_in_non_controlling_interests": 20000000,
              "dividend_paid": -250000000,
              "retain_earning_adjustment": 10000000,
              "net_financing_activities": 150000000,
              "increase_decrease_in_cash": 1045000000,
              "beginning_cash_balance": 330000000,
              "ending_cash_balance": 1375000000
            },
            "financial_ratio": {
              "gross_profit_margin": 0.3125,
              "ebitda_margin": 0.175,
              "operating_margin": 0.1375,
              "net_profit_margin": 0.08875,
              "sales_growth": 0.15,
              "net_income_growth": 0.12,
              "assets_growth": 0.08,
              "liabilities_growth": 0.05,
              "equity_growth": 0.10,
              "current_ratio": 2.82,
              "quick_ratio": 2.37,
              "net_working_capital": 2420000000,
              "nwc_to_std_bank": 8.07,
              "net_sales_to_nwc": 3.31,
              "leverage": 1.08,
              "gearing": 0.52,
              "debt_to_total_assets": 0.5195,
              "debt_to_ebitda": 1.43,
              "net_debt_to_tnw": 0.58,
              "net_debt_to_ebitda": 1.21,
              "total_liabilities_to_ebitda": 2.67,
              "dscr": 4.6,
              "iscr": 6.39,
              "tier": 6.11,
              "assets_turnover": 1.11,
              "gross_fixed_assets_turnover": 1.95,
              "net_fixed_assets_turnover": 2.42,
              "sales_to_debt": 4.29,
              "days_trade_receivable": 41,
              "days_inventory": 40,
              "days_trade_payable": 29,
              "cash_conversion_cycle": 52,
              "return_on_equity": 0.2174,
              "return_on_investment": 0.1045,
              "sustainable_growth": 0.1956,
              "tangible_net_worth": 3350000000,
              "ebitda": 1400000000,
              "times_interest_earned": 6.11
            },
            "financial_highlight": {
              "cash_and_cash_equivalent": 1375000000,
              "operating_ebitda": 1400000000,
              "operating_dscr": 4.6,
              "aps_doh": 29,
              "pra_doh": 41,
              "cash_conversion_cycle": 52,
              "adjusted_cash_conversion_cycle": 48,
              "ar_inv_aps_vs_ap_stbl_pra": 2.89
            },
            "cash_flow_summary": {
              "operating_ebitda": 1400000000,
              "installment_loan": 250000000,
              "cash_after_primary_obligations": 1150000000,
              "cash_before_capex_financing": 750000000,
              "additional_long_term_loan_bond_notes": 200000000,
              "cash_before_wcr": 950000000,
              "change_in_wci": -70000000,
              "change_in_other": 15000000,
              "cash_after_wcr": 895000000,
              "change_in_equity_or_reserves": 0,
              "cash_surplus_or_deficit": 895000000,
              "beginning_cash": 330000000,
              "ending_cash": 1375000000
            }
          }
        ]
      }
    }
    ```
  </Tab>
</Tabs>

### SLIK

Credit history and facility analysis.

<Tabs>
  <Tab title="Input Configuration">
    <Tabs>
      <Tab title="SLIK_UNDERWRITING">
        ```json theme={null}
        {
          "configuration": {
            "fraud_detection": false,
            "template_type": "SLIK_UNDERWRITING",
            "files": {
              "slik_file": ["<path from POST /uploads>"]
            }
          }
        }
        ```

        SLIK analysis optimized for loan underwriting and approval workflows.
      </Tab>

      <Tab title="SLIK_DEFAULT">
        ```json theme={null}
        {
          "configuration": {
            "fraud_detection": false,
            "template_type": "SLIK_DEFAULT",
            "files": {
              "slik_file": ["<path from POST /uploads>"]
            }
          }
        }
        ```

        Standard SLIK analysis with general-purpose credit facility extraction.
      </Tab>

      <Tab title="SLIK_CREDIT_SCORING">
        ```json theme={null}
        {
          "configuration": {
            "fraud_detection": false,
            "template_type": "SLIK_CREDIT_SCORING",
            "files": {
              "slik_file": ["<path from POST /uploads>"]
            }
          }
        }
        ```

        SLIK analysis structured for credit scoring model inputs.
      </Tab>
    </Tabs>

    **Field Validations:**

    | Field             | Type      | Required | Validation                                                    | Description                                                                                                     |
    | ----------------- | --------- | -------- | ------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- |
    | `template_type`   | `string`  | Yes      | `SLIK_DEFAULT`, `SLIK_CREDIT_SCORING`, or `SLIK_UNDERWRITING` | Analysis template to apply                                                                                      |
    | `fraud_detection` | `boolean` | No       | -                                                             | Enable fraud detection analysis                                                                                 |
    | `files.slik_file` | `array`   | Yes      | Non-empty array                                               | SLIK report file. Supported formats: `.pdf`, `.png`, `.jpg`, `.jpeg`, `.heic`, `.tiff`, `.tif`, `.json`, `.txt` |
  </Tab>

  <Tab title="Output Structure">
    ```json theme={null}
    {
      "slik_data": {
        "credit_facilities": [
          {
            "reporter_name": "PT BANK EXAMPLE TBK",
            "bank_name": "BANK EXAMPLE",
            "facility_type": "Kredit Modal Kerja",
            "interest_rate": 0.12,
            "initial_credit_limit": 1200000000,
            "credit_limit": 1000000000,
            "outstanding_debit": 800000000,
            "latest_collectibility": 1,
            "worst_collectibility": 2,
            "dpd_for_worst_collectibility": 45,
            "collateral_value": 1500000000,
            "start_date": "2023-01-01",
            "effective_date": "2023-01-15",
            "due_date": "2024-01-01",
            "restructuring_frequency": 0,
            "last_restructuring_date": null,
            "loan_condition": "NORMAL"
          },
          {
            "reporter_name": "PT BANK EXAMPLE 2 TBK",
            "bank_name": "BANK EXAMPLE 2",
            "facility_type": "Kredit Investasi",
            "interest_rate": 0.105,
            "initial_credit_limit": 2000000000,
            "credit_limit": 2000000000,
            "outstanding_debit": 1500000000,
            "latest_collectibility": 1,
            "worst_collectibility": 1,
            "dpd_for_worst_collectibility": 0,
            "collateral_value": 2500000000,
            "start_date": "2022-06-01",
            "effective_date": "2022-06-15",
            "due_date": "2025-06-01",
            "restructuring_frequency": 0,
            "last_restructuring_date": null,
            "loan_condition": "NORMAL"
          }
        ],
        "summary": {
          "debtor_name": "PT Example Company",
          "total_initial_credit_limit": 3200000000,
          "total_outstanding_debit": 2300000000,
          "restructured_facilities": 0,
          "active_facilities": 2,
          "worst_collectibility": 2,
          "dpd_for_worst_collectibility": 45,
          "number_of_creditors_general_banks": 2,
          "number_of_creditors_bpr": 0,
          "number_of_creditors_financial_insititutions": 0,
          "number_of_creditors_others": 0
        }
      }
    }
    ```
  </Tab>
</Tabs>

### Payslip

Employee payslip data extraction and verification.

<Tabs>
  <Tab title="Input Configuration">
    ```json theme={null}
    {
      "configuration": {
        "fraud_detection": false,
        "files": {
          "payslip_file": ["/path/payslip.pdf"]
        }
      }
    }
    ```

    **Field Validations:**

    | Field                | Type      | Required | Validation      | Description                     |
    | -------------------- | --------- | -------- | --------------- | ------------------------------- |
    | `fraud_detection`    | `boolean` | No       | -               | Enable fraud detection analysis |
    | `files.payslip_file` | `array`   | Yes      | Non-empty array | Payslip files for processing    |
  </Tab>

  <Tab title="Output Structure">
    ```json theme={null}
    {
      "payslip_data": {
        "company_name": "PT Example Energy (Persero)",
        "employee_id": "EMP12345H",
        "employee_name": "John Doe",
        "payroll_period": "01/10/2021 - 31/10/2021",
        "job_position": "AS YAN GAN",
        "organization": "PT Example Energy (JTM)",
        "grade_level": "Spesifik 1",
        "currency": "IDR",
        "earnings": [
          {
            "description": "Gaji Pokok",
            "amount": "2,775,000"
          },
          {
            "description": "Tunjangan Pokok",
            "amount": "4,000,000"
          },
          {
            "description": "Tunjangan Beras",
            "amount": "514,000"
          },
          {
            "description": "Insentif Kinerja",
            "amount": "1,764,000"
          },
          {
            "description": "Tunjangan Pajak",
            "amount": "774,000"
          },
          {
            "description": "Uang Cuti Tahunan",
            "amount": "0"
          }
        ],
        "deductions": [
          {
            "description": "Biaya Jabatan",
            "amount": "403,150"
          },
          {
            "description": "Premi JHT+JP Pegawai",
            "amount": "83,250"
          },
          {
            "description": "PPh 21 atas Gaji",
            "amount": "719,823"
          },
          {
            "description": "PPh 21 atas Bonus",
            "amount": "264,600"
          }
        ],
        "take_home_pay": "8,356,177",
        "attendance_summary": {
          "actual_working_days": 0,
          "scheduled_working_days": 0,
          "days_off": 0
        }
      }
    }
    ```
  </Tab>
</Tabs>

### Vehicle Price

Market valuation for vehicles based on type, brand, and year.

<Tabs>
  <Tab title="Input Configuration">
    ```json theme={null}
    {
      "configuration": {
        "vehicle_name": "Honda Beat",
        "vehicle_type": "MOTORCYCLE",
        "vehicle_year": 2025
      }
    }
    ```

    **Field Validations:**

    | Field          | Type      | Required | Validation            | Description                       |
    | -------------- | --------- | -------- | --------------------- | --------------------------------- |
    | `vehicle_type` | `string`  | Yes      | `CAR` or `MOTORCYCLE` | Type of vehicle                   |
    | `vehicle_name` | `string`  | Yes      | Non-empty             | Vehicle brand and model           |
    | `vehicle_year` | `integer` | No       | 1900–current year     | Manufacturing year of the vehicle |
  </Tab>

  <Tab title="Output Structure">
    ```json theme={null}
    {
      "vehicle_price_data": {
        "price_statistics": {
          "avg_price": 17134250,
          "currency": "IDR",
          "currency_pre": "Rp",
          "max_price": 19500000,
          "median_price": 16850000,
          "min_price": 15600000,
          "total_listings": 40
        },
        "sample_listings": [
          {
            "currency": "Rp",
            "description": "Beli motor baru di rumah aja banyak untung dan promo nya. Promo Potongan tenor hingga 4x atau DP Super minim & Angsuran super terjangkau Proses Cepat & Mudah \n\nYamaha\n- Fazzio Hybrid Dp 700 Rb\n- Freego STD Dp 800 Rb\n- Aerox Alpha Dp 900 Rb\n- Nmax Neo Dp 1.1 Jt\n\nHonda\n- Beat CBS Dp 700 Rb\n- Genio CBS Dp 800 Rb\n- Scoopy Fashion Dp 900 Rb\n- Pcx 160 CBS Dp 1.8 Jt\n\nPROSES MUDAH, CEPAT & DATA BI CHEKING BISA CINCAI\n\nDi bantu Sampai ACC Untuk Informasi Lebih Lengkap bisa hubungi saya Lewat WhatsAp atau tinggalkan no wa di chat OLX yah kak\n\n#BAYAR DP SAAT MOTOR SAMPAI",
            "location": "Jakarta D.K.I., Matraman",
            "price": 19250000,
            "title": "PROMO HONDA BEAT CBS SPORTY BEAT STREET BEAT CBS ISS BEAT SMART KEY"
          },
          {
            "currency": "Rp",
            "description": "Beli motor baru di rumah aja banyak untung dan promo nya. Promo Potongan tenor hingga 4x atau DP Super minim & Angsuran super terjangkau Proses Cepat & Mudah \n\nYamaha\n- Fazzio Hybrid Dp 700 Rb\n- Freego STD Dp 800 Rb\n- Aerox Alpha Dp 900 Rb\n- Nmax Neo Dp 1.1 Jt\n\nHonda\n- Beat CBS Dp 700 Rb\n- Genio CBS Dp 800 Rb\n- Scoopy Fashion Dp 900 Rb\n- Pcx 160 CBS Dp 1.8 Jt\n\nPROSES MUDAH, CEPAT & DATA BI CHEKING BISA CINCAI\n\nDi bantu Sampai ACC Untuk Informasi Lebih Lengkap bisa hubungi saya Lewat WhatsAp atau tinggalkan no wa di chat OLX yah kak\n\n#BAYAR DP SAAT MOTOR SAMPAI",
            "location": "Jakarta D.K.I., Cengkareng",
            "price": 19250000,
            "title": "PROMO HONDA BEAT CBS SPORTY BEAT STREET BEAT CBS ISS BEAT SMART KEY"
          },
          {
            "currency": "Rp",
            "description": "Beli motor baru di rumah aja banyak untung dan promo nya. Promo Potongan tenor hingga 4x atau DP Super minim & Angsuran super terjangkau Proses Cepat & Mudah \n\nYamaha\n- Fazzio Hybrid Dp 700 Rb\n- Freego STD Dp 800 Rb\n- Aerox Alpha Dp 900 Rb\n- Nmax Neo Dp 1.1 Jt\n\nHonda\n- Beat CBS Dp 700 Rb\n- Genio CBS Dp 800 Rb\n- Scoopy Fashion Dp 900 Rb\n- Pcx 160 CBS Dp 1.8 Jt\n\nPROSES MUDAH, CEPAT & DATA BI CHEKING BISA CINCAI\n\nDi bantu Sampai ACC Untuk Informasi Lebih Lengkap bisa hubungi saya Lewat WhatsAp atau tinggalkan no wa di chat OLX yah kak\n\n#BAYAR DP SAAT MOTOR SAMPAI",
            "location": "Jawa Barat, Tanah Sareal",
            "price": 19250000,
            "title": "PROMO HONDA BEAT CBS SPORTY BEAT CBS ISS BEAT STREET BEAT SMART KEY"
          },
          {
            "currency": "Rp",
            "description": "For sale:\nHonda beat deluxe CBS iss 110 LED 2025 bln 4\n\" type tertinggi.\n\" remote keyless 2.\n\" kondisi full Orisinil.\n\" plat B- DKI JAKARTA.\n\" km 3,700 seperti baru.\n\" surat menyurat lengkap.\n\" pajak panjang bln 4/2026.\n\" ban tubles depan belakang.\n\" harga 17,170 jt nett...no nego.\nLokasi Grogol Jakbar.\nCash / kredit by ADIRA finance.\nDp 3,800 jt angsuran...\nNote:\nPembayaran jg bisa dgn CC / kartu kredit.\nBisa bantu pengurusan surat menyurat:\nPerpanjangan, balik nama, mutasi, dll.\nCC / kartu kredit service charge 4%.",
            "location": "Jakarta D.K.I., Grogol Petamburan",
            "price": 17170000,
            "title": "Km4rb keyless DKI, honda beat deluxe CBS iss 2025 bln 4 pajak panjang."
          },
          {
            "currency": "Rp",
            "description": "Honda beat tahun 2025 surat lengkap pajak jalan mesin bagus lancar harga 15.7juta lokasi di cimahi",
            "location": "Jawa Barat, Andir",
            "price": 15700000,
            "title": "Honda beat tahun 2025 plat d"
          },
          {
            "currency": "Rp",
            "description": "Dijual,\n\nMotor New Honda Beat Delux ISS ACC Remote Th 2025,\n\n- SmartKey REMOTE,\n- KeyLess\n- ISS ACC,\n- Km.4rb ISTIMEWA \n- Masih Baru Gress 100%,\n- Nopol F Bogor \n- Pajak Hidup bln 3 2026,\n- Masih Free Service di Dealer Bengkel Resmi Ahass HONDA,\n\nHARGA Cash Rp.16,500jt\n\nMinat Tlp/WA ke:\n([Kosong Delapan Satu Satu Delapan Dua Satu Delapan Sembilan Sembilan])",
            "location": "Jakarta D.K.I., Johar Baru",
            "price": 16500000,
            "title": "Beat Delux ISS 2025 Remote"
          }
        ],
        "source_url": "https://www.olx.co.id/motor-bekas_c200/q-Honda-Beat-2025"
      }
    }
    ```
  </Tab>
</Tabs>

### Company Check

Company and industry verification with document analysis.

<Tabs>
  <Tab title="Input Configuration">
    <Tabs>
      <Tab title="AKTA_ONLY (Document OCR)">
        ```json theme={null}
        {
          "configuration": {
            "verification_method": "UPLOAD",
            "verification_type": "AKTA_ONLY",
            "fraud_detection": false,
            "files": {
              "akta_file": ["/path/akta.pdf"]
            }
          }
        }
        ```

        Extracts company data from Akta document using OCR only.
      </Tab>

      <Tab title="AKTA_COMPANY_CHECK (Document + Verification)">
        ```json theme={null}
        {
          "configuration": {
            "verification_method": "UPLOAD",
            "verification_type": "AKTA_COMPANY_CHECK",
            "fraud_detection": false,
            "files": {
              "akta_file": ["/path/akta.pdf"]
            }
          }
        }
        ```

        Extracts company data from Akta and verifies against company database.
      </Tab>

      <Tab title="AKTA_COMPANY_INDUSTRY_CHECK (Full Analysis)">
        ```json theme={null}
        {
          "configuration": {
            "verification_method": "UPLOAD",
            "verification_type": "AKTA_COMPANY_INDUSTRY_CHECK",
            "fraud_detection": false,
            "files": {
              "akta_file": ["/path/akta.pdf"]
            }
          }
        }
        ```

        Extracts company data from Akta, verifies company, and analyzes industry data.
      </Tab>

      <Tab title="COMPANY_CHECK_ONLY (Name-based Verification)">
        ```json theme={null}
        {
          "configuration": {
            "verification_method": "FORM",
            "verification_type": "COMPANY_CHECK_ONLY",
            "company_name": "PT Example Company"
          }
        }
        ```

        Verifies company using name lookup against company database.
      </Tab>

      <Tab title="COMPANY_INDUSTRY_CHECK (Name + Industry)">
        ```json theme={null}
        {
          "configuration": {
            "verification_method": "FORM",
            "verification_type": "COMPANY_INDUSTRY_CHECK",
            "company_name": "PT Example Company"
          }
        }
        ```

        Verifies company and performs industry analysis using name lookup.
      </Tab>

      <Tab title="INDUSTRY_CHECK_ONLY (Industry Analysis)">
        ```json theme={null}
        {
          "configuration": {
            "verification_method": "FORM",
            "verification_type": "INDUSTRY_CHECK_ONLY",
            "company_name": "PT Example Company"
          }
        }
        ```

        Performs industry analysis and market research for the company.
      </Tab>
    </Tabs>

    **Field Validations:**

    | Field                 | Type      | Required    | Validation                | Description                                                                                                                             |
    | --------------------- | --------- | ----------- | ------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
    | `verification_method` | `string`  | Yes         | `FORM` or `UPLOAD`        | Method of providing company data                                                                                                        |
    | `verification_type`   | `string`  | Yes         | Valid company type        | `AKTA_ONLY`, `AKTA_COMPANY_CHECK`, `AKTA_COMPANY_INDUSTRY_CHECK`, `COMPANY_CHECK_ONLY`, `COMPANY_INDUSTRY_CHECK`, `INDUSTRY_CHECK_ONLY` |
    | `fraud_detection`     | `boolean` | No          | Only with `UPLOAD` method | Enable fraud detection (requires `UPLOAD` method)                                                                                       |
    | `company_name`        | `string`  | Conditional | Non-empty                 | Required for `FORM` method                                                                                                              |
    | `files.akta_file`     | `array`   | Conditional | Non-empty array           | Required for `UPLOAD` method                                                                                                            |
  </Tab>

  <Tab title="Output Structure">
    <Tabs>
      <Tab title="AKTA_ONLY Output">
        ```json theme={null}
        {
          "company_data": {
            "authorities_details": [
              {
                "full_name": "John Doe",
                "position": "Direktur Utama",
                "responsibilities": "Managing company operations",
                "rights": "Full authority"
              }
            ],
            "base_capital": "Rp10.000.000.000,- (sepuluh milyar Rupiah)",
            "business_number": null, // available via Company Check only
            "company_name": "PT Example Company",
            "corporate_name": null, // available via Company Check only
            "incorporation_type": null, // available via Company Check only
            "kbli": "63111, 62029, 62015",
            "location": "Kota Administrasi Jakarta Selatan, DKI Jakarta",
            "registered_address": null, // available via Company Check only
            "status": null // available via Company Check only
          }
        }
        ```
      </Tab>

      <Tab title="AKTA_COMPANY_CHECK Output">
        ```json theme={null}
        {
          "is_valid": true,
          "company_data": {
            "authorities_details": [
              {
                "full_name": "John Doe",
                "position": "Direktur Utama",
                "responsibilities": "Managing company operations",
                "rights": "Full authority"
              }
            ],
            "base_capital": "Rp10.000.000.000,- (sepuluh milyar Rupiah)",
            "business_number": "1495209",
            "company_name": "PT Example Company",
            "corporate_name": "Example Company",
            "incorporation_type": "Limited Liability Company",
            "kbli": "63111, 62029, 62015",
            "location": "Kota Administrasi Jakarta Selatan, DKI Jakarta",
            "registered_address": "TREASURY TOWER, JALAN JENDRAL SUDIRMAN KAV 52-53",
            "status": "ACTIVE"
          }
        }
        ```
      </Tab>

      <Tab title="AKTA_COMPANY_INDUSTRY_CHECK Output">
        ```json theme={null}
        {
          "is_valid": true,
          "company_data": {
            "authorities_details": [
              {
                "full_name": "John Doe",
                "position": "Direktur Utama",
                "responsibilities": "Managing company operations",
                "rights": "Full authority"
              }
            ],
            "base_capital": "Rp10.000.000.000,- (sepuluh milyar Rupiah)",
            "business_number": "1495209",
            "company_name": "PT Example Company",
            "corporate_name": "Example Company",
            "incorporation_type": "Limited Liability Company",
            "kbli": "63111, 62029, 62015",
            "location": "Kota Administrasi Jakarta Selatan, DKI Jakarta",
            "registered_address": "TREASURY TOWER, JALAN JENDRAL SUDIRMAN KAV 52-53",
            "status": "ACTIVE"
          },
          "industry_data": {
            "industry_profile": {
              "market_trends": {
                "confidence": "Low",
                "date": "2025-12-29",
                "source": "System Analysis",
                "value": "Unable to gather detailed market trends information for PT ANALISA FINANSIAL INTELEKTUAL."
              },
              "potential_growth": {
                "confidence": "Low",
                "date": "2025-12-29",
                "source": "System Analysis",
                "value": "Unable to gather detailed growth potential information for PT ANALISA FINANSIAL INTELEKTUAL."
              }
            },
            "latest_news": {
              "confidence": "Low",
              "date": "2025-12-29",
              "source": "System Analysis",
              "value": "Unable to gather detailed news information for PT ANALISA FINANSIAL INTELEKTUAL."
            },
            "license_information": {
              "confidence": "Low",
              "date": "2025-12-29",
              "source": "System Analysis",
              "value": "Unable to gather detailed regulatory information for PT ANALISA FINANSIAL INTELEKTUAL."
            }
          }
        }
        ```
      </Tab>

      <Tab title="COMPANY_CHECK_ONLY Output">
        ```json theme={null}
        {
          "is_valid": true,
          "company_data": {
            "authorities_details": null, // available via Akta only
            "base_capital": null, // available via Akta only
            "business_number": "882443",
            "company_name": "PT. Tesla & Tesla Inti Persada",
            "corporate_name": "Tesla & Tesla Inti Persada",
            "incorporation_type": "Limited Liability Company",
            "kbli": null, // available via Akta only
            "location": null, // available via Akta only
            "registered_address": "JL.KAMPUNG BALI XI/19A RT.05/09",
            "status": "ACTIVE"
          }
        }
        ```
      </Tab>

      <Tab title="COMPANY_INDUSTRY_CHECK Output">
        ```json theme={null}
        {
          "is_valid": true,
          "company_data": {
            "authorities_details": null, // available via Akta only
            "base_capital": null, // available via Akta only
            "business_number": "882443",
            "company_name": "PT. Tesla & Tesla Inti Persada",
            "corporate_name": "Tesla & Tesla Inti Persada",
            "incorporation_type": "Limited Liability Company",
            "kbli": null, // available via Akta only
            "location": null, // available via Akta only
            "registered_address": "JL.KAMPUNG BALI XI/19A RT.05/09",
            "status": "ACTIVE"
          },
          "industry_data": {
            "industry_profile": {
              "market_trends": {
                "confidence": "Medium",
                "date": "2025-12-29",
                "source": "Industry: Electric Vehicles & Energy Storage  \nSector: Automotive & Renewable Energy Technology Industry Analysis",
                "value": "## 1. Current Market Trends\n\nThe Electric Vehicles (EV) and Energy Storage sector continues to experience robust growth, driven by global decarbonization efforts, stricter emissions regulations, and increasing consumer demand for sustainable transportation. Key trends include:\n\n- **Expansion of Autonomous and Ride-Hailing Services:** There is a marked industry shift toward autonomous vehicles (AVs) and robotaxi services. Major automakers and tech firms are racing to secure regulatory approvals and early-mover advantages in this space.\n- **Energy Storage Integration:** Automakers like Tesla are leveraging their EV expertise to expand into grid-scale and residential energy storage, capitalizing on the growing need for renewable energy integration and grid stability.\n- **Competitive Pressure:** While Tesla remains a leader in EVs, competition is intensifying. Notably, Mercedes-Benz has overtaken Tesla in offering Level 3 autonomous driving capabilities in certain markets, highlighting the rapid pace of technological advancement and regulatory acceptance among competitors.\n- **Regulatory Scrutiny:** The regulatory environment is evolving rapidly, with states and countries implementing new rules for autonomous vehicles, ride-hailing, and energy storage solutions. Compliance and adaptability are becoming critical differentiators."
              },
              "potential_growth": {
                "confidence": "Medium",
                "date": "2025-12-29",
                "source": "Industry: Electric Vehicles & Energy Storage  \nSector: Automotive & Renewable Energy Technology Industry Analysis",
                "value": "## 2. Industry Growth Potential\n\n- **EV Market Expansion:** The global EV market is expected to maintain double-digit annual growth rates through 2030, supported by government incentives, declining battery costs, and expanding charging infrastructure.\n- **Autonomous Mobility Services:** The robotaxi and autonomous ride-hailing market is projected to grow exponentially as regulatory frameworks mature. Early regulatory approvals in states like Arizona and Nevada signal a shift from pilot programs to commercial deployment.\n- **Energy Storage Demand:** The energy storage segment is poised for significant growth, driven by the proliferation of renewable energy sources and the need for grid balancing solutions. Tesla’s Powerwall and Megapack products are well-positioned in this space.\n- **Geographic Expansion:** Markets with favorable regulatory environments (e.g., Arizona, Nevada) are likely to see faster deployment of new mobility services, while more stringent states (e.g., California) may lag, affecting the pace of national rollout.\n\n**Actionable Insight:** Companies that can navigate complex regulatory landscapes and rapidly scale both EV and energy storage solutions will capture outsized market share as the industry matures."
              }
            },
            "latest_news": {
              "confidence": "Medium",
              "date": "2025-12-29",
              "source": "Industry News Analysis",
              "value": "## 3. Notable Recent Developments\n\n- **Arizona Robotaxi Approval:** Tesla received a Transportation Network Company (TNC) permit in Arizona (Nov 2025), completing the final regulatory step to launch its robotaxi service in the state. Arizona’s self-certification process has enabled Tesla to move quickly compared to other states.\n- **Nevada Autonomous Testing Certification:** Tesla secured approval from the Nevada DMV for autonomous vehicle testing (Sep 2025), including issuance of autonomous plates, furthering its ability to pilot and refine AV technologies.\n- **California Regulatory Status:** Tesla has not yet applied for driverless testing or deployment permits in California as of July 2025, limiting its ability to operate autonomous ride-hailing services in the nation’s largest EV market. Currently, Tesla holds only a DMV testing permit (with a safety driver) and a TCP (Charter Party Carrier) permit for chauffeur-driven, non-autonomous vehicles.\n- **Competitive Milestone:** Mercedes-Benz became the first automaker to offer Level 3 autonomous vehicles for personal use in California (Aug 2025), underscoring the competitive urgency for Tesla to accelerate regulatory approvals and technological development.\n- **Internal Compliance Focus:** Tesla has ramped up hiring for regulatory and compliance roles, including Licensing Compliance Coordinators and Market Entry & Compliance Leads, indicating a strategic emphasis on navigating regulatory complexities across North America and Europe."
            },
            "license_information": {
              "confidence": "Medium",
              "date": "2025-12-29",
              "source": "Regulatory Analysis",
              "value": "## 4. Licensing and Regulatory Considerations\n\n- **State-by-State Variability:** Tesla’s ability to deploy robotaxi and autonomous services is highly dependent on state-level regulatory frameworks. Arizona and Nevada have adopted more flexible, self-certification models, enabling faster market entry. In contrast, California maintains stricter requirements, and Tesla has yet to secure necessary permits for driverless operations.\n- **Permitting Process:** Successful deployment of autonomous services requires multiple permits—testing, deployment, and ride-hailing (TNC). Tesla’s recent successes in Arizona and Nevada highlight the importance of proactive regulatory engagement and compliance.\n- **Compliance Infrastructure:** Tesla’s investment in compliance personnel and processes (as evidenced by job postings and legal resources) reflects the growing complexity of operating in regulated markets. This is critical for both automotive and energy storage businesses, which face evolving standards for safety, data, and environmental impact.\n- **Energy Storage Installations:** For Tesla’s energy products, installation often requires certified electricians and adherence to local permitting requirements, impacting scalability and customer experience.\n- **Trademark and Licensing Protections:** Tesla maintains strict control over its trademarks and corporate branding, with no open licensing for its intellectual property, ensuring brand integrity and legal protection.\n\n**Actionable Insight:** To accelerate market penetration, Tesla must continue to invest in regulatory affairs, tailor its approach to diverse state requirements, and maintain rigorous compliance standards. Strategic partnerships with regulators and local authorities will be essential for scaling both autonomous mobility and energy storage solutions."
            }
          }
        }
        ```
      </Tab>

      <Tab title="INDUSTRY_CHECK_ONLY Output">
        ```json theme={null}
        {
          "industry_data": {
            "industry_profile": {
              "market_trends": {
                "confidence": "Medium",
                "date": "2025-12-29",
                "source": "Industry: Electric Vehicles & Energy Storage  \nSector: Automotive & Renewable Energy Technology Industry Analysis",
                "value": "## 1. Current Market Trends\n\nThe Electric Vehicles (EV) and Energy Storage sector continues to experience robust growth, driven by global decarbonization efforts, stricter emissions regulations, and increasing consumer demand for sustainable transportation. Key trends include:\n\n- **Expansion of Autonomous and Ride-Hailing Services:** There is a marked industry shift toward autonomous vehicles (AVs) and robotaxi services. Major automakers and tech firms are racing to secure regulatory approvals and early-mover advantages in this space.\n- **Energy Storage Integration:** Automakers like Tesla are leveraging their EV expertise to expand into grid-scale and residential energy storage, capitalizing on the growing need for renewable energy integration and grid stability.\n- **Competitive Pressure:** While Tesla remains a leader in EVs, competition is intensifying. Notably, Mercedes-Benz has overtaken Tesla in offering Level 3 autonomous driving capabilities in certain markets, highlighting the rapid pace of technological advancement and regulatory acceptance among competitors.\n- **Regulatory Scrutiny:** The regulatory environment is evolving rapidly, with states and countries implementing new rules for autonomous vehicles, ride-hailing, and energy storage solutions. Compliance and adaptability are becoming critical differentiators."
              },
              "potential_growth": {
                "confidence": "Medium",
                "date": "2025-12-29",
                "source": "Industry: Electric Vehicles & Energy Storage  \nSector: Automotive & Renewable Energy Technology Industry Analysis",
                "value": "## 2. Industry Growth Potential\n\n- **EV Market Expansion:** The global EV market is expected to maintain double-digit annual growth rates through 2030, supported by government incentives, declining battery costs, and expanding charging infrastructure.\n- **Autonomous Mobility Services:** The robotaxi and autonomous ride-hailing market is projected to grow exponentially as regulatory frameworks mature. Early regulatory approvals in states like Arizona and Nevada signal a shift from pilot programs to commercial deployment.\n- **Energy Storage Demand:** The energy storage segment is poised for significant growth, driven by the proliferation of renewable energy sources and the need for grid balancing solutions. Tesla’s Powerwall and Megapack products are well-positioned in this space.\n- **Geographic Expansion:** Markets with favorable regulatory environments (e.g., Arizona, Nevada) are likely to see faster deployment of new mobility services, while more stringent states (e.g., California) may lag, affecting the pace of national rollout.\n\n**Actionable Insight:** Companies that can navigate complex regulatory landscapes and rapidly scale both EV and energy storage solutions will capture outsized market share as the industry matures."
              }
            },
            "latest_news": {
              "confidence": "Medium",
              "date": "2025-12-29",
              "source": "Industry News Analysis",
              "value": "## 3. Notable Recent Developments\n\n- **Arizona Robotaxi Approval:** Tesla received a Transportation Network Company (TNC) permit in Arizona (Nov 2025), completing the final regulatory step to launch its robotaxi service in the state. Arizona’s self-certification process has enabled Tesla to move quickly compared to other states.\n- **Nevada Autonomous Testing Certification:** Tesla secured approval from the Nevada DMV for autonomous vehicle testing (Sep 2025), including issuance of autonomous plates, furthering its ability to pilot and refine AV technologies.\n- **California Regulatory Status:** Tesla has not yet applied for driverless testing or deployment permits in California as of July 2025, limiting its ability to operate autonomous ride-hailing services in the nation’s largest EV market. Currently, Tesla holds only a DMV testing permit (with a safety driver) and a TCP (Charter Party Carrier) permit for chauffeur-driven, non-autonomous vehicles.\n- **Competitive Milestone:** Mercedes-Benz became the first automaker to offer Level 3 autonomous vehicles for personal use in California (Aug 2025), underscoring the competitive urgency for Tesla to accelerate regulatory approvals and technological development.\n- **Internal Compliance Focus:** Tesla has ramped up hiring for regulatory and compliance roles, including Licensing Compliance Coordinators and Market Entry & Compliance Leads, indicating a strategic emphasis on navigating regulatory complexities across North America and Europe."
            },
            "license_information": {
              "confidence": "Medium",
              "date": "2025-12-29",
              "source": "Regulatory Analysis",
              "value": "## 4. Licensing and Regulatory Considerations\n\n- **State-by-State Variability:** Tesla’s ability to deploy robotaxi and autonomous services is highly dependent on state-level regulatory frameworks. Arizona and Nevada have adopted more flexible, self-certification models, enabling faster market entry. In contrast, California maintains stricter requirements, and Tesla has yet to secure necessary permits for driverless operations.\n- **Permitting Process:** Successful deployment of autonomous services requires multiple permits—testing, deployment, and ride-hailing (TNC). Tesla’s recent successes in Arizona and Nevada highlight the importance of proactive regulatory engagement and compliance.\n- **Compliance Infrastructure:** Tesla’s investment in compliance personnel and processes (as evidenced by job postings and legal resources) reflects the growing complexity of operating in regulated markets. This is critical for both automotive and energy storage businesses, which face evolving standards for safety, data, and environmental impact.\n- **Energy Storage Installations:** For Tesla’s energy products, installation often requires certified electricians and adherence to local permitting requirements, impacting scalability and customer experience.\n- **Trademark and Licensing Protections:** Tesla maintains strict control over its trademarks and corporate branding, with no open licensing for its intellectual property, ensuring brand integrity and legal protection.\n\n**Actionable Insight:** To accelerate market penetration, Tesla must continue to invest in regulatory affairs, tailor its approach to diverse state requirements, and maintain rigorous compliance standards. Strategic partnerships with regulators and local authorities will be essential for scaling both autonomous mobility and energy storage solutions."
            }
          }
        }
        ```
      </Tab>
    </Tabs>
  </Tab>
</Tabs>

### NIB Check

Business registration verification for Indonesian companies.

<Tabs>
  <Tab title="Input Configuration">
    ```json theme={null}
    {
      "configuration": {
        "nib": "1234567890123"
      }
    }
    ```

    **Field Validations:**

    | Field | Type     | Required | Validation                 | Description                             |
    | ----- | -------- | -------- | -------------------------- | --------------------------------------- |
    | `nib` | `string` | Yes      | Exactly 13 digits, numeric | Indonesian business registration number |
  </Tab>

  <Tab title="Output Structure">
    **Valid NIB found:**

    ```json theme={null}
    {
      "is_valid": true,
      "business_data": {
        "nib": "1234567890123",
        "company_name": "PT ABC XYZ",
        "owner_name": null,
        "active_status": "ACTIVE",
        "migration_status": "OSS RBA",
        "investment_type": "PMA",
        "business_scale": "LARGE"
      }
    }
    ```

    **Invalid NIB:**

    ```json theme={null}
    {
      "is_valid": false
    }
    ```

    | Field                            | Type                | Description                                   | Possible Values                             |
    | -------------------------------- | ------------------- | --------------------------------------------- | ------------------------------------------- |
    | `is_valid`                       | `boolean` \| `null` | Whether the NIB is valid and found            | `true`, `false`, `null`                     |
    | `business_data`                  | `object` \| `null`  | Business information from government registry | Object or `null`                            |
    | `business_data.nib`              | `string`            | The verified NIB number                       | 13-digit numeric string                     |
    | `business_data.company_name`     | `string`            | Registered company name (NIB Badan Usaha)     | N/A                                         |
    | `business_data.owner_name`       | `string` \| `null`  | Registered owner name (NIB Perorangan)        | N/A                                         |
    | `business_data.active_status`    | `string`            | Business operational status                   | `"ACTIVE"`, `"INACTIVE"`                    |
    | `business_data.migration_status` | `string`            | OSS migration status                          | `"OSS RBA"`, `"NON OSS"`, etc.              |
    | `business_data.investment_type`  | `string`            | Investment classification                     | `"PMA"` (Foreign), `"PMDN"` (Domestic)      |
    | `business_data.business_scale`   | `string`            | Business size                                 | `"LARGE"`, `"MEDIUM"`, `"SMALL"`, `"MICRO"` |
  </Tab>
</Tabs>

### Document Forensic

Advanced document authenticity and fraud detection analysis.

<Tabs>
  <Tab title="Input Configuration">
    ```json theme={null}
    {
      "configuration": {
        "files": {
          "document_forensic_file": ["/path/document.pdf", "/path/document2.jpg"]
        }
      }
    }
    ```

    **Field Validations:**

    | Field                          | Type    | Required | Validation      | Description                        |
    | ------------------------------ | ------- | -------- | --------------- | ---------------------------------- |
    | `files.document_forensic_file` | `array` | Yes      | Non-empty array | Document files for fraud detection |
  </Tab>

  <Tab title="Output Structure">
    ```json theme={null}
    {
      "fraud_detection": {
        "document_forensic_file": [
          {
            "fraud_job_id": "95996393-9b4f-4fbb-b65a-c745043b3f88",
            "anomalies": [
              {
                "details": "Image modified with Image editing software",
                "evidence": "Software: Adobe Photoshop CS4 Windows",
                "location": "Image EXIF metadata",
                "severity": "HIGH",
                "type": "suspicious_software"
              },
              {
                "details": "Significant time difference between creation and modification",
                "evidence": "DateTimeDigitized: 2010-08-07 16:36:01, DateTime: 2010-08-19 10:01:27, Time difference: 281.42 hours",
                "location": "Image EXIF metadata",
                "severity": "HIGH",
                "type": "timeline_mismatch"
              }
            ],
            "metadata_analysis": [
              {
                "description": "Checks if the document has been modified after creation",
                "indicator": "Document Timeline",
                "number": 1,
                "status": "WARNING",
                "value": {
                  "created_at": "2010:08:07 16:36:01",
                  "file_size": 120149,
                  "file_type": ".jpg",
                  "last_modified": "2010:08:19 10:01:27",
                  "processing_time": 26.172724723815918,
                  "source_url": "https://fintelite-ai.s3.ap-southeast-3.amazonaws.com/files/665da32e-e788-4c4b-aba0-fd7ed9741289/af052aec-6df2-4f3b-89d4-21ad582557e1.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAXKPU2CUQNPPSBXPX%2F20251229%2Fap-southeast-3%2Fs3%2Faws4_request&X-Amz-Date=20251229T063942Z&X-Amz-Expires=1800&X-Amz-SignedHeaders=host&X-Amz-Signature=557f7d13f23f5cc32cb8b6c1ae3e8fab7a6e6120fa6cd825c86bbc1d392e69d6"
                }
              },
              {
                "description": "Identifies the software used to create and produce the document",
                "indicator": "Software Information",
                "number": 2,
                "status": "WARNING",
                "value": {
                  "creator": "Canon EOS 400D DIGITAL",
                  "producer": "Adobe Photoshop CS4 Windows"
                }
              },
              {
                "description": "Evaluates the completeness of document metadata",
                "indicator": "Risk Analysis",
                "number": 3,
                "status": "PASS",
                "value": {
                  "missing_metadata": "No metadata fields are missing"
                }
              }
            ],
            "font_analysis": [
              {
                "description": "Summary of fonts used in the document",
                "indicator": "Font Overview",
                "number": 1,
                "status": "PASS",
                "value": {
                  "embedded_fonts": 0,
                  "external_fonts": 0,
                  "fonts_with_indentation_issues": 0,
                  "fonts_with_spacing_issues": 0,
                  "total_fonts": 0
                }
              },
              {
                "description": "Detailed analysis of each font used in the document",
                "indicator": "Detailed Font Analysis",
                "number": 2,
                "status": "PASS",
                "value": {
                  "font_details": []
                }
              },
              {
                "description": "Detailed spacing analysis of each font used in the document",
                "indicator": "Font Spacing",
                "number": 3,
                "status": "PASS",
                "value": {
                  "font_spacing_details": [],
                  "notes": "No Inconsistent spacing between words, currency symbols, and punctuation"
                }
              },
              {
                "description": "Detailed indentation analysis of each font used in the document",
                "indicator": "Font Indentation",
                "number": 4,
                "status": "PASS",
                "value": {
                  "font_indentation_details": [],
                  "notes": "No irregular indent spacing detected. All bullets and text indentation follows consistent formatting."
                }
              }
            ],
            "image_analysis": [
              {
                "description": "Summary of image analysis findings",
                "indicator": "Image Analysis Overview",
                "number": 1,
                "status": "PASS",
                "value": {
                  "clean_images": 1,
                  "suspicious_images": 0,
                  "total_images": 1
                }
              },
              {
                "description": "Detailed analysis of each image in the document",
                "indicator": "Detailed Image Analysis",
                "number": 2,
                "status": "PASS",
                "value": {
                  "image_details": [
                    {
                      "description": "Detailed analysis of image for signs of manipulation",
                      "indicator": "Image Analysis 1",
                      "number": 1,
                      "status": "PASS",
                      "value": {
                        "document_quality_confidence_score": 0,
                        "image_tampering": false,
                        "low_quality": false,
                        "overlay_confidence_score": 0,
                        "screenshot": false,
                        "screenshot_confidence_score": 0,
                        "suspicious_regions": [],
                        "tamper_score": 0,
                        "text_overlay": false
                      }
                    }
                  ]
                }
              },
              {
                "description": "Suggested next steps based on image analysis",
                "indicator": "Recommendations",
                "number": 3,
                "status": "PASS",
                "value": {
                  "explanation": "Document appears legitimate",
                  "recommendations": [
                    "Proceed with normal verification",
                    "Document analysis results",
                    "Store in system records"
                  ]
                }
              }
            ],
            "manipulation_analysis": [
              {
                "description": "Analyzes document content for inconsistencies",
                "indicator": "Visual Content Analysis",
                "number": 1,
                "status": "PASS",
                "value": {
                  "consistency_anomalies": [],
                  "layout_consistency": true
                }
              },
              {
                "description": "Analyzes images for signs of tampering",
                "indicator": "Image Manipulation Analysis",
                "number": 2,
                "status": "PASS",
                "value": {
                  "image_manipulation_anomalies": []
                }
              }
            ],
            "summary": {
              "issues_detected": [
                "Metadata Issues"
              ],
              "metrics_summary": "1 of 4 metrics triggered review-level indicators.",
              "risk_level": "WARNING"
            }
          }
        ]
      }
    }
    ```
  </Tab>
</Tabs>

### Document Extraction

Custom document extraction using Fintelite AI templates.

<Tabs>
  <Tab title="Input Configuration">
    <Tabs>
      <Tab title="Parse mode (default)">
        ```json theme={null}
        {
          "configuration": {
            "mode": "parse",
            "review_parser_mode": true,
            "files": {
              "document_extraction_file": ["<path from POST /uploads>"]
            }
          }
        }
        ```

        Parses the document structure directly. Suitable for structured documents.
      </Tab>

      <Tab title="Predict mode">
        ```json theme={null}
        {
          "configuration": {
            "mode": "predict",
            "template_id": "your-template-uuid",
            "files": {
              "document_extraction_file": ["<path from POST /uploads>"]
            }
          }
        }
        ```

        Uses a Fintelite AI template to extract fields via prediction. Requires a `template_id`.
      </Tab>
    </Tabs>

    **Field Validations:**

    | Field                            | Type      | Required    | Validation                  | Description                                                |
    | -------------------------------- | --------- | ----------- | --------------------------- | ---------------------------------------------------------- |
    | `mode`                           | `string`  | Yes         | `parse` or `predict`        | Processing mode. Defaults to `parse`                       |
    | `template_id`                    | `string`  | Conditional | Valid UUID                  | Required when `mode` is `predict`                          |
    | `extraction_mode`                | `string`  | No          | `ODIN`, `FREYA`, or `NEXUS` | Prediction engine for `predict` mode                       |
    | `use_parser`                     | `boolean` | No          | -                           | Enable parser step after prediction in `predict` mode      |
    | `review_parser_mode`             | `boolean` | No          | -                           | Enable manual review of parsed results. Defaults to `true` |
    | `files.document_extraction_file` | `array`   | Yes         | Non-empty array             | Document files for extraction                              |
  </Tab>

  <Tab title="Output Structure">
    ```json theme={null}
    {
      "parser_id": "fa04e2c3-30a0-4183-9447-d08f34afcd22",
      "extraction": {
        "header": {
          "account_branch": {
            "citation_details": [
              {
                "bbox": [
                  0.4727602905569007,
                  0.10034013605442177,
                  0.7572639225181598,
                  0.11096938775510204
                ],
                "block_num": 22,
                "confidence": "HIGH",
                "confidence_val": 0.92,
                "content": "CABANG / BRANCH : 99693 - DIGITAL",
                "id": "b.22",
                "page": 2,
                "page_seq": 0,
                "type": "TEXT"
              }
            ],
            "confidence": "HIGH",
            "confidence_val": 0.999999107493425,
            "description": "Account Branch where account created. Example : KCU Jakarta..., KC SBY BUKIT...",
            "value": "99693 - DIGITAL"
          },
          "account_number": {
            "citation_details": [
              {
                "bbox": [
                  0.4727602905569007,
                  0.07482993197278912,
                  0.8692493946731235,
                  0.09566326530612244
                ],
                "block_num": 21,
                "confidence": "MEDIUM",
                "confidence_val": 0.87,
                "content": "NOMOR REKENING / : 123456789012 - Tanda360Plus Digital\nACCOUNT NUMBER",
                "id": "b.21",
                "page": 2,
                "page_seq": 0,
                "type": "TEXT"
              }
            ],
            "confidence": "HIGH",
            "confidence_val": 1,
            "description": "Account Number of the account estatement.",
            "value": "123456789012"
          },
          "account_type": {
            "confidence": "HIGH",
            "confidence_val": 0.9999987022055612,
            "description": "Account type of the account eStatement. Example : Tahapan Reguler.",
            "value": ""
          },
          "bank_name": {
            "confidence": "HIGH",
            "confidence_val": 0.9453216519637836,
            "description": "Name of the bank estatement.",
            "value": ""
          },
          "currency": {
            "citation_details": [
              {
                "bbox": [
                  0.4727602905569007,
                  0.17857142857142858,
                  0.6822033898305084,
                  0.18920068027210885
                ],
                "block_num": 25,
                "confidence": "MEDIUM",
                "confidence_val": 0.88,
                "content": "MATA UANG / CURRENCY : IDR",
                "id": "b.25",
                "page": 2,
                "page_seq": 0,
                "type": "TEXT"
              }
            ],
            "confidence": "HIGH",
            "confidence_val": 0.9999970870584146,
            "description": "Currency used on the eStatement in standard format such as IDR, USD",
            "value": "IDR"
          },
          "owner_address": {
            "citation_details": [
              {
                "bbox": [
                  0.4727602905569007,
                  0.15306122448979592,
                  0.9279661016949152,
                  0.16802721088435374
                ],
                "block_num": 24,
                "confidence": "HIGH",
                "confidence_val": 0.93,
                "content": "ALAMAT / ADDRESS : Jl. Sudirman No. 123, Jakarta Selatan 12920",
                "id": "b.24",
                "page": 2,
                "page_seq": 0,
                "type": "TEXT"
              }
            ],
            "confidence": "HIGH",
            "confidence_val": 0.999999645425216,
            "description": "Multiline Adress of owner e-statement account. include the  street name,residence, province, zip code and related owner address.",
            "value": "Jl. Sudirman No. 123, Jakarta Selatan 12920"
          },
          "owner_name": {
            "citation_details": [
              {
                "bbox": [
                  0.4727602905569007,
                  0.05697278911564626,
                  0.9279661016949152,
                  0.06845238095238096
                ],
                "block_num": 20,
                "confidence": "HIGH",
                "confidence_val": 0.91,
                "content": "REKENING KORAN GIRO / CURRENT ACCOUNT STATEMENT",
                "id": "b.20",
                "page": 2,
                "page_seq": 0,
                "type": "SECTION_HEADER"
              }
            ],
            "confidence": "HIGH",
            "confidence_val": 0.9946654745584766,
            "description": "Name of the owner of the e-Statement account.",
            "value": "JOHN DOE"
          },
          "period": {
            "citation_details": [
              {
                "bbox": [
                  0.4727602905569007,
                  0.12627551020408162,
                  0.8728813559322034,
                  0.13732993197278912
                ],
                "block_num": 23,
                "confidence": "HIGH",
                "confidence_val": 0.95,
                "content": "PERIODE / PERIOD : 01 Desember 2021 - 31 Desember 2021",
                "id": "b.23",
                "page": 2,
                "page_seq": 0,
                "type": "TEXT"
              }
            ],
            "confidence": "HIGH",
            "confidence_val": 0.9997239628946734,
            "description": "Date Period of the statement that should be formatted as DD/MM/YYYY - DD/MM/YYYY with default date start is the first date of month and date end is the end date of month. Example : 01/12/2023 - 30/12/203.",
            "value": "01/12/2021 - 31/12/2021"
          }
        },
        "item_line": {
          "description": "Transaction items or statement's mutation",
          "items": [
            {
              "balance": {
                "citation_details": [
                  {
                    "bbox": [
                      0.04600484261501211,
                      0.23469387755102042,
                      0.950363196125908,
                      0.35374149659863946
                    ],
                    "block_num": 9,
                    "confidence": "MEDIUM",
                    "confidence_val": 0.88,
                    "content": "<table><thead><tr><th>TGL TRANS / TRANS DATE</th><th>TGL VALUTA / VALUE DATE</th><th>URAIAN / DESCRIPTION</th><th>DEBET / DEBIT</th><th>KREDIT / CREDIT</th><th>SALDO / BALANCE</th></tr></thead><tbody><tr><td></td><td></td><td>Currency Code : IDR</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td>Beginning Balance</td><td></td><td></td><td>0.00</td></tr><tr><td>03/12/2021</td><td>03/12/2021</td><td>Transfer Masuk/Incoming Transfer</td><td>0.00</td><td>200,000.00</td><td>200,000.00</td></tr><tr><td></td><td></td><td>Berita : 6642 009 JOHN DOE</td><td></td><td></td><td></td></tr></tbody></table>",
                    "id": "b.9",
                    "page": 1,
                    "page_seq": 0,
                    "type": "TABLE"
                  }
                ],
                "confidence": "HIGH",
                "confidence_val": 0.9993928832696068,
                "description": "Amount of balance after the transactionsc converted to numeric",
                "value": 200000
              },
              "trx_date": {
                "citation_details": [
                  {
                    "bbox": [
                      0.04600484261501211,
                      0.23469387755102042,
                      0.950363196125908,
                      0.35374149659863946
                    ],
                    "block_num": 9,
                    "confidence": "MEDIUM",
                    "confidence_val": 0.88,
                    "content": "<table><thead><tr><th>TGL TRANS / TRANS DATE</th><th>TGL VALUTA / VALUE DATE</th><th>URAIAN / DESCRIPTION</th><th>DEBET / DEBIT</th><th>KREDIT / CREDIT</th><th>SALDO / BALANCE</th></tr></thead><tbody><tr><td></td><td></td><td>Currency Code : IDR</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td>Beginning Balance</td><td></td><td></td><td>0.00</td></tr><tr><td>03/12/2021</td><td>03/12/2021</td><td>Transfer Masuk/Incoming Transfer</td><td>0.00</td><td>200,000.00</td><td>200,000.00</td></tr><tr><td></td><td></td><td>Berita : 6642 009 JOHN DOE</td><td></td><td></td><td></td></tr></tbody></table>",
                    "id": "b.9",
                    "page": 1,
                    "page_seq": 0,
                    "type": "TABLE"
                  }
                ],
                "confidence": "HIGH",
                "confidence_val": 0.9999999374367474,
                "description": "Extract Transaction Date then format it to DD/MM/YYYY.",
                "value": "03/12/2021"
              },
              "trx_mutation_amount": {
                "citation_details": [
                  {
                    "bbox": [
                      0.04600484261501211,
                      0.23469387755102042,
                      0.950363196125908,
                      0.35374149659863946
                    ],
                    "block_num": 9,
                    "confidence": "MEDIUM",
                    "confidence_val": 0.88,
                    "content": "<table><thead><tr><th>TGL TRANS / TRANS DATE</th><th>TGL VALUTA / VALUE DATE</th><th>URAIAN / DESCRIPTION</th><th>DEBET / DEBIT</th><th>KREDIT / CREDIT</th><th>SALDO / BALANCE</th></tr></thead><tbody><tr><td></td><td></td><td>Currency Code : IDR</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td>Beginning Balance</td><td></td><td></td><td>0.00</td></tr><tr><td>03/12/2021</td><td>03/12/2021</td><td>Transfer Masuk/Incoming Transfer</td><td>0.00</td><td>200,000.00</td><td>200,000.00</td></tr><tr><td></td><td></td><td>Berita : 6642 009 JOHN DOE</td><td></td><td></td><td></td></tr></tbody></table>",
                    "id": "b.9",
                    "page": 1,
                    "page_seq": 0,
                    "type": "TABLE"
                  }
                ],
                "confidence": "HIGH",
                "confidence_val": 0.9999901688556877,
                "description": "Transaction Amount for Debit OR Credit mutation converted to numeric",
                "value": 200000
              },
              "trx_notes": {
                "citation_details": [
                  {
                    "bbox": [
                      0.04600484261501211,
                      0.23469387755102042,
                      0.950363196125908,
                      0.35374149659863946
                    ],
                    "block_num": 9,
                    "confidence": "MEDIUM",
                    "confidence_val": 0.88,
                    "content": "<table><thead><tr><th>TGL TRANS / TRANS DATE</th><th>TGL VALUTA / VALUE DATE</th><th>URAIAN / DESCRIPTION</th><th>DEBET / DEBIT</th><th>KREDIT / CREDIT</th><th>SALDO / BALANCE</th></tr></thead><tbody><tr><td></td><td></td><td>Currency Code : IDR</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td>Beginning Balance</td><td></td><td></td><td>0.00</td></tr><tr><td>03/12/2021</td><td>03/12/2021</td><td>Transfer Masuk/Incoming Transfer</td><td>0.00</td><td>200,000.00</td><td>200,000.00</td></tr><tr><td></td><td></td><td>Berita : 6642 009 JOHN DOE</td><td></td><td></td><td></td></tr></tbody></table>",
                    "id": "b.9",
                    "page": 1,
                    "page_seq": 0,
                    "type": "TABLE"
                  }
                ],
                "confidence": "HIGH",
                "confidence_val": 0.9999904624191149,
                "description": "Description, remark or notes of the transaction that can be multiple words and lines.",
                "value": "Transfer Masuk/Incoming Transfer"
              },
              "trx_types": {
                "citation_details": [
                  {
                    "bbox": [
                      0.04600484261501211,
                      0.23469387755102042,
                      0.950363196125908,
                      0.35374149659863946
                    ],
                    "block_num": 9,
                    "confidence": "MEDIUM",
                    "confidence_val": 0.88,
                    "content": "<table><thead><tr><th>TGL TRANS / TRANS DATE</th><th>TGL VALUTA / VALUE DATE</th><th>URAIAN / DESCRIPTION</th><th>DEBET / DEBIT</th><th>KREDIT / CREDIT</th><th>SALDO / BALANCE</th></tr></thead><tbody><tr><td></td><td></td><td>Currency Code : IDR</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td>Beginning Balance</td><td></td><td></td><td>0.00</td></tr><tr><td>03/12/2021</td><td>03/12/2021</td><td>Transfer Masuk/Incoming Transfer</td><td>0.00</td><td>200,000.00</td><td>200,000.00</td></tr><tr><td></td><td></td><td>Berita : 6642 009 JOHN DOE</td><td></td><td></td><td></td></tr></tbody></table>",
                    "id": "b.9",
                    "page": 1,
                    "page_seq": 0,
                    "type": "TABLE"
                  }
                ],
                "confidence": "HIGH",
                "confidence_val": 0.9995166847583772,
                "description": "Type of transaction that also identified by description, remark or notes of the transaction. Debit should be marked as 'DB' or Credit as 'CR', or other types such as 'OTHER'.",
                "value": "CR"
              }
            },
            {
              "balance": {
                "citation_details": [
                  {
                    "bbox": [
                      0.04600484261501211,
                      0.4642857142857143,
                      0.8559322033898306,
                      0.5238095238095238
                    ],
                    "block_num": 11,
                    "confidence": "HIGH",
                    "confidence_val": 0.98,
                    "content": "<table><thead><tr><th>Mata Uang / Currency</th><th>Kurs Valas IDR / IDR Exchange Rate</th><th>Saldo / Balance</th><th>Saldo Dalam IDR / Balance in IDR</th></tr></thead><tbody><tr><td>IDR</td><td>1.00</td><td>200,000.00</td><td>200,000.00</td></tr><tr><td colspan=\"3\">Total Saldo Dalam IDR / Balance Total in IDR</td><td>200,000.00</td></tr></tbody></table>",
                    "id": "b.11",
                    "page": 1,
                    "page_seq": 0,
                    "type": "TABLE"
                  }
                ],
                "confidence": "HIGH",
                "confidence_val": 1,
                "description": "Amount of balance after the transactionsc converted to numeric",
                "value": 200000
              },
              "trx_date": {
                "confidence": "HIGH",
                "confidence_val": 0.9999841289108504,
                "description": "Extract Transaction Date then format it to DD/MM/YYYY.",
                "value": ""
              },
              "trx_mutation_amount": {
                "confidence": "HIGH",
                "confidence_val": 0.9754079206707846,
                "description": "Transaction Amount for Debit OR Credit mutation converted to numeric",
                "value": 0
              },
              "trx_notes": {
                "confidence": "HIGH",
                "confidence_val": 0.9935471546837294,
                "description": "Description, remark or notes of the transaction that can be multiple words and lines.",
                "value": ""
              },
              "trx_types": {
                "confidence": "MEDIUM",
                "confidence_val": 0.8527024869702925,
                "description": "Type of transaction that also identified by description, remark or notes of the transaction. Debit should be marked as 'DB' or Credit as 'CR', or other types such as 'OTHER'.",
                "value": ""
              }
            },
            {
              "balance": {
                "citation_details": [
                  {
                    "bbox": [
                      0.04539951573849879,
                      0.23469387755102042,
                      0.950363196125908,
                      0.35374149659863946
                    ],
                    "block_num": 27,
                    "confidence": "HIGH",
                    "confidence_val": 0.9,
                    "content": "<table><thead><tr><th>TGL TRANS / TRANS DATE</th><th>TGL VALUTA / VALUE DATE</th><th>URAIAN / DESCRIPTION</th><th>DEBET / DEBIT</th><th>KREDIT / CREDIT</th><th>SALDO / BALANCE</th></tr></thead><tbody><tr><td></td><td></td><td>Currency Code : IDR</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td>Beginning Balance</td><td></td><td></td><td>0.00</td></tr><tr><td>03/12/2021</td><td>03/12/2021</td><td>Transfer Masuk/Incoming Transfer</td><td>0.00</td><td>200,000.00</td><td>200,000.00</td></tr><tr><td></td><td></td><td>Berita : 6642 009 JOHN DOE</td><td></td><td></td><td></td></tr></tbody></table>",
                    "id": "b.27",
                    "page": 2,
                    "page_seq": 0,
                    "type": "TABLE"
                  }
                ],
                "confidence": "HIGH",
                "confidence_val": 0.9999805810410314,
                "description": "Amount of balance after the transactionsc converted to numeric",
                "value": 200000
              },
              "trx_date": {
                "citation_details": [
                  {
                    "bbox": [
                      0.04539951573849879,
                      0.23469387755102042,
                      0.950363196125908,
                      0.35374149659863946
                    ],
                    "block_num": 27,
                    "confidence": "HIGH",
                    "confidence_val": 0.9,
                    "content": "<table><thead><tr><th>TGL TRANS / TRANS DATE</th><th>TGL VALUTA / VALUE DATE</th><th>URAIAN / DESCRIPTION</th><th>DEBET / DEBIT</th><th>KREDIT / CREDIT</th><th>SALDO / BALANCE</th></tr></thead><tbody><tr><td></td><td></td><td>Currency Code : IDR</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td>Beginning Balance</td><td></td><td></td><td>0.00</td></tr><tr><td>03/12/2021</td><td>03/12/2021</td><td>Transfer Masuk/Incoming Transfer</td><td>0.00</td><td>200,000.00</td><td>200,000.00</td></tr><tr><td></td><td></td><td>Berita : 6642 009 JOHN DOE</td><td></td><td></td><td></td></tr></tbody></table>",
                    "id": "b.27",
                    "page": 2,
                    "page_seq": 0,
                    "type": "TABLE"
                  }
                ],
                "confidence": "HIGH",
                "confidence_val": 0.999969621845169,
                "description": "Extract Transaction Date then format it to DD/MM/YYYY.",
                "value": "03/12/2021"
              },
              "trx_mutation_amount": {
                "citation_details": [
                  {
                    "bbox": [
                      0.04539951573849879,
                      0.23469387755102042,
                      0.950363196125908,
                      0.35374149659863946
                    ],
                    "block_num": 27,
                    "confidence": "HIGH",
                    "confidence_val": 0.9,
                    "content": "<table><thead><tr><th>TGL TRANS / TRANS DATE</th><th>TGL VALUTA / VALUE DATE</th><th>URAIAN / DESCRIPTION</th><th>DEBET / DEBIT</th><th>KREDIT / CREDIT</th><th>SALDO / BALANCE</th></tr></thead><tbody><tr><td></td><td></td><td>Currency Code : IDR</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td>Beginning Balance</td><td></td><td></td><td>0.00</td></tr><tr><td>03/12/2021</td><td>03/12/2021</td><td>Transfer Masuk/Incoming Transfer</td><td>0.00</td><td>200,000.00</td><td>200,000.00</td></tr><tr><td></td><td></td><td>Berita : 6642 009 JOHN DOE</td><td></td><td></td><td></td></tr></tbody></table>",
                    "id": "b.27",
                    "page": 2,
                    "page_seq": 0,
                    "type": "TABLE"
                  }
                ],
                "confidence": "HIGH",
                "confidence_val": 0.9865746411664219,
                "description": "Transaction Amount for Debit OR Credit mutation converted to numeric",
                "value": 200000
              },
              "trx_notes": {
                "citation_details": [
                  {
                    "bbox": [
                      0.04539951573849879,
                      0.23469387755102042,
                      0.950363196125908,
                      0.35374149659863946
                    ],
                    "block_num": 27,
                    "confidence": "HIGH",
                    "confidence_val": 0.9,
                    "content": "<table><thead><tr><th>TGL TRANS / TRANS DATE</th><th>TGL VALUTA / VALUE DATE</th><th>URAIAN / DESCRIPTION</th><th>DEBET / DEBIT</th><th>KREDIT / CREDIT</th><th>SALDO / BALANCE</th></tr></thead><tbody><tr><td></td><td></td><td>Currency Code : IDR</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td>Beginning Balance</td><td></td><td></td><td>0.00</td></tr><tr><td>03/12/2021</td><td>03/12/2021</td><td>Transfer Masuk/Incoming Transfer</td><td>0.00</td><td>200,000.00</td><td>200,000.00</td></tr><tr><td></td><td></td><td>Berita : 6642 009 JOHN DOE</td><td></td><td></td><td></td></tr></tbody></table>",
                    "id": "b.27",
                    "page": 2,
                    "page_seq": 0,
                    "type": "TABLE"
                  }
                ],
                "confidence": "HIGH",
                "confidence_val": 0.9468137681273172,
                "description": "Description, remark or notes of the transaction that can be multiple words and lines.",
                "value": "Transfer Masuk/Incoming Transfer"
              },
              "trx_types": {
                "citation_details": [
                  {
                    "bbox": [
                      0.04539951573849879,
                      0.23469387755102042,
                      0.950363196125908,
                      0.35374149659863946
                    ],
                    "block_num": 27,
                    "confidence": "HIGH",
                    "confidence_val": 0.9,
                    "content": "<table><thead><tr><th>TGL TRANS / TRANS DATE</th><th>TGL VALUTA / VALUE DATE</th><th>URAIAN / DESCRIPTION</th><th>DEBET / DEBIT</th><th>KREDIT / CREDIT</th><th>SALDO / BALANCE</th></tr></thead><tbody><tr><td></td><td></td><td>Currency Code : IDR</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td>Beginning Balance</td><td></td><td></td><td>0.00</td></tr><tr><td>03/12/2021</td><td>03/12/2021</td><td>Transfer Masuk/Incoming Transfer</td><td>0.00</td><td>200,000.00</td><td>200,000.00</td></tr><tr><td></td><td></td><td>Berita : 6642 009 JOHN DOE</td><td></td><td></td><td></td></tr></tbody></table>",
                    "id": "b.27",
                    "page": 2,
                    "page_seq": 0,
                    "type": "TABLE"
                  }
                ],
                "confidence": "HIGH",
                "confidence_val": 0.9999981583524924,
                "description": "Type of transaction that also identified by description, remark or notes of the transaction. Debit should be marked as 'DB' or Credit as 'CR', or other types such as 'OTHER'.",
                "value": "CR"
              }
            },
            {
              "balance": {
                "citation_details": [
                  {
                    "bbox": [
                      0.04539951573849879,
                      0.23469387755102042,
                      0.950363196125908,
                      0.35374149659863946
                    ],
                    "block_num": 27,
                    "confidence": "HIGH",
                    "confidence_val": 0.9,
                    "content": "<table><thead><tr><th>TGL TRANS / TRANS DATE</th><th>TGL VALUTA / VALUE DATE</th><th>URAIAN / DESCRIPTION</th><th>DEBET / DEBIT</th><th>KREDIT / CREDIT</th><th>SALDO / BALANCE</th></tr></thead><tbody><tr><td></td><td></td><td>Currency Code : IDR</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td>Beginning Balance</td><td></td><td></td><td>0.00</td></tr><tr><td>03/12/2021</td><td>03/12/2021</td><td>Transfer Masuk/Incoming Transfer</td><td>0.00</td><td>200,000.00</td><td>200,000.00</td></tr><tr><td></td><td></td><td>Berita : 6642 009 JOHN DOE</td><td></td><td></td><td></td></tr></tbody></table>",
                    "id": "b.27",
                    "page": 2,
                    "page_seq": 0,
                    "type": "TABLE"
                  }
                ],
                "confidence": "HIGH",
                "confidence_val": 0.9574047330208684,
                "description": "Amount of balance after the transactionsc converted to numeric",
                "value": 200000
              },
              "trx_date": {
                "citation_details": [
                  {
                    "bbox": [
                      0.04539951573849879,
                      0.23469387755102042,
                      0.950363196125908,
                      0.35374149659863946
                    ],
                    "block_num": 27,
                    "confidence": "HIGH",
                    "confidence_val": 0.9,
                    "content": "<table><thead><tr><th>TGL TRANS / TRANS DATE</th><th>TGL VALUTA / VALUE DATE</th><th>URAIAN / DESCRIPTION</th><th>DEBET / DEBIT</th><th>KREDIT / CREDIT</th><th>SALDO / BALANCE</th></tr></thead><tbody><tr><td></td><td></td><td>Currency Code : IDR</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td>Beginning Balance</td><td></td><td></td><td>0.00</td></tr><tr><td>03/12/2021</td><td>03/12/2021</td><td>Transfer Masuk/Incoming Transfer</td><td>0.00</td><td>200,000.00</td><td>200,000.00</td></tr><tr><td></td><td></td><td>Berita : 6642 009 JOHN DOE</td><td></td><td></td><td></td></tr></tbody></table>",
                    "id": "b.27",
                    "page": 2,
                    "page_seq": 0,
                    "type": "TABLE"
                  }
                ],
                "confidence": "HIGH",
                "confidence_val": 0.9999842570091942,
                "description": "Extract Transaction Date then format it to DD/MM/YYYY.",
                "value": ""
              },
              "trx_mutation_amount": {
                "citation_details": [
                  {
                    "bbox": [
                      0.04539951573849879,
                      0.23469387755102042,
                      0.950363196125908,
                      0.35374149659863946
                    ],
                    "block_num": 27,
                    "confidence": "HIGH",
                    "confidence_val": 0.9,
                    "content": "<table><thead><tr><th>TGL TRANS / TRANS DATE</th><th>TGL VALUTA / VALUE DATE</th><th>URAIAN / DESCRIPTION</th><th>DEBET / DEBIT</th><th>KREDIT / CREDIT</th><th>SALDO / BALANCE</th></tr></thead><tbody><tr><td></td><td></td><td>Currency Code : IDR</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td>Beginning Balance</td><td></td><td></td><td>0.00</td></tr><tr><td>03/12/2021</td><td>03/12/2021</td><td>Transfer Masuk/Incoming Transfer</td><td>0.00</td><td>200,000.00</td><td>200,000.00</td></tr><tr><td></td><td></td><td>Berita : 6642 009 JOHN DOE</td><td></td><td></td><td></td></tr></tbody></table>",
                    "id": "b.27",
                    "page": 2,
                    "page_seq": 0,
                    "type": "TABLE"
                  }
                ],
                "confidence": "HIGH",
                "confidence_val": 0.9999966027863751,
                "description": "Transaction Amount for Debit OR Credit mutation converted to numeric",
                "value": 0
              },
              "trx_notes": {
                "citation_details": [
                  {
                    "bbox": [
                      0.04539951573849879,
                      0.23469387755102042,
                      0.950363196125908,
                      0.35374149659863946
                    ],
                    "block_num": 27,
                    "confidence": "HIGH",
                    "confidence_val": 0.9,
                    "content": "<table><thead><tr><th>TGL TRANS / TRANS DATE</th><th>TGL VALUTA / VALUE DATE</th><th>URAIAN / DESCRIPTION</th><th>DEBET / DEBIT</th><th>KREDIT / CREDIT</th><th>SALDO / BALANCE</th></tr></thead><tbody><tr><td></td><td></td><td>Currency Code : IDR</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td>Beginning Balance</td><td></td><td></td><td>0.00</td></tr><tr><td>03/12/2021</td><td>03/12/2021</td><td>Transfer Masuk/Incoming Transfer</td><td>0.00</td><td>200,000.00</td><td>200,000.00</td></tr><tr><td></td><td></td><td>Berita : 6642 009 JOHN DOE</td><td></td><td></td><td></td></tr></tbody></table>",
                    "id": "b.27",
                    "page": 2,
                    "page_seq": 0,
                    "type": "TABLE"
                  }
                ],
                "confidence": "HIGH",
                "confidence_val": 1,
                "description": "Description, remark or notes of the transaction that can be multiple words and lines.",
                "value": "Berita : 6642 009 JOHN DOE"
              },
              "trx_types": {
                "citation_details": [
                  {
                    "bbox": [
                      0.04539951573849879,
                      0.23469387755102042,
                      0.950363196125908,
                      0.35374149659863946
                    ],
                    "block_num": 27,
                    "confidence": "HIGH",
                    "confidence_val": 0.9,
                    "content": "<table><thead><tr><th>TGL TRANS / TRANS DATE</th><th>TGL VALUTA / VALUE DATE</th><th>URAIAN / DESCRIPTION</th><th>DEBET / DEBIT</th><th>KREDIT / CREDIT</th><th>SALDO / BALANCE</th></tr></thead><tbody><tr><td></td><td></td><td>Currency Code : IDR</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td>Beginning Balance</td><td></td><td></td><td>0.00</td></tr><tr><td>03/12/2021</td><td>03/12/2021</td><td>Transfer Masuk/Incoming Transfer</td><td>0.00</td><td>200,000.00</td><td>200,000.00</td></tr><tr><td></td><td></td><td>Berita : 6642 009 JOHN DOE</td><td></td><td></td><td></td></tr></tbody></table>",
                    "id": "b.27",
                    "page": 2,
                    "page_seq": 0,
                    "type": "TABLE"
                  }
                ],
                "confidence": "HIGH",
                "confidence_val": 0.9994564091507419,
                "description": "Type of transaction that also identified by description, remark or notes of the transaction. Debit should be marked as 'DB' or Credit as 'CR', or other types such as 'OTHER'.",
                "value": ""
              }
            }
          ]
        },
        "summary": {
          "beginning_balance": {
            "citation_details": [
              {
                "bbox": [
                  0.04539951573849879,
                  0.23469387755102042,
                  0.950363196125908,
                  0.35374149659863946
                ],
                "block_num": 27,
                "confidence": "HIGH",
                "confidence_val": 0.9,
                "content": "<table><thead><tr><th>TGL TRANS / TRANS DATE</th><th>TGL VALUTA / VALUE DATE</th><th>URAIAN / DESCRIPTION</th><th>DEBET / DEBIT</th><th>KREDIT / CREDIT</th><th>SALDO / BALANCE</th></tr></thead><tbody><tr><td></td><td></td><td>Currency Code : IDR</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td>Beginning Balance</td><td></td><td></td><td>0.00</td></tr><tr><td>03/12/2021</td><td>03/12/2021</td><td>Transfer Masuk/Incoming Transfer</td><td>0.00</td><td>200,000.00</td><td>200,000.00</td></tr><tr><td></td><td></td><td>Berita : 6642 009 JOHN DOE</td><td></td><td></td><td></td></tr></tbody></table>",
                "id": "b.27",
                "page": 2,
                "page_seq": 0,
                "type": "TABLE"
              }
            ],
            "confidence": "HIGH",
            "confidence_val": 0.999999513314093,
            "description": "Beginning, Opening or started Balance stated in the statement",
            "value": 0
          },
          "ending_balance": {
            "citation_details": [
              {
                "bbox": [
                  0.04539951573849879,
                  0.23469387755102042,
                  0.950363196125908,
                  0.35374149659863946
                ],
                "block_num": 27,
                "confidence": "HIGH",
                "confidence_val": 0.9,
                "content": "<table><thead><tr><th>TGL TRANS / TRANS DATE</th><th>TGL VALUTA / VALUE DATE</th><th>URAIAN / DESCRIPTION</th><th>DEBET / DEBIT</th><th>KREDIT / CREDIT</th><th>SALDO / BALANCE</th></tr></thead><tbody><tr><td></td><td></td><td>Currency Code : IDR</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td>Beginning Balance</td><td></td><td></td><td>0.00</td></tr><tr><td>03/12/2021</td><td>03/12/2021</td><td>Transfer Masuk/Incoming Transfer</td><td>0.00</td><td>200,000.00</td><td>200,000.00</td></tr><tr><td></td><td></td><td>Berita : 6642 009 JOHN DOE</td><td></td><td></td><td></td></tr></tbody></table>",
                "id": "b.27",
                "page": 2,
                "page_seq": 0,
                "type": "TABLE"
              }
            ],
            "confidence": "MEDIUM",
            "confidence_val": 0.8889433044012215,
            "description": "Ledger, Ending or Final Balance stated in the statement",
            "value": 200000
          }
        }
      },
      "markdown": [
        "<table><tr><td>99693</td><td>01/21-1/1-3270</td></tr><tr><td></td><td>99693</td></tr><tr><td colspan=\"2\">JOHN DOE</td></tr></table>\n\nREKENING KORAN GIRO / CURRENT ACCOUNT STATEMENT\n\nNOMOR REKENING / : 123456789012 - Tanda360Plus Digital\nACCOUNT NUMBER\n\nCABANG / BRANCH : 99693 - DIGITAL\n\nPERIODE / PERIOD : 01 Desember 2021 - 31 Desember 2021\n\nTANGGAL PERCETAKAN / : 03 December 2021\nPRINTING DATE\n\nMATA UANG / CURRENCY : IDR\n\nHALAMAN / PAGE : 1 of 1\n\n<table><thead><tr><th>TGL TRANS / TRANS DATE</th><th>TGL VALUTA / VALUE DATE</th><th>URAIAN / DESCRIPTION</th><th>DEBET / DEBIT</th><th>KREDIT / CREDIT</th><th>SALDO / BALANCE</th></tr></thead><tbody><tr><td></td><td></td><td>Currency Code : IDR</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td>Beginning Balance</td><td></td><td></td><td>0.00</td></tr><tr><td>03/12/2021</td><td>03/12/2021</td><td>Transfer Masuk/Incoming Transfer</td><td>0.00</td><td>200,000.00</td><td>200,000.00</td></tr><tr><td></td><td></td><td>Berita : 6642 009 JOHN DOE</td><td></td><td></td><td></td></tr></tbody></table>\n\n<table><thead><tr><th>Mata Uang / Currency</th><th>Tunggakan Bunga / Overdue Interest</th><th>Tunggakan Denda / Overdue Penalty</th><th>Overdue Other's Liabilities</th><th>Total Tunggakan / Total Overdue Amount</th></tr></thead><tbody><tr><td>IDR</td><td>0.00</td><td>0.00</td><td>0.00</td><td>0.00</td></tr></tbody></table>\n\n<table><thead><tr><th>Mata Uang / Currency</th><th>Kurs Valas IDR / IDR Exchange Rate</th><th>Saldo / Balance</th><th>Saldo Dalam IDR / Balance in IDR</th></tr></thead><tbody><tr><td>IDR</td><td>1.00</td><td>200,000.00</td><td>200,000.00</td></tr><tr><td colspan=\"3\">Total Saldo Dalam IDR / Balance Total in IDR</td><td>200,000.00</td></tr></tbody></table>\n\nCATATAN : Kurs Valas / IDR adalah Kurs Indikasi Penutupan yang berlaku di Bank OCBC NISP /\n\nNOTE : Foreign Currency Exchange Rates / IDR Exchange Rates is Closing Indicative Exchange that apply in Bank OCBC\n\nNISP\n\nBILAMANA DALAM 7 HARI TERHITUNG SEJAK TANGGAL STEMPEL POS ATAU DITERIMANYA PER EKSPEDISI ATAU TANGGAL TERKIRIMNYA LAYANAN ESTATEMENT REKENING KORAN INI TIDAK ADA SANGGAHAN DARI NASABAH MAKA DIANGGAP NASABAH TELAH MENYETUJUI SEGALA SESUATU YANG TERMUAT DALAM REKENING KORAN INI. SETIAP PEMBEBANAN ONGKOS / BIAYA KAMI TIDAK MEMBUATKAN NOTANYA. CETAKAN KOMPUTER INI TIDAK MEMERLUKAN TANDA TANGAN PEJABAT BANK.\n\nIN THE EVENT THAT WITHIN 7 DAYS COMMENCING FROM THE DATE OF POST STAMP OR RECEIPT OF THIS CURRENT ACCOUNT STATEMENT VIA COURIER SERVICE NO COMPLAINT IS MADE BY THE CUSTOMER AGAINST THIS CURRENT ACCOUNT, THE CUSTOMER IS DEEMED TO HAVE AGREED TO ANYTHING HERE IN CONTAINED. ANY COMPAINT REGARDING THIS CURRENT ACCOUNT STATEMENT IS TO BE MADE AT ACCOUNT OPENING BRANCH. NO BILL SHALL BE MADE TO ANY INTEREST CREDITED\n\nWASPADA! Penipuan dengan modus Business Email Compromise (BEC), modus penipuan e-mail palsu yang terlihat mirip seperti e-mail asli dari pengirim yang benar atau e-mail yang sudah diretas oleh penipu untuk mengelabui korban. Selalu waspada dan cek dengan teliti setiap e-mail yang Anda terima. Segera hubungi TANYA OCBC NISP di 1500999 apabila Anda mendapatkan email palsu yang mengatasnamakan Bank OCBC NISP.\n\n![picture][image_1]",
        "<table><tr><td>99693</td><td>01/21-1/1-3270</td></tr><tr><td></td><td>99693</td></tr><tr><td colspan=\"2\">JOHN DOE</td></tr></table>\n\nREKENING KORAN GIRO / CURRENT ACCOUNT STATEMENT\n\nNOMOR REKENING / : 123456789012 - Tanda360Plus Digital\nACCOUNT NUMBER\n\nCABANG / BRANCH : 99693 - DIGITAL\n\nPERIODE / PERIOD : 01 Desember 2021 - 31 Desember 2021\n\nTANGGAL PERCETAKAN / : 03 December 2021\nPRINTING DATE\n\nMATA UANG / CURRENCY : IDR\n\nHALAMAN / PAGE : 1 of 1\n\n<table><thead><tr><th>TGL TRANS / TRANS DATE</th><th>TGL VALUTA / VALUE DATE</th><th>URAIAN / DESCRIPTION</th><th>DEBET / DEBIT</th><th>KREDIT / CREDIT</th><th>SALDO / BALANCE</th></tr></thead><tbody><tr><td></td><td></td><td>Currency Code : IDR</td><td></td><td></td><td></td></tr><tr><td></td><td></td><td>Beginning Balance</td><td></td><td></td><td>0.00</td></tr><tr><td>03/12/2021</td><td>03/12/2021</td><td>Transfer Masuk/Incoming Transfer</td><td>0.00</td><td>200,000.00</td><td>200,000.00</td></tr><tr><td></td><td></td><td>Berita : 6642 009 JOHN DOE</td><td></td><td></td><td></td></tr></tbody></table>\n\n<table><thead><tr><th>Mata Uang / Currency</th><th>Tunggakan Bunga / Overdue Interest</th><th>Tunggakan Denda / Overdue Penalty</th><th>Overdue Other's Liabilities</th><th>Total Tunggakan / Total Overdue Amount</th></tr></thead><tbody><tr><td>IDR</td><td>0.00</td><td>0.00</td><td>0.00</td><td>0.00</td></tr></tbody></table>\n\n<table><thead><tr><th>Mata Uang / Currency</th><th>Kurs Valas IDR / IDR Exchange Rate</th><th>Saldo / Balance</th><th>Saldo Dalam IDR / Balance in IDR</th></tr></thead><tbody><tr><td>IDR</td><td>1.00</td><td>200,000.00</td><td>200,000.00</td></tr><tr><td colspan=\"3\">Total Saldo Dalam IDR / Balance Total in IDR</td><td>200,000.00</td></tr></tbody></table>\n\nCATATAN : Kurs Valas / IDR adalah Kurs Indikasi Penutupan yang berlaku di Bank OCBC NISP /\n\nNOTE : Foreign Currency Exchange Rates / IDR Exchange Rates is Closing Indicative Exchange that apply in Bank OCBC\n\nNISP\n\nBILAMANA DALAM 7 HARI TERHITUNG SEJAK TANGGAL STEMPEL POS ATAU DITERIMANYA PER EKSPEDISI ATAU TANGGAL TERKIRIMNYA LAYANAN ESTATEMENT REKENING KORAN INI TIDAK ADA SANGGAHAN DARI NASABAH MAKA DIANGGAP NASABAH TELAH MENYETUJUI SEGALA SESUATU YANG TERMUAT DALAM REKENING KORAN INI. SETIAP PEMBEBANAN ONGKOS / BIAYA KAMI TIDAK MEMBUATKAN NOTANYA. CETAKAN KOMPUTER INI TIDAK MEMERLUKAN TANDA TANGAN PEJABAT BANK.\n\nIN THE EVENT THAT WITHIN 7 DAYS COMMENCING FROM THE DATE OF POST STAMP OR RECEIPT OF THIS CURRENT ACCOUNT STATEMENT VIA COURIER SERVICE NO COMPLAINT IS MADE BY THE CUSTOMER AGAINST THIS CURRENT ACCOUNT, THE CUSTOMER IS DEEMED TO HAVE AGREED TO ANYTHING HERE IN CONTAINED. ANY COMPAINT REGARDING THIS CURRENT ACCOUNT STATEMENT IS TO BE MADE AT ACCOUNT OPENING BRANCH. NO BILL SHALL BE MADE TO ANY INTEREST CREDITED\n\nWASPADA! Penipuan dengan modus Business Email Compromise (BEC), modus penipuan e-mail palsu yang terlihat mirip seperti e-mail asli dari pengirim yang benar atau e-mail yang sudah diretas oleh penipu untuk mengelabui korban. Selalu waspada dan cek dengan teliti setiap e-mail yang Anda terima. Segera hubungi TANYA OCBC NISP di 1500999 apabila Anda mendapatkan email palsu yang mengatasnamakan Bank OCBC NISP.\n\n![picture][image_2]"
      ],
      "metadata": {
        "parse": {
          "mode": "PRO",
          "page_mapping": [
            {
              "original": 1,
              "processed": 1
            },
            {
              "original": 2,
              "processed": 2
            }
          ]
        },
        "predict": {
          "page_mapping": [
            {
              "original": 1,
              "processed": 1
            },
            {
              "original": 2,
              "processed": 2
            }
          ],
          "parse_execution_time": 20156,
          "total_fields": 3
        }
      },
      "references": {
        "image_1": "data:image/png;base64,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",
        "image_2": "data:image/png;base64,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"
      }
    }
    ```
  </Tab>
</Tabs>

**Custom Templates**

Custom templates define extraction schemas that can be used for consistent processing on Document Extraction service. Templates can be referenced by `template_id` (UUID or custom\_id) in the verification configuration.

**Template Types**

* **Custom Templates**: User-created templates for specific document types
* **Prebuilt Templates**: System-provided templates for common document formats

<Tabs>
  <Tab title="List Custom Templates">
    ```bash theme={null}
    curl -X GET "https://api.anycheck.ai/templates/custom?page_offset=0&page_size=10&search=" \
      -H "X-API-Key: YOUR_API_KEY"
    ```

    **Response:**

    ```json theme={null}
    {
      "total": 1,
      "items": [
        {
          "id": "template-uuid",
          "name": "Invoice Extractor",
          "description": "Extract invoice data with vendor details and line items",
          "custom_id": "INVOICE_V1",
          "type": "CUSTOM",
          "created_at": "2024-01-15T10:30:00Z",
          "updated_at": "2024-01-15T10:30:00Z"
        }
      ]
    }
    ```
  </Tab>

  <Tab title="List Prebuilt Templates">
    ```bash theme={null}
    curl -X GET "https://api.anycheck.ai/templates/prebuilt?page_offset=0&page_size=10&search=" \
      -H "X-API-Key: YOUR_API_KEY"
    ```

    **Response:**

    ```json theme={null}
    {
      "total": 5,
      "items": [
        {
          "id": "template-uuid",
          "name": "Standard Invoice Template",
          "description": "Prebuilt template for standard invoice extraction",
          "custom_id": "STANDARD_INVOICE",
          "type": "PREBUILT",
          "created_at": "2024-01-01T00:00:00Z",
          "updated_at": null
        }
      ]
    }
    ```
  </Tab>

  <Tab title="Get Template">
    ```bash theme={null}
    curl -X GET "https://api.anycheck.ai/templates/INVOICE_V1" \
      -H "X-API-Key: YOUR_API_KEY"
    ```

    **Response:**

    ```json theme={null}
    {
        "id": "template-uuid",
        "name": "Invoice Extractor",
        "description": "Extract invoice data with vendor details and line items",
        "custom_id": "INVOICE_V1",
        "instruction": "Extract all invoice information including vendor details, line items, and totals",
        "schema": {
          "type": "object",
          "properties": {
            "invoice_number": {
              "type": "string",
              "description": "Unique invoice identifier"
            },
            "invoice_date": {
              "type": "string",
              "description": "Date when invoice was issued"
            },
            "vendor": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "Vendor company name"
                },
                "address": {
                  "type": "string",
                  "description": "Vendor address"
                }
              },
              "required": ["name", "address"]
            },
            "total_amount": {
              "type": "number",
              "description": "Total invoice amount"
            }
          },
          "required": ["invoice_number", "invoice_date", "vendor", "total_amount"]
        },
        "config": {
          "enable_citations": true,
          "extraction_mode": "ODIN",
          "parser_mode": "PRO",
          "preset_mode": "PRECISE",
          "use_chunk": true,
          "chunk_strategy": "PAGE",
          "chunk_size": 1,
          "use_parser": true
        },
        "type": "CUSTOM",
        "created_at": "2024-01-15T10:30:00Z",
        "updated_at": "2024-01-15T10:30:00Z"
      }
    }
    ```
  </Tab>
</Tabs>

<Info>
  To see complete custom template management including creating, updating, and
  deleting templates, refer to the [Custom Template API
  Reference](/anycheck/api-reference/template).
</Info>

## Common Configuration Fields

### File Upload

File-based services use the files configuration:

```json theme={null}
{
  "files": {
    "file_type_name": ["/path/file1.pdf", "/path/file2.jpg"]
  }
}
```

Files must be uploaded first using the `/upload` endpoint to get the path. See the [verification submission](/anycheck/concepts/verifications#step-3:-submit-verification) step for complete upload process details.

**File Requirements:**

* **Supported formats:** PDF, PNG, JPG, JPEG, GIF, BMP, WEBP, HEIC, HEIF, TIFF, TIF, XLSX, XLS, CSV, TXT, JSON
* **Maximum file size:** 50MB per file
* **Multiple files:** Can upload multiple files in single request

### Fraud Detection

File-based services support fraud detection for image and document formats:

```json theme={null}
{
  "fraud_detection": true // default: `false`
}
```

When `fraud_detection` is enabled, the response will include additional `fraud_detection` data for each processed file. The fraud detection output structure follows the same format as shown in the [Document Forensic](#document-forensic) service output.

**Fraud Detection Requirements:**

* **Supported formats:** PDF, PNG, JPG, JPEG, GIF, BMP, WEBP, HEIC, HEIF, TIFF, TIF

## Pricing

Each verification consumes credits from your organization's balance. Credit costs vary by service and are configured per organization. Contact your account manager for your specific pricing.

<Note>
  To check your current credit balance, contact your AnyCheck account manager or reach out at [bd@fintelite.ai](mailto:bd@fintelite.ai).
</Note>

## Best Practices

<AccordionGroup>
  <Accordion title="Group Related Verifications with result_id">
    Use the same `result_id` for verifications belonging to the same customer or case. This helps with tracking and reporting:

    ```json theme={null}
    {
      "service_id": "ktp-service-uuid",
      "folder_id": "folder-uuid",
      "result_id": "customer-abc123",
      "configuration": {
        "verification_type": "KTP_PEP",
        "files": {
          "ktp_file": ["/path/ktp.jpg"]
        }
      }
    }
    ```

    ```json theme={null}
    {
      "service_id": "company-service-uuid",
      "folder_id": "folder-uuid",
      "result_id": "customer-abc123",
      "configuration": {
        "verification_method": "FORM",
        "verification_type": "COMPANY_CHECK_ONLY",
        "company_name": "PT Customer Company"
      }
    }
    ```

    Both verifications will be linked under the same `result_id` for easy tracking.
  </Accordion>

  <Accordion title="Use Correct Input/Output Structure">
    Always follow the exact field names and data types from the service documentation:

    ✅ **Correct:**

    ```json theme={null}
    {
      "verification_type": "KTP_PEP",
      "fraud_detection": false,
      "files": {
        "ktp_file": ["/path/file.jpg"]
      }
    }
    ```

    ❌ **Incorrect:**

    ```json theme={null}
    {
      "type": "ktp_pep",           // Wrong field name
      "fraud_detect": "false",     // Wrong field name and type
      "file": "/path/file.jpg"     // Wrong structure
    }
    ```

    Use the configuration examples in this documentation as your reference.
  </Accordion>

  <Accordion title="Upload Files Before Verification">
    For file-based services, always upload files first using the `/upload` endpoint, then use the returned file URLs in your verification configuration:

    **Step 1: Upload files**

    ```bash theme={null}
    curl -X POST https://api.anycheck.ai/upload \
      -H "X-API-Key: YOUR_API_KEY" \
      -F "file_category=VERIFICATION" \
      -F "files=@ktp.jpg" \
      -F "files=@bank_statement.pdf"
    ```

    **For password-protected PDFs:**

    ```bash theme={null}
    curl -X POST https://api.anycheck.ai/upload \
      -H "X-API-Key: YOUR_API_KEY" \
      -F "file_category=VERIFICATION" \
      -F "files=@protected_statement.pdf" \
      -F "file_passwords=mypassword"
    ```

    **Response:**

    ```json theme={null}
    {
      "success": true,
      "data": {
        "object_id": "550e8400-e29b-41d4-a716-446655440000",
        "file_category": "VERIFICATION",
        "files": [
          {
            "path": "/uploads/2024/01/550e8400-e29b-41d4-a716-446655440000/ktp.jpg",
            "url": "https://storage.anycheck.ai/uploads/2024/01/550e8400-e29b-41d4-a716-446655440000/ktp.jpg",
            "page_count": 1
          }
        ]
      }
    }
    ```

    **Step 2: Use file path in verification**

    ```json theme={null}
    {
      "service_id": "ktp-service-uuid",
      "folder_id": "folder-uuid",
      "configuration": {
        "verification_type": "KTP_PEP",
        "files": {
          "ktp_file": ["/uploads/2024/01/550e8400-e29b-41d4-a716-446655440000/ktp.jpg"]
        }
      }
    }
    ```

    ✅ **Supported formats:** PDF, PNG, JPG, JPEG, GIF, BMP, WEBP, HEIC, HEIF, TIFF, TIF, XLSX, XLS, CSV, TXT, JSON
    ✅ **Max file size:** 50MB per file
    ✅ **Files expire:** 24 hours after upload
  </Accordion>
</AccordionGroup>

## Next Steps

<CardGroup cols={2}>
  <Card title="Verifications" icon="clipboard-check" href="/anycheck/concepts/verifications">
    Learn about verification workflow
  </Card>

  <Card title="Services API" icon="code" href="/anycheck/api/services">
    Explore services endpoints
  </Card>
</CardGroup>
