{if: isset($slug[2]) && $slug[2] !=''}

#### {$slug[2]}

API Method | Privileges
--- | ---
POST GET | {if: $mlite_disabled_menu.read == 'false'} data {/if} {if: $mlite_disabled_menu.create == 'false'} create {/if} {if: $mlite_disabled_menu.read == 'false'} read {/if} {if: $mlite_disabled_menu.update == 'false'} update {/if} {if: $mlite_disabled_menu.delete == 'false'} delete {/if}

##### Request Method

##### POST

`{?=url()?}/api/{$slug[2]}/data/`

##### Header

Field | Type | Description | Required
--- | --- | --- | ---
`X-API-KEY` | String | Valid API Key added in API Service | Required
`X-ACCESS-TOKEN` | String | The given token from authentication response | Required

##### Body

Key | Type | Description
--- | --- | ---
`start` | int | Menerapkan di baris ke berapa pengambilan data di mulai
`length` | int | Menerapkan jumlah data yang dihasilkan
`column_order` | string | Pengurutan berdasarkan nama kolom
`column_sort` | string `ASC|DESC` | Pengurutan berdasarkan abjad, angka atau waktu
`search_field_{$slug[2]}` | string | Kata kunci untuk menerapkan pencarian (nama kolom)
`search_text_{$slug[2]}` | string | Isi kolom yang dilakukan pencarian.

##### Success Response

    {$data_json}

##### Error Response

    {
        "code": "Kode status HTTP",
        "status": "error"
        "message": "Pesan Pengecualian"
    }

##### POST

`{?=url()?}/api/{$slug[2]}/aksi/`

##### Header

Field | Type | Description | Required
--- | --- | --- | ---
`X-API-KEY` | String | Valid API Key added in API Service | Required
`X-ACCESS-TOKEN` | String | The given token from authentication response | Required

##### Body

Key | Type | Description
--- | --- | ---
`typeact` | string | Tipe aksi (add | edit | delete )
`nama_kolom` | string | number | int | Kolom yang dilakukan penambahan, perubahan atau penghapusan

##### Success Response

    {
        "code": "Kode status HTTP",
        "status": "success",
        "message": "Isi hasil query"
    }

##### Error Response

    {
        "code": "Kode status HTTP",
        "status": "error"
        "message": "Pesan Pengecualian"
    }

##### GET

`{?=url()?}/api/{$slug[2]}/read/[primary_key]`

##### Header

Field | Type | Description | Required
--- | --- | --- | ---
`X-API-KEY` | String | Valid API Key added in API Service | Required
`X-ACCESS-TOKEN` | String | The given token from authentication response | Required

##### Query String

Bidang | Jenis | Keterangan | Required
--- | --- | --- | ---
`[pirmary_key]` | Mixed | Kunci utama sebagai data query | Required

##### Success Response

    {
        "code": "Kode status HTTP",
        "status": "success",
        "message": "Isi hasil query"
    }

##### Error Response

    {
        "code": "Kode status HTTP",
        "status": "error"
        "message": "Pesan Pengecualian"
    }

{else}

#### Pengenalan

mLITE dilengkapi dengan fitur API tanpa harus membangun ulang controller. Konsep dan alur kerja implementasi API sama dengan cara Anda mengakses aplikasi yang dibangun menggunakan mLITE, yang sedang Anda buka saat ini.

Anda tidak perlu lagi memikirkan hal rumit yang membebani pekerjaan Anda. Semua permintaan API akan dikirimkan melalui otentikasi (handshake), pengecekan otorisasi, termasuk validasi yang telah Anda tetapkan untuk setiap modul yang ada.

Semudah itukah? Ya, karena ini mLITE!

#### Memulai

Untuk dapat menggunakan fitur API, Anda perlu menambahkan kunci API dari menu Pengelola Layanan API. Tentukan metode permintaan yang diizinkan, rentang IP yang diizinkan, dan juga tanggal kedaluwarsa kunci API yang dibuat.

Gunakan kunci API yang dihasilkan pada properti HEADER saat membuat permintaan.

Field | Type | Description | Required
--- | --- | --- | ---
`X-API-KEY` | string | Valid API Key added in API Service | Required

Untuk modul yang memerlukan izin sebagaimana ditentukan untuk kelompok pengguna tertentu, tambahkan parameter `X-ACCESS-TOKEN` ke dalam HEADER dan isi nilai dengan token yang diperoleh dari permintaan otentikasi (log-in).

Field | Type | Description | Required
--- | --- | --- | ---
`X-ACCESS-TOKEN` | string | The given token from authentication response | Required

Proses otentikasi dapat POST ke `{?=url()?}/api/` dengan menambahkan `X-API-KEY` pada HEADER, termasuk data formulir (form-data) untuk mengirimkan `nama pengguna` dan `kata sandi`.

#### Pengambilan Data

Saat Anda meminta data, anda akan diminta menyematkan properti pada data formulir (form-data) yang akan membantu Anda mengambil data untuk dicocokkan dengan kata kunci. Selain itu, terdapat juga parameter query string untuk mengambil hasil dengan filter.

Key | Type | Description
--- | --- | ---
`start` | int | Menerapkan di baris ke berapa pengambilan data di mulai
`length` | int | Menerapkan jumlah baris data yang dihasilkan
`column_order` | string | Pengurutan berdasarkan nama kolom
`column_sort` | string `ASC|DESC` | Pengurutan berdasarkan abjad, angka atau waktu
`search_field_nama_tabel` | string | Kata kunci untuk menerapkan pencarian (nama kolom)
`search_text_nama_tabel` | string | Isi kolom yang dilakukan pencarian.

{/if}