Subscriber

Menampilkan subscriber berdasarkan user_id

post
Body
user_idstringRequiredExample: USR-001
Responses
200

Daftar subscriber berhasil ditampilkan

application/json
post
/subscriber/show
POST /api/subscriber/show HTTP/1.1
Host: localhost:4000
Content-Type: application/json
Accept: */*
Content-Length: 21

{
  "user_id": "USR-001"
}
[
  {
    "id": 1,
    "user_id": "USR-001",
    "nama": "Budi",
    "email": "[email protected]",
    "status": "aktif"
  }
]

Menambahkan subscriber

post
Body
user_idstringRequiredExample: USR-001
emailstringRequiredExample: [email protected]
owner_namestringRequiredExample: Budi
secret_passwordstringRequiredExample: rahasia123
fcm_tokenstringOptionalExample: fcmTokenHere
idcard_namestringOptionalExample: Budi Santoso
idcard_numberstringOptionalExample: 327XXXXXXXXX
bank_holder_namestringOptionalExample: BUDI SANTOSO
bank_namestringOptionalExample: BCA
bank_accountstringOptionalExample: 1234567890
idcard_imagestringOptionalExample: base64-image-data
referral_codestringOptionalExample: REF123
Responses
200

Subscriber berhasil ditambahkan atau sudah ada

application/json
post
/subscriber/add
POST /api/subscriber/add HTTP/1.1
Host: localhost:4000
Content-Type: application/json
Accept: */*
Content-Length: 326

{
  "user_id": "USR-001",
  "email": "[email protected]",
  "owner_name": "Budi",
  "secret_password": "rahasia123",
  "fcm_token": "fcmTokenHere",
  "idcard_name": "Budi Santoso",
  "idcard_number": "327XXXXXXXXX",
  "bank_holder_name": "BUDI SANTOSO",
  "bank_name": "BCA",
  "bank_account": "1234567890",
  "idcard_image": "base64-image-data",
  "referral_code": "REF123"
}
{
  "user_id": "USR-001",
  "message": "subscriber created"
}

Login subscriber

post
Body
user_idstringRequiredExample: +6281234567890
secret_passwordstringRequiredExample: rahasia123
Responses
200

Login berhasil atau gagal

application/json
post
/subscriber/login
POST /api/subscriber/login HTTP/1.1
Host: localhost:4000
Content-Type: application/json
Accept: */*
Content-Length: 59

{
  "user_id": "+6281234567890",
  "secret_password": "rahasia123"
}
{
  "user_id": "+6281234567890",
  "message": "Masuk sebagai pemilik",
  "outlet_id": "OTL-001",
  "outlet_name": "Outlet A",
  "outlet_address": "Jl. Sudirman No.1",
  "outlet_phone": "02112345678",
  "employee_id": "USR-001",
  "employee_name": "Budi",
  "clockin": "2025-06-04T13:00:00Z",
  "position": "Owner",
  "business_category": "F&B",
  "fcm_token": "fcmTokenHere",
  "mini_website_url": "https://outletku.id",
  "is_online_store_active": "Yes",
  "images": "https://img.outletku.id/photo.jpg"
}

Set FCM subscriber

post
Body
user_idstringRequiredExample: USR-001
fcm_tokenstringRequiredExample: fcmTokenExample123
Responses
200

Berhasil update FCM token

application/json
post
/subscriber/fcmset
POST /api/subscriber/fcmset HTTP/1.1
Host: localhost:4000
Content-Type: application/json
Accept: */*
Content-Length: 54

{
  "user_id": "USR-001",
  "fcm_token": "fcmTokenExample123"
}
{
  "user_id": "USR-001",
  "message": "Notifikasi Order Online Aktif"
}

Set rekening bank subscriber

post
Body
user_idstringRequiredExample: USR-001
bank_holder_namestringRequiredExample: Budi Santoso
bank_namestringRequiredExample: Bank Mandiri
bank_accountstringRequiredExample: 1234567890
Responses
200

Berhasil update rekening bank

application/json
post
/subscriber/bankaccountset
POST /api/subscriber/bankaccountset HTTP/1.1
Host: localhost:4000
Content-Type: application/json
Accept: */*
Content-Length: 110

{
  "user_id": "USR-001",
  "bank_holder_name": "Budi Santoso",
  "bank_name": "Bank Mandiri",
  "bank_account": "1234567890"
}
{
  "user_id": "USR-001",
  "message": "bank account updated"
}

Set logo rekening bank

post
Body
user_idstringRequiredExample: USR-001
emailstringRequiredExample: outlet-001
bank_holder_namestringRequiredExample: Budi Santoso
bank_namestringRequiredExample: Bank Mandiri
bank_accountstringRequiredExample: 1234567890
idcard_imagestringRequiredExample: https://example.com/logo-bank.png
Responses
200

Berhasil update logo rekening bank dan data bank

application/json
post
/subscriber/bankaccountlogoset
POST /api/subscriber/bankaccountlogoset HTTP/1.1
Host: localhost:4000
Content-Type: application/json
Accept: */*
Content-Length: 182

{
  "user_id": "USR-001",
  "email": "outlet-001",
  "bank_holder_name": "Budi Santoso",
  "bank_name": "Bank Mandiri",
  "bank_account": "1234567890",
  "idcard_image": "https://example.com/logo-bank.png"
}
{
  "user_id": "USR-001",
  "message": "bank account updated"
}

Ganti password subscriber

post
Body
user_idstringRequiredExample: USR-001
secret_passwordstringRequiredExample: newStrongPassword123
Responses
200

Berhasil ganti password

application/json
post
/subscriber/changepassword
POST /api/subscriber/changepassword HTTP/1.1
Host: localhost:4000
Content-Type: application/json
Accept: */*
Content-Length: 62

{
  "user_id": "USR-001",
  "secret_password": "newStrongPassword123"
}
{
  "user_id": "USR-001",
  "message": "password changed"
}

Export token Excel

post
Body
user_idstringRequiredExample: USR-001
secret_passwordstringRequiredExample: password123
tokenstringRequiredExample: randomgeneratedtoken123
Responses
200

Berhasil

application/json
Responseone of
or
post
/subscriber/exportexceltoken
POST /api/subscriber/exportexceltoken HTTP/1.1
Host: localhost:4000
Content-Type: application/json
Accept: */*
Content-Length: 87

{
  "user_id": "USR-001",
  "secret_password": "password123",
  "token": "randomgeneratedtoken123"
}
{
  "user_id": "USR-001",
  "message": "token set done"
}

Export file Excel

post
Body
user_idstringRequiredExample: USR-001
tokenstringRequiredExample: randomgeneratedtoken123
outlet_idstringRequiredExample: OUT-001
start_dtmstring · dateRequiredExample: 01-Jun-2025
end_dtmstring · dateRequiredExample: 30-Jun-2025
Responses
200

Berhasil

application/json
post
/subscriber/exportexcel
POST /api/subscriber/exportexcel HTTP/1.1
Host: localhost:4000
Content-Type: application/json
Accept: */*
Content-Length: 127

{
  "user_id": "USR-001",
  "token": "randomgeneratedtoken123",
  "outlet_id": "OUT-001",
  "start_dtm": "01-Jun-2025",
  "end_dtm": "30-Jun-2025"
}
[
  {
    "channel": "Kasir",
    "create_dtm": "2025-06-01T10:30:00Z",
    "sales": 100000,
    "name_phone": "John Doe,08123456789"
  }
]

Reset data subscriber

post
Body
User_idstringRequiredExample: user123
Secret_passwordstringRequiredExample: secretpass
Outlet_idstringRequiredExample: outlet456
Start_dtmstringRequired

Tanggal mulai (format DD-Mon-YYYY)

Example: 01-Jan-2025
End_dtmstringRequired

Tanggal selesai (format DD-Mon-YYYY)

Example: 31-Jan-2025
Salesstring · enumOptional

Reset data penjualan

Example: YesPossible values:
Purchasestring · enumOptional

Reset data pembelian

Example: NoPossible values:
Returstring · enumOptional

Reset data retur

Example: YesPossible values:
Expensestring · enumOptional

Reset data pengeluaran

Example: NoPossible values:
Incomestring · enumOptional

Reset data pemasukan

Example: NoPossible values:
Productstring · enumOptional

Reset data produk

Example: NoPossible values:
Absencestring · enumOptional

Reset data absensi

Example: NoPossible values:
Responses
200

Berhasil

application/json
post
/subscriber/resetdata
POST /api/subscriber/resetdata HTTP/1.1
Host: localhost:4000
Content-Type: application/json
Accept: */*
Content-Length: 229

{
  "User_id": "user123",
  "Secret_password": "secretpass",
  "Outlet_id": "outlet456",
  "Start_dtm": "01-Jan-2025",
  "End_dtm": "31-Jan-2025",
  "Sales": "Yes",
  "Purchase": "No",
  "Retur": "Yes",
  "Expense": "No",
  "Income": "No",
  "Product": "No",
  "Absence": "No"
}
200

Berhasil

{
  "user_id": "text",
  "message": "reset data done atau password incorrect"
}

Menambahkan white-label subscriber

post
Body
User_idstringRequiredExample: user123
Emailstring · emailRequiredExample: [email protected]
Owner_namestringRequiredExample: John Doe
Secret_passwordstringRequiredExample: securepassword
Fcm_tokenstringOptionalExample: somefcmToken123
Idcard_namestringOptionalExample: John Doe
Idcard_numberstringOptionalExample: 1234567890
Bank_holder_namestringOptionalExample: John Doe
Bank_namestringOptionalExample: Bank ABC
Bank_accountstringOptionalExample: 9876543210
Idcard_imagestringOptionalExample: base64encodedstring
Referral_codestringOptionalExample: REF123
Omsetnumber · floatOptionalExample: 1000000
Mentor_phonestringOptionalExample: +628123456789
Responses
200

Berhasil

application/json
post
/subscriber/addwhitelabel
POST /api/subscriber/addwhitelabel HTTP/1.1
Host: localhost:4000
Content-Type: application/json
Accept: */*
Content-Length: 381

{
  "User_id": "user123",
  "Email": "[email protected]",
  "Owner_name": "John Doe",
  "Secret_password": "securepassword",
  "Fcm_token": "somefcmToken123",
  "Idcard_name": "John Doe",
  "Idcard_number": "1234567890",
  "Bank_holder_name": "John Doe",
  "Bank_name": "Bank ABC",
  "Bank_account": "9876543210",
  "Idcard_image": "base64encodedstring",
  "Referral_code": "REF123",
  "Omset": 1000000,
  "Mentor_phone": "+628123456789"
}
{
  "user_id": "user123",
  "message": "subscriber created"
}

Last updated

Was this helpful?