> For the complete documentation index, see [llms.txt](https://saba-framework.gitbook.io/saba-framework-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://saba-framework.gitbook.io/saba-framework-documentation/customization/move-id-to-payload.md).

# Move ID to Payload

Memindahkan Path ID ke Request Payload untuk Get By Id, Update & Delete.

Secara default, Saba Framework akan menambahkan ID pada path URL saat melakukan request dengan metode GET (Edit & detailFromGrid=false), PUT (Edit) dan DELETE.&#x20;

Namun, jika kamu ingin mengubah pola ini, kamu dapat melakukannya dengan menggunakan properti <mark style="color:blue;">movePathIdToPayload</mark>, seperti contoh berikut:&#x20;

```json
{
  "pageType": "crud",
  "pageTitle": "Mahasiswa",
  "crudOpt": {
    "endpointName": "https://globaldata-api.insaba.co.id/demoMahasiswa",
    "endpointName_POST": "https://globaldata-api.insaba.co.id/demoMahasiswa_post",
    "endpointName_POST_multi": "https://globaldata-api.insaba.co.id/demoMahasiswa_post_multi",
    "endpointName_PUT": "https://globaldata-api.insaba.co.id/demoMahasiswa_put",
    "endpointName_DELETE": "https://globaldata-api.insaba.co.id/demoMahasiswa_delete",
    "endpointName_DELETE_multi": "https://globaldata-api.insaba.co.id/demoMahasiswa_delete_multi",
    "movePathIdToPayload_GET": true,
    "movePathIdToPayload_PUT": true,
    "movePathIdToPayload_DELETE": true
  }
}
```

{% hint style="info" %}

* <mark style="color:blue;">**movePathIdToPayload\_GET**</mark> = Jika bernilai true, path id akan dihilangkan dan akan ditambahkan sebagai query string dengan kunci "id" saat melakukan permintaan metode GET ke backend.
* <mark style="color:blue;">**movePathIdToPayload\_PUT**</mark> = Jika bernilai true, path id akan dihapus dan akan dimasukkan sebagai kunci "id" dalam payload saat melakukan permintaan metode PUT ke backend.
* <mark style="color:blue;">**movePathIdToPayload\_DELETE**</mark> = Jika bernilai true, path id akan dihapus dan akan dimasukkan sebagai kunci "id" dalam payload saat melakukan permintaan metode DELETE ke backend.
  {% endhint %}

Maka hasil dari payload akan seperti ini:

<div><figure><img src="https://4009479446-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FELbr94H26l2v1l9CCypT%2Fuploads%2FfqeklhmzP9YcaTNOCP8Z%2FScreenshot%202023-12-03%20013002.png?alt=media&amp;token=f385e9f5-f23d-4e3e-803b-f980e111ffff" alt=""><figcaption><p>get by id method payload</p></figcaption></figure> <figure><img src="https://4009479446-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FELbr94H26l2v1l9CCypT%2Fuploads%2F8gFSkR815BlhxSgNR8Yw%2FScreenshot%202023-12-03%20013700.png?alt=media&amp;token=d3ac161b-a0c3-4db3-a41c-dc3e2419ba9b" alt=""><figcaption><p>put method payload</p></figcaption></figure> <figure><img src="https://4009479446-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FELbr94H26l2v1l9CCypT%2Fuploads%2FoPx94trgnakFC3zViah8%2FScreenshot%202023-12-03%20013343.png?alt=media&amp;token=e4d63035-cb80-47cb-8f9e-ef6dedd1fd5c" alt=""><figcaption><p>delete method payload</p></figcaption></figure></div>
