# Topup

## List Point Amount

List of point amount you can topup by value that...

The table given below describes the `/api/v2/topup/denom`.

## Fetch Amount

<mark style="color:blue;">`GET`</mark> `https://app.moota.co/api/v2/topup/denom`

{% tabs %}
{% tab title="200 " %}

```
[
  {
    "value": 50000,
    "pointLabel": "50.000 poin",
    "priceLabel": "Rp 50.000,00"
  },
  {
    "value": 100000,
    "pointLabel": "100.000 poin",
    "priceLabel": "Rp 100.000,00"
  },
  {....}
]
```

{% endtab %}
{% endtabs %}

## Bank Target Moota For Topup Point

You can selected one bank target for transfer payment point

The table given below describes the `/api/v2/payment`.

## Bank Target

<mark style="color:blue;">`GET`</mark> `https://app.moota.co/api/v2/payment`

{% tabs %}
{% tab title="200 " %}

```
[
  {
    "id": "bank_transfer",
    "label": "Bank Transfer",
    "methods": [
      {
        "atas_nama": "Moota",
        "bank_type": "bca",
        "label": "BCA",
        "account_number": "111xxxxxx",
        "id": "bca",
      },
      {
        "atas_nama": "Moota",
        "bank_type": "mandiriBisnis",
        "label": "Mandiri Bisnis",
        "account_number": "111xxxxxx",
        "id": "mandiriBisnis",
      }
    ]
  }
]
```

{% endtab %}
{% endtabs %}

## Create Topup Point

The table given below describes the `/api/v2/topup`.

## Topup

<mark style="color:green;">`POST`</mark> `https://app.moota.co/api/v2/topup`

#### Request Body

| Name           | Type   | Description                                 |
| -------------- | ------ | ------------------------------------------- |
| amount         | number | Amount of value point can topup             |
| payent\_method | string | Payment Method of target bank paymenr Moota |

{% tabs %}
{% tab title="200 " %}

```
{
  "error": false,
  "message": "Anda baru saja melakukan penambahan poin. Silahkan melakukan pembayaran",
  "topup": {
    "type": "point",
    "amount": 50655,
    "bank_account_id": 1,
    "reference_number": "MOO/000003/2021/INV",
    "unique_code": 655,
    "status": "on-hold",
    "expired_date": "2021-10-10 14:06:47",
    "updated_at": "2021-10-08 14:06:47",
    "created_at": "2021-10-08 14:06:47",
    "token": "vZExj7Bz59G",
    "price": "Rp 50.655,00",
    "statusLabel": "Belum Bayar"
  }
}
```

{% endtab %}

{% tab title="422 " %}

```
{
  "message": "The given data was invalid.",
  "errors": {
    "amount": [
      "The selected amount is invalid."
    ]
  }
}
```

{% endtab %}
{% endtabs %}

## Manual Confrimation Topup

when you forget transfer completed with code unique. topup can\`t auto confirm and do manual confirm with this endpoint `/api/v2/topup/confirmation/{token}`&#x20;

## Manual Confirmation

<mark style="color:green;">`POST`</mark> `https://app.moota.co/api/v2/topup/confirmation/{token}`

#### Path Parameters

| Name  | Type   | Description                  |
| ----- | ------ | ---------------------------- |
| token | string | Token of identified by topup |

#### Request Body

| Name | Type   | Description                      |
| ---- | ------ | -------------------------------- |
| file | string | File must be type png\|jpeg\|jpg |

{% tabs %}
{% tab title="200 " %}

```
{
  "reference_number": "MOO/000003/2021/INV",
  "type": "point",
  "bank_account_id": 1,
  "mutation_id": null,
  "amount": 50655,
  "unique_code": 655,
  "status": "confirming",
  "confirmed_by": null,
  "note": null,
  "file": "http://moota.test/storage/topup/1/SVrciYy00dTPst78GVumlInQSMQpfc7kxO89IvJh.png",
  "expired_date": "2021-10-10 14:06:47",
  "created_at": "2021-10-08 14:06:47",
  "updated_at": "2021-10-08 14:16:27",
  "deleted_at": null,
  "token": "vZExj7Bz59G",
  "price": "Rp 50.655,00",
  "statusLabel": "Confirmation",
  "user": {
    "name": "Mugi",
    "email": "admin@moota.co",
    "no_ktp": "test",
    "alamat": "",
    "email_verified_at": null,
    "created_at": "2021-09-24T04:01:57.000000Z",
    "updated_at": "2021-09-29T05:48:43.000000Z",
    "user_id": "VLagzqBj42D",
    "token": "VLagzqBj42D",
    "point": 41347
  }
}
```

{% endtab %}

{% tab title="422 " %}

```
{
  "message": "The given data was invalid.",
  "errors": {
    "file": [
      "Kolom file harus diisi."
    ]
  }
}
```

{% endtab %}
{% endtabs %}

## Get List Topup

The table given below describes the `/api/v2/topup`.<br>

## Fetch

<mark style="color:blue;">`GET`</mark> `https://app.moota.co/api/v2/topup`

#### Query Parameters

| Name | Type   | Description            |
| ---- | ------ | ---------------------- |
| page | string | Page of number of rows |

{% tabs %}
{% tab title="200 " %}

```
{
  "current_page": 1,
  "data": [
    {
      "reference_number": "MOO/000003/2021/INV",
      "type": "point",
      "bank_account_id": 1,
      "mutation_id": null,
      "amount": 50655,
      "unique_code": 655,
      "status": "confirming",
      "confirmed_by": null,
      "note": null,
      "file": "http://moota.test/storage/topup/1/SVrciYy00dTPst78GVumlInQSMQpfc7kxO89IvJh.png",
      "expired_date": "2021-10-10 14:06:47",
      "created_at": "2021-10-08 14:06:47",
      "updated_at": "2021-10-08 14:16:27",
      "deleted_at": null,
      "token": "vZExj7Bz59G",
      "price": "Rp 50.655,00",
      "statusLabel": "Confirmation"
    },
    {
      "reference_number": "MOO/000002/2021/INV",
      "type": "point",
      "bank_account_id": 1,
      "mutation_id": null,
      "amount": 50847,
      "unique_code": 847,
      "status": "completed",
      "payment_method": [
        {
          "atas_nama": "Moota",
          "bank_type": "bca",
          "label": "BCA",
          "account_number": "235264741",
          "id": "bca",
          "instruction": "<div> <strong>BCA (BCA Mobile)</strong> <ol> <li>Silahkan masuk ke aplikasi BCA mobile</li> <li>Kemudian silahkan masukan User ID dan Password Mobile Banking BCA Anda</li> <li>Masuk ke menu transfer dan pilih menu “Daftar Transfer” Klik “Antar Rekening”</li> <li>Masukkan rekening penerima rekening BCA 235264741 a.n. Moota, dan klik tombol “Kirim”. Secara otomatis Anda telah mengirimkan SMS ke pihak BCA untuk mendaftarkan nomor rekening tersebut. Perlu diketahui bahwa SMS pendaftaran penerima dana transfer akan memotong pulsa sebesar Rp1.500</li> <li>Selanjutnya konfirmasi nama penerima dana transfer sesuai dengan data penerima transfer yang akan muncul setelah SMS berhasil terkirim.</li> <li>Nomor rekening akan masuk kedalam daftar transfer Anda. Pastikan data penerima transfer tidak salah agar transaksi aman. Pendaftaran nomor rekening penerima hanya dilakukan satu kali, selanjutnya nomor rekening tersebut akan tersimpan dan dapat mengakses daftar penerima transfer di menu transfer.</li> <li>Selanjutnya masuklah ke menu transfer antar rekening. Lalu pilih ke nomor rekening yang telah anda masukkan, dan masukkan nominal yang akan ditransfer.</li> <li>Selanjutnya Anda akan dibawa ke menu konfirmasi nomor rekening penerima. Silahkan masukkan PIN BCA anda dan tunggu PIN terkonfirmasi.</li> <li>Transaksi anda telah selesai. Jangan lupa untuk menscreeenshot bukti transfernya sebagai bukti untuk kami. Selanjutnya Tim Moota akan mengirimkan poin ke akun Moota Anda</li> </ol> </div> <div> <strong>BCA (KlikBCA)</strong> <ol> <li>Silahkan masuk ke halaman klikBCA (kasih link = https://www.klikbca.com/ )</li> <li>Kemudian masukan User ID dan Password klikBCA Anda</li> <li>Pada menu utama di sebelah kiri, pilih “Transfer Dana”</li> <li>Kemudian “Daftar Rekening Tujuan”. Silahkan klik jenis rekening tujuan (Rekening BCA) dan kemudian klik “Kirim”.</li> <li>Selanjutnya masukan nomor rekening, rekening BCA 235264741 a.n. Moota. Lalu masukkan nomor token dan klik lanjutkan.</li> <li>Setelah semua data tersisi, silahkan klik transfer ke rekening BCA. Tekan dari daftar transfer dan kemudian isi jumlah nominal yang dikirimkan.</li> <li>Setelah semua data terisi, aktifkan keyBCA Anda.</li> <li>Masukkan PIN keyBCA anda. Setelah muncul tulisan APPLI kemudian tekan nomor 2 dan masukkan 8 angka yang tertera kedalam KeyBCA. Selanjutnya keyBCA anda akan memberikan respon angka, masukkan angka tersebut kedalam kolom Respon keyBCA APPLI 2.</li> <li>Langkah selanjutnya pilih “TRANSFER SEKARANG”, kemudian klik “LANJUTKAN”</li> <li>Lalu gunakan keyBCA Anda kembali hingga muncul tulisan APPLI, tekan tombol 1 maka akan muncul 8 digit angka, dan masukkan angka tersebut kedalam kolom “Respon keyBCA Appli 1” lalu klik “Kirim”</li> <li>Transaksi anda telah selesai. Jangan lupa untuk menscreeenshot bukti transfernya sebagai bukti untuk kami. Selanjutnya Tim Moota akan mengirimkan poin ke akun Moota Anda.</li> </ol> </div>"
        }
      ],
      "confirmed_by": "Mugi",
      "note": null,
      "file": "http://moota.test/storage/topup/",
      "expired_date": "2021-10-06 09:54:43",
      "created_at": "2021-10-04 09:54:43",
      "updated_at": "2021-10-04 10:02:40",
      "deleted_at": null,
      "token": "M1Z6zK0jJDY",
      "price": "Rp 50.847,00",
      "statusLabel": "Completed"
    },
    {
      "reference_number": "MOO/000001/2021/INV",
      "type": "point",
      "bank_account_id": 1,
      "mutation_id": null,
      "amount": 50338,
      "unique_code": 338,
      "status": "confirming",
      "payment_method": [
        {
          "atas_nama": "Moota",
          "bank_type": "bca",
          "label": "BCA",
          "account_number": "235264741",
          "id": "bca",
          "instruction": "<div> <strong>BCA (BCA Mobile)</strong> <ol> <li>Silahkan masuk ke aplikasi BCA mobile</li> <li>Kemudian silahkan masukan User ID dan Password Mobile Banking BCA Anda</li> <li>Masuk ke menu transfer dan pilih menu “Daftar Transfer” Klik “Antar Rekening”</li> <li>Masukkan rekening penerima rekening BCA 235264741 a.n. Moota, dan klik tombol “Kirim”. Secara otomatis Anda telah mengirimkan SMS ke pihak BCA untuk mendaftarkan nomor rekening tersebut. Perlu diketahui bahwa SMS pendaftaran penerima dana transfer akan memotong pulsa sebesar Rp1.500</li> <li>Selanjutnya konfirmasi nama penerima dana transfer sesuai dengan data penerima transfer yang akan muncul setelah SMS berhasil terkirim.</li> <li>Nomor rekening akan masuk kedalam daftar transfer Anda. Pastikan data penerima transfer tidak salah agar transaksi aman. Pendaftaran nomor rekening penerima hanya dilakukan satu kali, selanjutnya nomor rekening tersebut akan tersimpan dan dapat mengakses daftar penerima transfer di menu transfer.</li> <li>Selanjutnya masuklah ke menu transfer antar rekening. Lalu pilih ke nomor rekening yang telah anda masukkan, dan masukkan nominal yang akan ditransfer.</li> <li>Selanjutnya Anda akan dibawa ke menu konfirmasi nomor rekening penerima. Silahkan masukkan PIN BCA anda dan tunggu PIN terkonfirmasi.</li> <li>Transaksi anda telah selesai. Jangan lupa untuk menscreeenshot bukti transfernya sebagai bukti untuk kami. Selanjutnya Tim Moota akan mengirimkan poin ke akun Moota Anda</li> </ol> </div> <div> <strong>BCA (KlikBCA)</strong> <ol> <li>Silahkan masuk ke halaman klikBCA (kasih link = https://www.klikbca.com/ )</li> <li>Kemudian masukan User ID dan Password klikBCA Anda</li> <li>Pada menu utama di sebelah kiri, pilih “Transfer Dana”</li> <li>Kemudian “Daftar Rekening Tujuan”. Silahkan klik jenis rekening tujuan (Rekening BCA) dan kemudian klik “Kirim”.</li> <li>Selanjutnya masukan nomor rekening, rekening BCA 235264741 a.n. Moota. Lalu masukkan nomor token dan klik lanjutkan.</li> <li>Setelah semua data tersisi, silahkan klik transfer ke rekening BCA. Tekan dari daftar transfer dan kemudian isi jumlah nominal yang dikirimkan.</li> <li>Setelah semua data terisi, aktifkan keyBCA Anda.</li> <li>Masukkan PIN keyBCA anda. Setelah muncul tulisan APPLI kemudian tekan nomor 2 dan masukkan 8 angka yang tertera kedalam KeyBCA. Selanjutnya keyBCA anda akan memberikan respon angka, masukkan angka tersebut kedalam kolom Respon keyBCA APPLI 2.</li> <li>Langkah selanjutnya pilih “TRANSFER SEKARANG”, kemudian klik “LANJUTKAN”</li> <li>Lalu gunakan keyBCA Anda kembali hingga muncul tulisan APPLI, tekan tombol 1 maka akan muncul 8 digit angka, dan masukkan angka tersebut kedalam kolom “Respon keyBCA Appli 1” lalu klik “Kirim”</li> <li>Transaksi anda telah selesai. Jangan lupa untuk menscreeenshot bukti transfernya sebagai bukti untuk kami. Selanjutnya Tim Moota akan mengirimkan poin ke akun Moota Anda.</li> </ol> </div>"
        }
      ],
      "confirmed_by": null,
      "note": null,
      "file": "http://moota.test/storage/topup/1/WxDhLWC6umNxRN7Zlw8mphwMErgLXAOnbwavSSvw.png",
      "expired_date": "2021-09-30 11:16:43",
      "created_at": "2021-09-28 11:16:43",
      "updated_at": "2021-09-28 14:25:36",
      "deleted_at": null,
      "token": "e42qjy2WGE5",
      "price": "Rp 50.338,00",
      "statusLabel": "Confirmation"
    },
    {
      "reference_number": "MOO/000000/2021/INV",
      "type": "point",
      "bank_account_id": 1,
      "mutation_id": null,
      "amount": 50574,
      "unique_code": 574,
      "status": "confirming",
      "confirmed_by": null,
      "note": null,
      "file": "http://moota.test/storage/topup/1/ZbgDW7mC7Je2XMDsRAV0ZCNkKn5O2YZYCMsJkPFF.png",
      "expired_date": "2021-09-29 13:43:09",
      "created_at": "2021-09-27 13:43:09",
      "updated_at": "2021-09-28 13:41:18",
      "deleted_at": null,
      "token": "VLagzqBj42D",
      "price": "Rp 50.574,00",
      "statusLabel": "Confirmation"
    }
  ],
  "first_page_url": "http://moota.test/api/v2/topup?page=1",
  "from": 1,
  "last_page": 1,
  "last_page_url": "http://moota.test/api/v2/topup?page=1",
  "links": [
    {
      "url": null,
      "label": "Sebelumnya",
      "active": false
    },
    {
      "url": "http://moota.test/api/v2/topup?page=1",
      "label": "1",
      "active": true
    },
    {
      "url": null,
      "label": "Selanjutnya",
      "active": false
    }
  ],
  "next_page_url": null,
  "path": "http://moota.test/api/v2/topup",
  "per_page": 10,
  "prev_page_url": null,
  "to": 4,
  "total": 4
}
```

{% endtab %}
{% endtabs %}

## Redeem Voucher Point

The table given below describes the `/api/v2/voucher/redeem`

## Redeem

<mark style="color:green;">`POST`</mark> `https://app.moota.co/api/v2/redeem/voucher`

#### Request Body

| Name | Type   | Description            |
| ---- | ------ | ---------------------- |
| code | string | Code of redeem voucher |

{% tabs %}
{% tab title="200 " %}

```
{
    "message" : "OK"
}
```

{% endtab %}

{% tab title="422 " %}

```
{
  "message": "Voucher tidak bisa digunakan atau sudah tidak tersedia!",
  "point": 41347
}
```

{% endtab %}
{% endtabs %}

## History Point

You can fetch all bank account with this endpoint `/api/v2/transaction`

## All History Of Point

<mark style="color:blue;">`GET`</mark> `https://app.moota.co/api/v2/transaction`

#### Query Parameters

| Name        | Type   | Description                                                             |
| ----------- | ------ | ----------------------------------------------------------------------- |
| start\_date | string | Start Date of date rantges can fileter showing data format `YYYY-MM-DD` |
| end\_date   | string | End Date of date ranges can filter showing datam format `YYYY-MM-DD`    |
| page        | number | Page of start page from rows                                            |

{% tabs %}
{% tab title="200 " %}

```
{
  "current_page": 1,
  "data": [
    {
      "id": 199,
      "user_id": 1,
      "type": "credit",
      "amount": 50847,
      "balance": 41347,
      "description": "Topup 50847 - Konfirmasi Manual",
      "created_at": "2021-10-04T03:02:40.000000Z",
      "updated_at": "2021-10-04T03:02:40.000000Z",
      "deleted_at": null
    },
    {
      "id": 198,
      "user_id": 1,
      "type": "credit",
      "amount": 1000,
      "balance": -9500,
      "description": "Redeem Voucher 'test-sdk'",
      "created_at": "2021-09-29T03:08:53.000000Z",
      "updated_at": "2021-09-29T03:08:53.000000Z",
      "deleted_at": null
    }
  ],
  "first_page_url": "http://moota.test/api/v2/transaction?page=1",
  "from": 1,
  "last_page": 1,
  "last_page_url": "http://moota.test/api/v2/transaction?page=1",
  "links": [
    {
      "url": null,
      "label": "Sebelumnya",
      "active": false
    },
    {
      "url": "http://moota.test/api/v2/transaction?page=1",
      "label": "1",
      "active": true
    },
    {
      "url": null,
      "label": "Selanjutnya",
      "active": false
    }
  ],
  "next_page_url": null,
  "path": "http://moota.test/api/v2/transaction",
  "per_page": 10,
  "prev_page_url": null,
  "to": 9,
  "total": 9
}
Response headers
 access-control-allow-origin: * 
 cache-control: no-cache,private 
```

{% endtab %}
{% endtabs %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://moota.gitbook.io/technical-docs/topup.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
