Promo
Body
user_idstringRequiredExample:
+6285228990120outlet_idstringRequiredExample:
OTL-001Responses
200
Berhasil menampilkan daftar diskon
application/json
500
Terjadi kesalahan saat mengambil data diskon
post
/discounts/showPOST /api/discounts/show HTTP/1.1
Host: localhost:4000
Content-Type: application/json
Accept: */*
Content-Length: 50
{
"user_id": "+6285228990120",
"outlet_id": "OTL-001"
}[
{
"id": "DSC-001",
"user_id": "+6285228990120",
"outlet_id": "OTL-001",
"name": "Diskon Ramadhan",
"type": "percentage",
"value": 10,
"is_active": true,
"create_dtm": "2025-06-02T10:00:00Z"
}
]Body
user_idstringRequiredExample:
+6285228990120outlet_idstringRequiredExample:
OTL-001namestringRequiredExample:
Diskon Akhir TahundescriptionstringOptionalExample:
Diskon besar akhir tahunstart_dtmstring · date-timeRequiredExample:
2025-12-01T00:00:00Zend_dtmstring · date-timeRequiredExample:
2025-12-31T23:59:59Zcustom_daysstringOptionalExample:
Senin,Rabu,Jumatproductsstring[]OptionalExample:
["SKU-001","SKU-002"]amountnumberRequiredExample:
15000percentage_or_rupiahstring · enumRequiredExample:
rupiahPossible values: minimum_salesnumberOptionalExample:
100000quantity_or_rupiahstring · enumOptionalExample:
rupiahPossible values: is_activebooleanRequiredExample:
trueResponses
200
Diskon berhasil ditambahkan atau nama sudah ada
application/json
500
Gagal menambahkan diskon karena error internal
post
/discount/addPOST /api/discount/add HTTP/1.1
Host: localhost:4000
Content-Type: application/json
Accept: */*
Content-Length: 370
{
"user_id": "+6285228990120",
"outlet_id": "OTL-001",
"name": "Diskon Akhir Tahun",
"description": "Diskon besar akhir tahun",
"start_dtm": "2025-12-01T00:00:00Z",
"end_dtm": "2025-12-31T23:59:59Z",
"custom_days": "Senin,Rabu,Jumat",
"products": [
"SKU-001",
"SKU-002"
],
"amount": 15000,
"percentage_or_rupiah": "rupiah",
"minimum_sales": 100000,
"quantity_or_rupiah": "rupiah",
"is_active": true
}{
"user_id": "text",
"message": "discount created"
}Body
user_idstringRequiredExample:
+6285228990120outlet_idstringRequiredExample:
OTL-001discount_idstringRequiredExample:
DISC-0001is_activebooleanRequiredExample:
falseResponses
200
Diskon berhasil diupdate
application/json
500
Gagal update diskon karena error internal
post
/discount/setPOST /api/discount/set HTTP/1.1
Host: localhost:4000
Content-Type: application/json
Accept: */*
Content-Length: 94
{
"user_id": "+6285228990120",
"outlet_id": "OTL-001",
"discount_id": "DISC-0001",
"is_active": false
}{
"user_id": "text",
"message": "discount set"
}Body
user_idstringRequiredExample:
+6285228990120outlet_idstringRequiredExample:
OTL-001discount_idstringRequiredExample:
DISC-0001namestringRequiredExample:
Diskon Spesial LebarandescriptionstringOptionalExample:
Diskon 20% untuk semua produk makananstart_dtmstring · date-timeOptionalExample:
2025-06-01T00:00:00Zend_dtmstring · date-timeOptionalExample:
2025-06-30T23:59:59Zcustom_daysstring[]OptionalExample:
["Monday","Friday"]productsstring[]OptionalExample:
["SKU-001","SKU-002"]amountnumberOptionalExample:
5000percentage_or_rupiahstringOptionalExample:
Rupiahminimum_salesnumberOptionalExample:
10000quantity_or_rupiahstringOptionalExample:
Quantityis_activebooleanRequiredExample:
trueoutletsstring[]OptionalExample:
["OTL-001","OTL-002"]Responses
200
Diskon berhasil diupdate
application/json
500
Gagal update diskon karena error internal
post
/discount/updatePOST /api/discount/update HTTP/1.1
Host: localhost:4000
Content-Type: application/json
Accept: */*
Content-Length: 446
{
"user_id": "+6285228990120",
"outlet_id": "OTL-001",
"discount_id": "DISC-0001",
"name": "Diskon Spesial Lebaran",
"description": "Diskon 20% untuk semua produk makanan",
"start_dtm": "2025-06-01T00:00:00Z",
"end_dtm": "2025-06-30T23:59:59Z",
"custom_days": [
"Monday",
"Friday"
],
"products": [
"SKU-001",
"SKU-002"
],
"amount": 5000,
"percentage_or_rupiah": "Rupiah",
"minimum_sales": 10000,
"quantity_or_rupiah": "Quantity",
"is_active": true,
"outlets": [
"OTL-001",
"OTL-002"
]
}{
"user_id": "text",
"message": "discount edit successfully"
}Body
user_idstringRequiredExample:
+6285228990120outlet_idstringRequiredExample:
OTL-001discount_idstringRequiredExample:
DISC-0001Responses
200
Diskon berhasil dihapus
application/json
500
Gagal menghapus diskon karena error internal
post
/discount/delPOST /api/discount/del HTTP/1.1
Host: localhost:4000
Content-Type: application/json
Accept: */*
Content-Length: 76
{
"user_id": "+6285228990120",
"outlet_id": "OTL-001",
"discount_id": "DISC-0001"
}{
"user_id": "text",
"message": "discount delete"
}Body
user_idstringRequiredExample:
+6285228990120outlet_idstringRequiredExample:
OTL-001Responses
200
Diskon aktif terbaru berhasil ditampilkan
application/json
Responseone of
or
500
Gagal menampilkan diskon karena error internal
post
/activelatestdiscounts/showPOST /api/activelatestdiscounts/show HTTP/1.1
Host: localhost:4000
Content-Type: application/json
Accept: */*
Content-Length: 50
{
"user_id": "+6285228990120",
"outlet_id": "OTL-001"
}{
"discount_id": "text",
"name": "text",
"description": "text",
"start_dtm": "2025-12-06T06:02:56.120Z",
"end_dtm": "2025-12-06T06:02:56.120Z",
"amount": 1,
"percentage_or_rupiah": "text",
"minimum_sales": 1,
"quantity_or_rupiah": "text",
"is_active": "Yes",
"products": [
{}
]
}Last updated
Was this helpful?