IDH API Manager adalah sebuah layanan integrasi untuk mendapatkan data pemesanan (order), pelanggan (store), dan produk melalui koneksi API (Application Programming Interface). Tujuan dari API ini adalah untuk integrasi aplikasi IDH dengan DMS (Distributor Management System).
Sebelum dapat menggunakan API ini, client diharuskan mendaftarkan diri ke pihak IDH untuk mendapatkan token atau API key yang digunakan untuk mengakses IDH API Manager. Umumnya, token berlaku seumur hidup (lifetime) kecuali jika ada kasus tertentu yang mengharuskan sistem membuat token baru untuk mengakses IDH API Manager.
Setiap harinya, kami selalu berusaha meningkatkan pelayanan IDH API Manager. Jika Anda memiliki pertanyaan, masukan dan saran silahkan hubungi kami di dev@idh.id.
These are URL API :
URL Production
https://api.manager.idh.id/
URL Sandbox
https://api.manager.demo.idh.id/
Status kode tidak disediakan oleh standard respon API IDH, namun bisa didapatkan dari http header. Berikut ini beberapa kode respon yang umum terjadi.
Code | Note |
---|---|
200 | request success |
400 | bad request |
401 | unauthorized/ invalid token |
404 | not found |
Untuk respon sukses dengan kode 200, terdapat dua format. Pertama, respon yang menghasilkan tipe data lebih dari 1 (array) seperti daftar pemesanan (order list) yang hasilnya dibungkus dalam tanda kurung siku []
dalam elemen bernama results
. Contoh formatnya dapat dilihat sebagai berikut:
{
"success":true,
"paginator": {
"current_page": 1,
"total_page": 2,
"data_count": 14
},
"results": [
{
"po": "123456789",
--- truncated
},
{
"po": "987654321",
--- truncated
}
}
Berikutnya adalah respon yang menghasilkan data tunggal seperti detail pemesanan ( order detail). Perbedaannya pada respon ini tidak terdapat elemen paginator
dan hasilnya dibungkus dalam tanda kurung kurawal {}
dalam elemen bernama object
. Contoh formatnya dapat sebagai berikut:
{
"success":true,
"object": {
"po": "123456789",
--- truncated
}
}
Endpoint ini disediakan hanya untuk menguji koneksi dari domain asal ke server IDH.
curl -X GET "{{apiManagerUrl}}/v1/ping"
GET %7B%7BapiManagerUrl%7D%7D/v1/ping HTTP/1.1
Host:
Status | 200 OK |
---|---|
|
Dalam entitas order
, terdapat dua rute API yang dapat digunakan, yakni:
GET order list digunakan untuk mendapatkan daftar pesanan dalam rentang waktu maksimum 30 hari.
End point untuk mengambil data transaksi.
curl -X GET -H "Content-Type: application/json" "{{apiManagerUrl}}/v1/order?date=01052024-31052024"
GET %7B%7BapiManagerUrl%7D%7D/v1/order?date=01052024-31052024 HTTP/1.1
Host:
Content-Type: application/json
Status | 200 OK |
---|---|
Content-Length | 942 |
Content-Type | application/json; charset=utf-8 |
Server | idhServer |
Date | Sat, 13 Jul 2024 06:32:35 GMT |
|
Order list memiliki beberapa parameter yang dapat digunakan untuk memfilter hasil respon.
query | format | default |
---|---|---|
store | min 3 letters | empty |
principal | min 3 letters | empty |
date | DDMMYYYY-DDMMYYYY | last 30 days |
status | open, confirmed, noncanceled | empty |
page | unsigned integer | 1 |
curl -X GET -H "Content-Type: application/json" "{{apiManagerUrl}}/v1/order/po/:po"
GET %7B%7BapiManagerUrl%7D%7D/v1/order/po/:po HTTP/1.1
Host:
Content-Type: application/json
Status | 200 OK |
---|---|
Content-Length | 1707 |
Content-Type | application/json; charset=utf-8 |
Server | idhServer |
Date | Sat, 20 Jul 2024 04:19:04 GMT |
|
API ini merupakan versi extend dari API detail order sebelumnya. Url API ini memiliki respon yang lebih lengkap dan format responnya bisa digunakan untuk API konfirmasi order sehingga disarankan untuk menggunakan API detail order ext. URL API ini memiliki tambahan query parameters berupa
query | format | default |
---|---|---|
withSender | bool | false |
withRecipient | bool | false |
parameter sender dan recipient digunakan untuk menampilkan alamat penagihan contoh request dengan menggunakan query parameter.
curl -X GET "{{apiManagerUrl}}/v1/order/po/:po/ext"
GET %7B%7BapiManagerUrl%7D%7D/v1/order/po/:po/ext HTTP/1.1
Host:
Status | 200 OK |
---|---|
|
API ini digunakan untuk konfirmasi order dengan menggunakan body request format json. Parameter request didapatkan dari respon [GET] detail order ext. Secara garis besar, konfirmasi order melalui IDH Manager dapat dilakukan tiga cara.
konfirmasi level order
konfirmasi level pricipal
konfirmasi level produk
Saat ini konfirmasi dapat dilakukan dua cara, level order dan produk. Beberapa parameter penting untuk request konfirmasi order dapat dilihat sebagai
parameter | format | note |
---|---|---|
status_confirmedorder | string | (“cancel”, “confirm”, “”) |
status_confirmedproduct | string | (“cancel”, “confirm”, “”) |
order_id | string | mandatory |
orderedproduct_id | string | mandatory |
quantity | float | mandatory |
price | float | mandatory |
sub_total | float | mandatory |
Konfirmasi level produk dilakukan ketika status_confirmedorder
bernilai kosong atau nil. Namun jika status_confirmedorder
diisi dengan nilai “confirm” atau “cancel”, maka konfirmasi level produk akan diabaikan, dan seluruh produk akan dikonfirmasi atau dibatalkan sesuai status_confirmedorder
.
Jika ingin melakukan perubahan data seperti harga atau diskon, maka gunakan konfirmasi level produk. Untuk melakukan konfirmasi level produk, request status_confirmedproduct
pada semua produk harus diisi dan request status_confirmedorder
dikosongkan (empty string “”).
Konfirmasi produk pada dashboard manager dapat dilihat pada gambar diatas. Perubahan harga (price), kuantitas (quantity) dan diskon (discount) pada konfirmasi produk di dashboard manager bisa dilakukan juga di IDH API Manager. _Namun semua komponen angka, harga, quantity, diskon dan subtotal tersebut wajib diisi secara manual karena IDH API manager tidak melakukan kalkulasi.“
curl -X POST -d '{
"object": {
"created_on_date": "08-10-2023",
"items": [
{
"principal": {
"name": "PT. AMERTA INDAH OTSUKA",
"principal_id": "92084"
},
"products": [
{
"discount_fixed": 0,
"discount_percent": 0,
"internal_code": "8997035563544",
"measure_unit": "lusin",
"name": "Pocari Sweat PET 350mL",
"orderedproduct_id": "574293198",
"price": 112800,
"quantity": 3,
"status_confirmedproduct": "confirm",
"sub_total": 338400
}
]
}
],
"order_id": "352995256",
"order_note": "",
"status_confirmedorder": "confirm",
"total": 338400
},
"success": true
}' "{{apiManagerUrl}}/v1/order/confirm"
POST %7B%7BapiManagerUrl%7D%7D/v1/order/confirm HTTP/1.1
Host:
{
"object": {
"created_on_date": "08-10-2023",
"items": [
{
"principal": {
"name": "PT. AMERTA INDAH OTSUKA",
"principal_id": "92084"
},
"products": [
{
"discount_fixed": 0,
"discount_percent": 0,
"internal_code": "8997035563544",
"measure_unit": "lusin",
"name": "Pocari Sweat PET 350mL",
"orderedproduct_id": "574293198",
"price": 112800,
"quantity": 3,
"status_confirmedproduct": "confirm",
"sub_total": 338400
}
]
}
],
"order_id": "352995256",
"order_note": "",
"status_confirmedorder": "confirm",
"total": 338400
},
"success": true
}
Status | 200 OK |
---|---|
|
Status | 200 OK |
---|---|
|
Bagian ini adalah kumpulan API yang memproses data pelanggan di IDH.
Berikut ini adalah API untuk mendapatkan daftar toko atau pelanggan.
curl -X GET "{{apiManagerUrl}}/v1/store"
GET %7B%7BapiManagerUrl%7D%7D/v1/store HTTP/1.1
Host:
Status | 200 OK |
---|---|
|
Dengan menambahkan /id
diikuti store_id
pada URL API sebelumnya, respon detail toko atau pelanggan dapat dihasilkan.
curl -X GET "{{apiManagerUrl}}/v1/store/id/:id"
GET %7B%7BapiManagerUrl%7D%7D/v1/store/id/:id HTTP/1.1
Host:
Status | 200 OK |
---|---|
|
Bagian ini adalah API untuk memproses data produk.
Berikut ini adalah API untuk menampilkan daftar produk. Maksimal data yang ditampilkan pada daftar produk adalah 20 item. Jumlah item yang ditampilkan tiap halaman (page) adalah 10. Untuk mendapatkan data produk yang diinginkan, user dapat menggunakan filter parameter name
dan/atau internal_code
query | format | default |
---|---|---|
name | min 3 letters | empty |
internal_code | min 3 letters | empty |
page | unsigned integer | 1 |
curl -X GET "{{apiManagerUrl}}/v1/product"
GET %7B%7BapiManagerUrl%7D%7D/v1/product HTTP/1.1
Host:
Status | 200 OK |
---|---|
|
Berikut ini adalah API untuk menampilkan detail produk.
curl -X GET "{{apiManagerUrl}}/v1/product/id/:id"
GET %7B%7BapiManagerUrl%7D%7D/v1/product/id/:id HTTP/1.1
Host:
Status | 200 OK |
---|---|
|
Endpoint ini untuk mengubah harga produk dari DMS.
curl -X PATCH -H "Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW" -F "price=22500" "{{apiManagerUrl}}/v1/product/:id/price"
PATCH %7B%7BapiManagerUrl%7D%7D/v1/product/:id/price HTTP/1.1
Host:
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="price"
22500
----WebKitFormBoundary7MA4YWxkTrZu0gW
Status | 200 OK |
---|---|
Content-Length | 118 |
Content-Type | application/json; charset=utf-8 |
Server | idhServer |
Date | Sat, 06 Jul 2024 04:39:21 GMT |
|
Bagian ini adalah API untuk memproses data retur atau tukar barang (return/exchange).
Endpoint ini membuat HTTP GET request untuk mengambil data return/exchange berdasarkan durasi tanggal, informasi pelanggan, dan principal.
curl -X GET "{{apiManagerUrl}}/v1/returnexchange?date=01012024-31012024&store_id&store_code&principal_id&include_items=true&is_open_only=true&page=0&limit=2"
GET %7B%7BapiManagerUrl%7D%7D/v1/returnexchange?date=01012024-31012024&store_id&store_code&principal_id&include_items=true&is_open_only=true&page=0&limit=2 HTTP/1.1
Host:
Status | 200 OK |
---|---|
|
Endpoint ini membuat HTTP PATCH request untuk mengubah data return/exchange yang masih belum diproses.
Status setiap produk yang diminta adalah berupa array, artinya bisa terdapat beberapa status yang berbeda untuk 1 (satu) SKU, misalnya jumlah pengajuan ada 10 pcs, tapi 5 diterima dan 5 lainnya ditolak.
Request memerlukan JSON body yang berisikan data-data ini:
status
(string): status pengajuan secara keseluruhan (“cancel/confirm”).
admin_note
(string): catatan tambahan dari admin.
storeretur_id
(integer): ID dari retur.
salesman_id
(string): ID salesman di IDH, atau gunakan salesman_code
.
salesman_code
(string): Kode salesman di IDH.
items
(array): array dari produk menggunakan sub-parameters:
product_id
(string): ID produk di IDH.
statuses
(array): array dari beberapa status pengajuan perproduk, dengan sub-parameters:
request_status
(string): status dari pengajuan (“approved/rejected”.)
pickup_status
(string): status pengambilan (“picked_up/delivered”).
confirmed_quantity
(string): jumlah yang dikonfirmasi.
confirmed_measure_unit
(string): unit satuan yang dikonfirmasi (menggunakan satuan yang telah ditentukan dalam sistem IDH per produk ini).
admin_note
(string): catatan tambahan dari admin.
curl -X PATCH -d '{
"status": "confirm",
"admin_note": "testing confirm API",
"storeretur_id": 46,
"salesman_id": "320316821",
"items": [
{
"product_id": "349225387",
"note": "catatan produk",
"statuses": [
{
"request_status": "",
"pickup_status": "",
"confirmed_quantity": "",
"confirmed_measure_unit": "",
"admin_note": "catatan status"
}
]
}
]
}' "{{apiManagerUrl}}/v1/returnexchange/:id"
PATCH %7B%7BapiManagerUrl%7D%7D/v1/returnexchange/:id HTTP/1.1
Host:
{
"status": "confirm",
"admin_note": "testing confirm API",
"storeretur_id": 46,
"salesman_id": "320316821",
"items": [
{
"product_id": "349225387",
"note": "catatan produk",
"statuses": [
{
"request_status": "",
"pickup_status": "",
"confirmed_quantity": "",
"confirmed_measure_unit": "",
"admin_note": "catatan status"
}
]
}
]
}
Status | 200 OK |
---|---|
|
Endpoint ini digunakan untuk mengambil list tagihan toko yang sudah dibuat oleh admin distributor.
Ada beberapa parameter query yang dapat digunakan di endpoint ini, yaitu:
Properties | Type | Description |
---|---|---|
limit | number | Untuk memberikan limit data yang akan ditampilkan (default 24) |
page | number | Untuk menentukan pagination ke berapa |
unixtime_range | string | Untuk menyaring data dari tanggal berapa sampai tanggal berapa |
search | string | Untuk mencari data berdasarkan keyword (id, nama toko, nomer invoice) |
store_id | string | Untuk menyaring list tagihan berdasarkan ID Toko di IDH |
salesman_id | string | Untuk menyaring list tagihan berdasarkan ID Salesman di IDH |
curl -X GET "{{apiManagerUrl}}/v1/invoice"
GET %7B%7BapiManagerUrl%7D%7D/v1/invoice HTTP/1.1
Host:
Status | 200 OK |
---|---|
Content-Length | 10286 |
Content-Type | application/json; charset=utf-8 |
Server | beegoServer:2.0.0 |
Date | Tue, 27 Aug 2024 03:44:13 GMT |
|
Status | 401 Unauthorized |
---|---|
Content-Length | 70 |
Content-Type | application/json; charset=utf-8 |
Server | beegoServer:2.0.0 |
Date | Tue, 27 Aug 2024 16:19:23 GMT |
|
Endpoint ini digunakan untuk mengambil detail data tagihan berdasarkan ID tagihan.
Gunakan path variable id pada url untuk mengambil data tagihan. path id bersifat wajib.
curl -X GET "{{apiManagerUrl}}/v1/invoice/detail/:id"
GET %7B%7BapiManagerUrl%7D%7D/v1/invoice/detail/:id HTTP/1.1
Host:
Status | 200 OK |
---|---|
Content-Length | 89 |
Content-Type | application/json; charset=utf-8 |
Server | beegoServer:2.0.0 |
Date | Tue, 27 Aug 2024 07:06:44 GMT |
|
Status | 200 OK |
---|---|
Content-Length | 1379 |
Content-Type | application/json; charset=utf-8 |
Server | beegoServer:2.0.0 |
Date | Wed, 04 Sep 2024 03:11:40 GMT |
|
Endpoint ini digunakan untuk membuat tagihan pada toko yang jikalau di halaman manager website IDH bisa di akses di menu Tagihan ➡️ Daftar Tagihan.
Perlu diperhatikan, di dalam body raw json terdapat beberapa field yang perlu di isi, yaitu :
Properties | Type | Description |
---|---|---|
store_id | string | ID toko pada sistem IDH, (wajib) |
salesman_id | string | ID salesman pada sistem IDH (optional) |
order_ids | string | order ID pada sistem IDH (API /v1/order), jika ingin menambahkan order ID lebih dari 1, maka bisa gunakan tanda koma (,) sebagai contoh 121335,141398 (wajib) |
invoice_number | string | Nomor cetak faktur, atau uniq number dimana value ini tidak boleh sama dengan value yang sudah pernah di inputkan (wajib) |
subtotal | number | subtotal dari tagihan (wajib) (total tagihan akan dikurangi nilai retur jika terdapat total retur) |
due_date | number | Tanggal jatuh tempo, gunakan format Unixtime (Wajib) |
pickup_id | string | Titik kirim distributor (optional, disarankan di isi jika distributor memiliki cabang/ titik kirim lain guna untuk mempermudah rekonsiliasi antara IDH dan distributor |
retur_dms_id | string | Nomor retur pada dms distributor, jika lebih dari 1 bisa gunakan tanda koma (,) (optional) |
total_retur | number | Nilai total retur, jika ada lebih dari 1 retur bisa ditotalkan jumlahnya (optional) |
curl -X POST -d '{
"store_id": "350514876",
"salesman_id": "732742203",
"order_ids": "775910153,775924913",
"invoice_number": "INV/API/02",
"subtotal": 310500,
"due_date": 1726815965,
"pickup_id": "354681623",
"retur_dms_id": "RT28082024-1",
"total_retur": 500
}' "{{apiManagerUrl}}/v1/invoice/send"
POST %7B%7BapiManagerUrl%7D%7D/v1/invoice/send HTTP/1.1
Host:
{
"store_id": "350514876",
"salesman_id": "732742203",
"order_ids": "775910153,775924913",
"invoice_number": "INV/API/02",
"subtotal": 310500,
"due_date": 1726815965,
"pickup_id": "354681623",
"retur_dms_id": "RT28082024-1",
"total_retur": 500
}
Status | 200 OK |
---|---|
Content-Length | 81 |
Content-Type | application/json; charset=utf-8 |
Server | beegoServer:2.0.0 |
Date | Thu, 29 Aug 2024 08:42:27 GMT |
|
Status | 200 OK |
---|---|
Content-Length | 726 |
Content-Type | application/json; charset=utf-8 |
Server | beegoServer:2.0.0 |
Date | Sat, 31 Aug 2024 08:21:10 GMT |
|
Endpoint ini digunakan untuk mengubah data tagihan pada IDH sesuai dengan ID tagihan.
Ada beberapa field yang dapat di ubah yaitu:
Properties | Type | Description |
---|---|---|
salesman_id | string | ID salesman pada sistem IDH (optional) |
invoice_number | string | Nomor cetak faktur, atau uniq number dimana value ini tidak boleh sama dengan value yang sudah pernah di inputkan (wajib) |
subtotal | number | subtotal dari tagihan (wajib) (total tagihan akan dikurangi nilai retur jika terdapat total retur) |
due_date | number | Tanggal jatuh tempo, gunakan format Unixtime (Wajib) |
pickup_id | string | Titik kirim distributor (optional, disarankan di isi jika distributor memiliki cabang/ titik kirim lain guna untuk mempermudah rekonsiliasi antara IDH dan distributor |
retur_dms_id | string | Nomor retur pada dms distributor, jika lebih dari 1 bisa gunakan tanda koma (,) (optional) |
total_retur | number | Nilai total retur, jika ada lebih dari 1 retur bisa ditotalkan jumlahnya (optional) |
Notes :
Tagihan tidak dapat diubah jika status is_select_payment = TRUE, karena pada saat bernilai true berarti toko sudah memilih metode pembayaran dan akan melakukan pembayaran pada tagihan tersebut.
curl -X PATCH -d '{
"salesman_id": "732742203",
"invoice_number": "INV/API/01",
"subtotal": 370000,
"due_date": 1727506498,
"pickup_id": "354681623",
"retur_dms_id": "RT28082024-1",
"total_retur": 50000
}' "{{apiManagerUrl}}/v1/invoice/updated/:id"
PATCH %7B%7BapiManagerUrl%7D%7D/v1/invoice/updated/:id HTTP/1.1
Host:
{
"salesman_id": "732742203",
"invoice_number": "INV/API/01",
"subtotal": 370000,
"due_date": 1727506498,
"pickup_id": "354681623",
"retur_dms_id": "RT28082024-1",
"total_retur": 50000
}
Status | 200 OK |
---|---|
Content-Length | 975 |
Content-Type | application/json; charset=utf-8 |
Server | beegoServer:2.0.0 |
Date | Tue, 03 Sep 2024 12:36:41 GMT |
|
Endpoint ini digunakan untuk mengunggah file faktur dari distributor ke dalam server IDH sesuai dengan ID tagihan.
Sebelum melakukan request API ini, Anda perlu melakukan request pada API /v1/invoice/send untuk mendapatkan ID tagihan dari IDH. Jika di urutkan sebagai berikut :
Adapun request body form-data dengan key file dan bertipekan File dimana file tersebut di unggah dari local komputer Anda. Notes Max-File Size (5MB)
curl -X POST -H "Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW" -F "file=/home/idh-dev/Pictures/Contoh/anilo.png" "{{apiManagerUrl}}/v1/invoice/upload/faktur/:id"
POST %7B%7BapiManagerUrl%7D%7D/v1/invoice/upload/faktur/:id HTTP/1.1
Host:
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="file"
/home/idh-dev/Pictures/Contoh/anilo.png
----WebKitFormBoundary7MA4YWxkTrZu0gW
Status | 200 OK |
---|---|
Content-Length | 64 |
Content-Type | application/json; charset=utf-8 |
Server | beegoServer:2.0.0 |
Date | Mon, 02 Sep 2024 03:51:47 GMT |
|
Status | 200 OK |
---|---|
Content-Length | 64 |
Content-Type | application/json; charset=utf-8 |
Server | beegoServer:2.0.0 |
Date | Mon, 02 Sep 2024 09:09:22 GMT |
|
Status | 200 OK |
---|---|
Content-Length | 92 |
Content-Type | application/json; charset=utf-8 |
Server | beegoServer:2.0.0 |
Date | Tue, 03 Sep 2024 01:58:55 GMT |
|
Endpoint ini digunakan untuk mengunggah file retur dari distributor ke dalam server IDH sesuai dengan ID tagihan.
Sebelum melakukan request API ini, Anda perlu melakukan request pada API /v1/invoice/send untuk mendapatkan ID tagihan dari IDH. Jika di urutkan sebagai berikut :
Adapun request body form-data dengan key file dan bertipekan File dimana file tersebut di unggah dari local komputer Anda. Notes Max-File Size (5MB)
curl -X POST -H "Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW" -F "file=/home/idh-dev/Downloads/golang-img.png" "{{apiManagerUrl}}/v1/invoice/upload/retur/:id"
POST %7B%7BapiManagerUrl%7D%7D/v1/invoice/upload/retur/:id HTTP/1.1
Host:
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="file"
/home/idh-dev/Downloads/golang-img.png
----WebKitFormBoundary7MA4YWxkTrZu0gW
Status | 200 OK |
---|---|
Content-Length | 64 |
Content-Type | application/json; charset=utf-8 |
Server | beegoServer:2.0.0 |
Date | Mon, 02 Sep 2024 03:51:47 GMT |
|
Status | 200 OK |
---|---|
Content-Length | 64 |
Content-Type | application/json; charset=utf-8 |
Server | beegoServer:2.0.0 |
Date | Mon, 02 Sep 2024 09:09:22 GMT |
|
Status | 200 OK |
---|---|
Content-Length | 92 |
Content-Type | application/json; charset=utf-8 |
Server | beegoServer:2.0.0 |
Date | Tue, 03 Sep 2024 01:58:55 GMT |
|
Endpoint ini digunakan untuk menghapus data tagihan di IDH berdasarkan id tagihan dengan menggunakan method Delete.
Notes :
Tagian tidak dapat dihapus dengan beberapa kondisi, yaitu :
curl -X DELETE "{{apiManagerUrl}}/v1/invoice/deleted/:id"
DELETE %7B%7BapiManagerUrl%7D%7D/v1/invoice/deleted/:id HTTP/1.1
Host:
Status | 200 OK |
---|---|
Content-Length | 86 |
Content-Type | application/json; charset=utf-8 |
Server | beegoServer:2.0.0 |
Date | Wed, 04 Sep 2024 04:33:29 GMT |
|
Status | 200 OK |
---|---|
Content-Length | 85 |
Content-Type | application/json; charset=utf-8 |
Server | beegoServer:2.0.0 |
Date | Tue, 10 Sep 2024 08:16:52 GMT |
|
Endpoint ini digunakan untuk melakukan pembayaran tagihan melalui belakang, seperti halnya di dalam manager IDH, pada menu tagihan klik edit tagihan, lalu klik tab pembayaran, maka akan tampil seperti berikut :
Adapun untuk body raw json, sebagai berikut :
Properties | Type | Description |
---|---|---|
payment_date | number | tanggal melakukan pembayaran (tidka di seting by time-now karena bisa saja toko bayar kemarin sedangkan admin baru input hari ini) |
payment_type | string | Untuk bagian ini terdapet 2 pilihan yaitu cod atau manual_transfer dan bersifat wajib. |
total | number | Total yang dibayarkan oleh toko |
notes | string | Pesan atau catatan yang diberikan oleh toko atau admin atau lainnya sebagai informasi tambahan (Optional) |
Notes:
curl -X POST -d '{
"payment_date": 1725951965,
"payment_type": "manual_transfer",
"total": 50000,
"notes": "Dititip ke salesman Faisal Rizki struk bukti Transfer-nya"
}' "{{apiManagerUrl}}/v1/invoice/payment/send/:id"
POST %7B%7BapiManagerUrl%7D%7D/v1/invoice/payment/send/:id HTTP/1.1
Host:
{
"payment_date": 1725951965,
"payment_type": "manual_transfer",
"total": 50000,
"notes": "Dititip ke salesman Faisal Rizki struk bukti Transfer-nya"
}
Status | 200 OK |
---|---|
Content-Length | 388 |
Content-Type | application/json; charset=utf-8 |
Server | beegoServer:2.0.0 |
Date | Mon, 09 Sep 2024 09:23:10 GMT |
|
Status | 200 OK |
---|---|
Content-Length | 60 |
Content-Type | application/json; charset=utf-8 |
Server | beegoServer:2.0.0 |
Date | Mon, 09 Sep 2024 09:36:50 GMT |
|
Status | 200 OK |
---|---|
Content-Length | 90 |
Content-Type | application/json; charset=utf-8 |
Server | beegoServer:2.0.0 |
Date | Mon, 09 Sep 2024 09:37:20 GMT |
|
Endpoint ini digunakan untuk mengambil list history payment digital (tidak termasuk pilihan bayar Tunai via aplikasi).
Ada beberapa parameter query yang dapat digunakan di endpoint ini, yaitu:
Properties | Type | Description |
---|---|---|
limit | number | Untuk memberikan limit data yang akan ditampilkan (default 24) |
page | number | Untuk menentukan pagination ke berapa |
payment_type | string | Opsi: digital or manually digital : untuk history pembayaran digital (tidak termasuk pilih bayar tunai via aplikasi) manually : untuk pembayaran secara manual yang di input lewat manager atau api payment |
unixtime_range | string | Untuk menyaring data dari tanggal berapa sampai tanggal berapa |
search | string | Untuk mencari data berdasarkan keyword (id invoice, nama toko) |
store_id | string | Untuk menyaring list tagihan berdasarkan ID Toko di IDH |
Notes:
curl -X GET "{{apiManagerUrl}}/v1/invoice/payment/history?payment_type=manually"
GET %7B%7BapiManagerUrl%7D%7D/v1/invoice/payment/history?payment_type=manually HTTP/1.1
Host:
Status | 200 OK |
---|---|
Content-Length | 12153 |
Content-Type | application/json; charset=utf-8 |
Server | beegoServer:2.0.0 |
Date | Tue, 10 Sep 2024 03:17:15 GMT |
|
Endpoint ini digunakan untuk melakukan konfirmasi khusus pembayaran Tunai lewat aplikasi, dimana jika sudah dikonfirmasi tandanya admin menyetujui bahwa toko tersebut melakukan pembayaran tunai pada tagihan dengan nomor ID tersebut dan tagihan akan berubah statusnya :
curl -X POST "{{apiManagerUrl}}/v1/invoice/paymentmanually/confirm/:id"
POST %7B%7BapiManagerUrl%7D%7D/v1/invoice/paymentmanually/confirm/:id HTTP/1.1
Host:
Status | 200 OK |
---|---|
Content-Length | 90 |
Content-Type | application/json; charset=utf-8 |
Server | beegoServer:2.0.0 |
Date | Tue, 10 Sep 2024 07:52:40 GMT |
|
Status | 200 OK |
---|---|
Content-Length | 410 |
Content-Type | application/json; charset=utf-8 |
Server | beegoServer:2.0.0 |
Date | Tue, 10 Sep 2024 07:56:46 GMT |
|
Status | 200 OK |
---|---|
Content-Length | 74 |
Content-Type | application/json; charset=utf-8 |
Server | beegoServer:2.0.0 |
Date | Tue, 10 Sep 2024 07:56:56 GMT |
|
Status | 200 OK |
---|---|
Content-Length | 88 |
Content-Type | application/json; charset=utf-8 |
Server | beegoServer:2.0.0 |
Date | Tue, 10 Sep 2024 08:00:42 GMT |
|