API Dokumentasi โ€” Reset Password Member

LiveData NH ยท untuk integrasi AI Chat / Livechat eksternal

Endpoint

API ini memungkinkan website AI chat / livechat eksternal untuk mereset password member secara aman. Reset memerlukan Account Number dan Member Name yang harus cocok. Member yang memiliki tag (mis. VVIP, MENCURIGAKAN) otomatis diblokir dan tidak bisa direset lewat API ini.

URL
https://api-inf.yumee.id/functions/ResetMemberCredentials

Autentikasi

Setiap request harus menyertakan header x-api-key dengan nilai API key yang telah disepakati. Simpan API key di server-side livechat Anda, jangan taruh di kode frontend yang bisa dilihat publik.

Header wajib
x-api-key: YOUR_RESET_API_KEY

Request

Metode POST, body JSON dengan 2 field wajib:

FieldTipeWajibKeterangan
accountNumberstringYaNomor akun member
memberNamestringYaNama rekening (untuk verifikasi)
HTTP Request
POST https://api-inf.yumee.id/functions/ResetMemberCredentials
Content-Type: application/json
x-api-key: YOUR_RESET_API_KEY

{
  "accountNumber": "362881099985571",
  "memberName": "TESTING NAGAHOKI"
}
cURL
curl -X POST https://api-inf.yumee.id/functions/ResetMemberCredentials \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_RESET_API_KEY" \
  -d '{"accountNumber":"362881099985571","memberName":"TESTING NAGAHOKI"}'
JavaScript (fetch)
const res = await fetch('https://api-inf.yumee.id/functions/ResetMemberCredentials', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'x-api-key': 'YOUR_RESET_API_KEY'
  },
  body: JSON.stringify({
    accountNumber: '362881099985571',
    memberName: 'TESTING NAGAHOKI'
  })
});
const data = await res.json();
console.log(data);

Response

200Sukses

Reset berhasil. Username tidak berubah; newPassword adalah password sementara yang harus diganti member setelah login.

Response
{
  "success": true,
  "username": "mycrown",
  "newPassword": "Nagahoki456",
  "memberName": "TESTING NAGAHOKI",
  "userId": "GCAAAA00086"
}
200Member diblokir (ada tag)

Member memiliki tag (VVIP, MENCURIGAKAN, dll). Reset hanya bisa oleh admin manual.

Response
{
  "error": "Reset password untuk member dengan tag \"MENCURIGAKAN\" tidak dapat dilakukan di sini. Silakan hubungi administrator untuk bantuan."
}
200Member Name tidak cocok

Account Number ditemukan, tapi Member Name tidak sama dengan data di panel.

Response
{
  "error": "Member Name tidak cocok dengan Account Number ini. Silakan periksa kembali data Anda."
}
200Member tidak ditemukan

Account Number tidak cocok dengan member mana pun.

Response
{
  "error": "Member tidak ditemukan untuk Account Number tersebut"
}
200Field kosong

Salah satu field wajib tidak diisi.

Response
{
  "error": "Account Number wajib diisi"
}
401Unauthorized

API key salah atau tidak dikirim.

Response
{
  "error": "Unauthorized"
}

Catatan Penting

  • Username member tidak diubah โ€” hanya password yang direset.
  • Password baru berformat Nagahoki### (3 digit acak).
  • Member dengan tag apa pun otomatis diblokir dari reset lewat API ini.
  • Jangan menaruh x-api-key di kode frontend publik โ€” gunakan server-side proxy.