Promo

Menampilkan diskon

post
Body
user_idstringRequiredExample: +6285228990120
outlet_idstringRequiredExample: OTL-001
Responses
200

Berhasil menampilkan daftar diskon

application/json
post
/discounts/show
POST /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"
  }
]

Menambahkan diskon

post
Body
user_idstringRequiredExample: +6285228990120
outlet_idstringRequiredExample: OTL-001
namestringRequiredExample: Diskon Akhir Tahun
descriptionstringOptionalExample: Diskon besar akhir tahun
start_dtmstring · date-timeRequiredExample: 2025-12-01T00:00:00Z
end_dtmstring · date-timeRequiredExample: 2025-12-31T23:59:59Z
custom_daysstringOptionalExample: Senin,Rabu,Jumat
productsstring[]OptionalExample: ["SKU-001","SKU-002"]
amountnumberRequiredExample: 15000
percentage_or_rupiahstring · enumRequiredExample: rupiahPossible values:
minimum_salesnumberOptionalExample: 100000
quantity_or_rupiahstring · enumOptionalExample: rupiahPossible values:
is_activebooleanRequiredExample: true
Responses
200

Diskon berhasil ditambahkan atau nama sudah ada

application/json
post
/discount/add
POST /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"
}

Set diskon

post
Body
user_idstringRequiredExample: +6285228990120
outlet_idstringRequiredExample: OTL-001
discount_idstringRequiredExample: DISC-0001
is_activebooleanRequiredExample: false
Responses
200

Diskon berhasil diupdate

application/json
post
/discount/set
POST /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"
}

Update diskon

post
Body
user_idstringRequiredExample: +6285228990120
outlet_idstringRequiredExample: OTL-001
discount_idstringRequiredExample: DISC-0001
namestringRequiredExample: Diskon Spesial Lebaran
descriptionstringOptionalExample: Diskon 20% untuk semua produk makanan
start_dtmstring · date-timeOptionalExample: 2025-06-01T00:00:00Z
end_dtmstring · date-timeOptionalExample: 2025-06-30T23:59:59Z
custom_daysstring[]OptionalExample: ["Monday","Friday"]
productsstring[]OptionalExample: ["SKU-001","SKU-002"]
amountnumberOptionalExample: 5000
percentage_or_rupiahstringOptionalExample: Rupiah
minimum_salesnumberOptionalExample: 10000
quantity_or_rupiahstringOptionalExample: Quantity
is_activebooleanRequiredExample: true
outletsstring[]OptionalExample: ["OTL-001","OTL-002"]
Responses
200

Diskon berhasil diupdate

application/json
post
/discount/update
POST /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"
}

Hapus diskon

post
Body
user_idstringRequiredExample: +6285228990120
outlet_idstringRequiredExample: OTL-001
discount_idstringRequiredExample: DISC-0001
Responses
200

Diskon berhasil dihapus

application/json
post
/discount/del
POST /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"
}

Menampilkan diskon terbaru

post
Body
user_idstringRequiredExample: +6285228990120
outlet_idstringRequiredExample: OTL-001
Responses
200

Diskon aktif terbaru berhasil ditampilkan

application/json
Responseone of
or
post
/activelatestdiscounts/show
POST /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?