Orkut API Documentation 1.0.0 REST API

Dokumentasi lengkap untuk API Orkut

Authentication API untuk autentikasi Orkut

POST /api/login-orkut Login ke Orkut

Login ke Orkut dengan username dan password untuk menerima OTP melalui email.

Request

Content-Type: application/json
{
  "username": "usernameorkut",
  "password": "passwordorkut"
}

Responses

200 - OTP Sent Successfully

{
  "success": true,
  "message": "OTP berhasil dikirim",
  "data": {
    "otp": "email",
    "otp_value": "u***@gmail.com"
  }
}

400 - Invalid Parameters

{
  "success": false,
  "message": "Username dan password diperlukan"
}

401 - Login Failed

{
  "success": false,
  "message": "Username atau password salah"
}

500 - Server Error

{
  "success": false,
  "message": "Terjadi kesalahan saat login ke Orkut"
}
POST /api/verif-otp-orkut Verifikasi OTP Orkut

Verifikasi OTP yang diterima melalui email setelah login Orkut.

Request

Content-Type: application/json
{
  "username": "usernameorkut",
  "otp": "123456"
}

Responses

200 - OTP Verified

{
  "success": true,
  "message": "Login berhasil",
  "data": {
    "otp": "",
    "id": "252XXXXX",
    "name": "Nama Akun Orkut",
    "username": "usernameorkut",
    "balance": "54321",
    "token": "252XXXXX:RQ8XXXXXXXXXXXXXXX",
    "deviceInfo": {
      "phoneModel": "SM-N935F",
      "androidVersion": "14",
      "phoneUuid": "Zhyt1oDEUX5S57ExmVfmxt",
      "appRegId": "Zhyt1oDEUX5S57ExmVfmxt:APA91b..."
    }
  }
}

400 - Invalid Parameters

{
  "success": false,
  "message": "Username dan OTP diperlukan"
}

401 - Verification Failed

{
  "success": false,
  "message": "OTP tidak valid atau sudah kadaluarsa"
}

500 - Server Error

{
  "success": false,
  "message": "Terjadi kesalahan saat verifikasi OTP"
}

Merchant & Key API untuk mendapatkan merchant_id dan key

POST /api/get-key-orkut Mendapatkan merchant ID dan key

Dapatkan merchant ID dan key untuk pembuatan QRIS dan pengecekan transaksi.

Request

Content-Type: application/json
{
  "username_orkut": "usernameorkut",
  "token_orkut": "252XXXXX:RQ8XXXXXXXXXXXXXXX"
}

Responses

200 - Success

{
  "success": true,
  "merchantId": "OK123456",
  "key": "d46d784ecXXXXXXXXXXXXXXXXX"
}

400 - Invalid Parameters

{
  "success": false,
  "message": "Username Orkut dan token Orkut diperlukan"
}

400 - Invalid Username atau token

{
  "success": false,
  "message": "Username Orkut dan token Orkut diperlukan"
}

500 - Server Error

{
  "success": false,
  "message": "Terjadi kesalahan saat mendapatkan key Orkut"
}

Transactions API untuk transaksi Orkut

POST /api/mutasi-orkut Mengambil data mutasi Orkut

Ambil riwayat transaksi dari Orkut menggunakan merchant ID.

Request

Content-Type: application/json
{
  "merchantId": "OK123456",
  "key": "d46d784ecXXXXXXXXXXXXXXXXX"
}

Responses

200 - Success

{
  "status": true,
  "message": "Berhasil menampilkan mutasi",
  "merchant": "OK123456",
  "data": [
    {
      "date": "2023-07-06 10:28:01",
      "amount": "123",
      "type": "CR",
      "qris": "static",
      "brand_name": "Nobu",
      "issuer_reff": "000000S4UMMS",
      "buyer_reff": "NOBU / ASEP S",
      "balance": "123"
    }
  ]
}

500 - Error

{
  "status": false,
  "message": "Gagal mengambil mutasi: [error message]"
}