Skip to main content

Utility & Reference Data

Modul ini berisi endpoint utilitas dan data referensi umum yang dipakai oleh fitur lain.

Daftar route

MethodPathController@methodMiddleware
GET/api/wallet-statusGeneralController@walletConfigurationStatuspublik
GET/api/dictsDictController@getDictListauth.xtoken, verified:api
POST/api/collectCollectController@collectauth.xtoken, verified:api
GET/api/deposit/get-digit-transferDepositController@getDigitTransferauth.xtoken, verified:api

Wallet status

Route

  • GET /api/wallet-status
  • Controller: GeneralController@walletConfigurationStatus

Behavior

  • Membaca WalletConfiguration berdasarkan type:
    • WD -> withdrawal_status
    • DEPO -> deposit_status
  • Nilai status dipetakan ke string:
    • 1 -> active
    • selain itu -> inactive

Response

  • sukses: api.wallet_status_success
  • data:
{
"withdrawal_status": "active",
"deposit_status": "active"
}
  • gagal: api.wallet_status_failed

Dictionary list

Route

  • GET /api/dicts
  • Controller: DictController@getDictList
  • Request validation: GetDictListRequest

Query parameter

FieldTypeRequired
typestringYa

Behavior

  • Validasi type wajib ada.
  • Jika tidak ada data dict dengan type tersebut -> error "Dict list not found".
  • Jika ada, data diurutkan (is_chinese, sortBy/sort) dan diformat via Dict::format_data.

Response

  • sukses: sendResponse(formattedData, null)
  • gagal: sendError("Dict list not found")

Collect (watchlist pair)

Route

  • POST /api/collect
  • Controller: CollectController@collect

Payload

{
"txPair": "BTCUSDT"
}

Behavior

  • Cari pasangan pair di TxPair berdasarkan txPair.
  • Jika pair tidak ada -> error "txPair not exist!".
  • Jika pair ada:
    • belum di-collect -> create record Collect, response "collect ok!"
    • sudah di-collect -> delete record (toggle off), response "cancel ok!"

Response

  • sukses create: sendResponse("collect ok!", [])
  • sukses cancel: sendResponse("cancel ok!", [])
  • gagal: sendError("txPair not exist!")

Manual deposit digit helper

Route

  • GET /api/deposit/get-digit-transfer
  • Controller: DepositController@getDigitTransfer

Behavior

  • Hitung jumlah deposit manual (cash_deposit) pada hari ini.
  • Batas digit menggunakan env DEPOSIT_MANUAL_MAX_DIGIT.
  • Jika count melebihi batas, nilai digit diputar sesuai kalkulasi modulo internal controller.

Response

  • sukses: api.manual_deposit_digits_success
  • data:
{
"digit": 7
}
  • gagal: api.manual_deposit_digits_failed