Skip to content

Latest commit

 

History

History
4857 lines (4230 loc) · 96.1 KB

File metadata and controls

4857 lines (4230 loc) · 96.1 KB

API Spec

Auth

Registrasi

Registrasi Akun

Request :

  • Method : POST
  • Endpoint : /api/v1/register
  • Header : null
  • Body :
{
  "nama_lengkap": "string",
  "nohp": "number",
  "email": "string",
  "password": "string",
  "password_confirm": "string"
}

Response :

{
  "data": {
    "id": "string, unique",
    "nama_lengkap": "string",
    "nohp": "number",
    "email": "string",
    "id_sekolah_kelas": "number",
    "id_kurikulum": "number",
    "status": "enum",
    "createdAt": "date",
    "updatedAt": "date"
  },

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Login

Login Tamu

Request :

  • Method : POST
  • Endpoint : /api/v1/login-tamu
  • Header : null
  • Body :
{
  "email": "string",
  "password": "string"
}

Response :

{
    "data" : {
         "id" : "string, unique",
         "nama_lengkap" : "string",
         "nohp": "number",
         "email" : "string",
         "id_sekolah_kelas": "number",
         "kelas_detail": {
            "id": "string, unique",
            "tingkat_kelas": "string",
            "jurusan": "string",
            "kelompok_sekolah": "string",
         },
         "id_kurikulum": "number",
         "kurikulum_detail": {
            "id": "string, unique",
            "nama_kurilkulum": "string",
            "inisial_kurikulum": "string",
            "tahun_terbit": "number"
         },
         "daftar_produk_teaser": [
            {
                "id_komponent_produk": "string, unique",
                "id_bundling": "string, unique",
                "nama_bundling": "string",
                "nama_produk": "string",
                "id_jenis_produk": "string, unique",,
                "nama_jenis_produk": "string",
                "tanggal_awal": "date",
                "tanggal_akhir": "date",
                "id_sekolah_kelas": "string, unique",
            },
        ],
         "status": "enum",
         "token" : "string",
         "createdAt" : "date",
         "updatedAt" : "date"
    },

    "meta" : {
        "code" : "number",
        "message" : "string",
        "status" : "string",
    }
}

Login Siswa

Request :

  • Method : POST
  • Endpoint : /api/v1/login-siswa
  • Header : null
  • Body :
{
  "email": "string",
  "password": "string"
}

Response :

{
    "data" : {
        "no_registrasi": "string, unique",
        "nama_lengkap": "string",
        "id_sekolah_kelas": "string, unique",
        "nama_sekolah_kelas": "string",
        "token": "string, unique",
        "id_kelas_go": "string, unique",
        "nama_kelas_go": "tring",
        "id_jenis_layanan_go": "string, unique",
        "jenis_layanan_go": "string",
        "id_gedung_go": "string, unique",
        "nama_gedung_go": "string",
        "id_kota_go": "string, unique",
        "nama_kota_go": "string",
        "id_sekolah": "string, unique",
        "nama_sekolah": "string",
        "tahun_ajaran": "string",
        "status_bayar": "enum",
        "email": "string, unique",
        "email_ortu": "string, unique",
        "nomor_hp": "number, unique",
        "nomor_hp_ortu": "number, unique",
         "daftar_produk": [
            {
                "id_komponent_produk": "string, unique",
                "id_bundling": "string, unique",
                "nama_bundling": "string",
                "nama_produk": "string",
                "id_jenis_produk": "string, unique",,
                "nama_jenis_produk": "string",
                "tanggal_awal": "date",
                "tanggal_akhir": "date",
                "id_sekolah_kelas": "string, unique",
            },
        ],
         "isLogin": "boolean",
         "isAktif": "enum",
         "createdAt" : "date",
         "updatedAt" : "date"
    },

    "meta" : {
        "code" : "number",
        "message" : "string",
        "status" : "string",
    }
}

Login Orang Tua

Request :

  • Method : POST
  • Endpoint : /api/v1/login-ortu
  • Header : null
  • Body :
{
  "email": "string",
  "password": "string"
}

Response :

{
    "data" : {
        "id_device": "string, unique",
        "token": "string, unique",
        "email_ortu": "string, unique",
        "nomor_hp_ortu": "number, unique",
        "job_ortu": "string",
        "daftarAnak": [
            {
                "no_registrasi": "string. unique",
                "data": {
                    "nama_lengkap": "string",
                    "id_sekolah_kelas": "string, unique",
                    "nama_sekolah_kelas": "string",
                    "token": "string, unique",
                    "id_kelas_go": "string, unique",
                    "nama_kelas_go": "tring",
                    "id_jenis_layanan_go": "string, unique",
                    "jenis_layanan_go": "string",
                    "id_gedung_go": "string, unique",
                    "nama_gedung_go": "string",
                    "id_kota_go": "string, unique",
                    "nama_kota_go": "string",
                    "id_sekolah": "string, unique",
                    "nama_sekolah": "string",
                    "tahun_ajaran": "string",
                    "status_bayar": "enum",
                    "email": "string, unique",
                    "email_ortu": "string, unique",
                    "nomor_hp": "number, unique",
                    "nomor_hp_ortu": "number, unique",
                    "pilihan_ptn": [
                        "pilihan": [
                            {
                                "pilihan": "number",
                                "jurusan_id" : "string, unique",
                            },
                            {
                                "pilihan": "number",
                                "jurusan_id" : "string, unique",
                            }
                        ],
                        "historyPilihan": [
                            {
                                "pilihan": "number",
                                "id_jurusan": "string. unique",
                                "created_at": "date",
                            }
                        ]
                    ],
                    "daftarProduk": [
                        {
                            "id_komponent_produk": "string, unique",
                            "id_bundling": "string, unique",
                            "nama_bundling": "string",
                            "nama_produk": "string",
                            "id_jenis_produk": "string, unique",,
                            "nama_jenis_produk": "string",
                            "tanggal_awal": "date",
                            "tanggal_akhir": "date",
                            "id_sekolah_kelas": "string, unique",
                        },
                    ],
                }
            },
        ],
         "isLogin": "boolean",
         "isAktif": "enum",
         "createdAt" : "date",
         "updatedAt" : "date"
    },

    "meta" : {
        "code" : "number",
        "message" : "string",
        "status" : "string",
    }
}

Lupa Password

Request :

  • Method : POST
  • Endpoint : /api/v1/lupa-password
  • Header : null
  • Body :
{
  "email": "string"
}

Response :

{
  "data": {
    "id": "string, unique",
    "nama_lengkap": "string",
    "nohp": "number",
    "email": "string",
    "id_sekolah_kelas": "number",
    "id_kurikulum": "number",
    "status": "enum",
    "token": "string",
    "createdAt": "date",
    "updatedAt": "date"
  },

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Reset Password Pilihan 1

Request :

  • Method : PUT
  • Endpoint : /api/v1/reset-password
  • Header : null
  • Body :
{
  "id_user": "string, unique",
  "new_password": "string",
  "password_confirm": "string"
}

Response :

{
  "data": {
    "id": "string, unique",
    "nama_lengkap": "string",
    "nohp": "number",
    "email": "string",
    "id_sekolah_kelas": "number",
    "id_kurikulum": "number",
    "status": "enum",
    "token": "string",
    "createdAt": "date",
    "updatedAt": "date"
  },

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Reset Password Pilihan 2

Request :

  • Method : PUT
  • Endpoint : /api/v1/reset-password/{id_user}
  • Header : null
  • Body :
{
  "new_password": "string",
  "password_confirm": "string"
}

Response :

{
  "data": {
    "id": "string, unique",
    "nama_lengkap": "string",
    "nohp": "number",
    "email": "string",
    "id_sekolah_kelas": "number",
    "id_kurikulum": "number",
    "status": "enum",
    "token": "string",
    "createdAt": "date",
    "updatedAt": "date"
  },

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Change Password

Request :

  • Method : PUT
  • Endpoint : /api/v1/change-password/{id_user}
  • Header : null
  • Body :
{
  "new_password": "string",
  "password_confirm": "string"
}

Response :

{
  "data": {
    "id": "string, unique",
    "nama_lengkap": "string",
    "nohp": "number",
    "email": "string",
    "id_sekolah_kelas": "number",
    "id_kurikulum": "number",
    "status": "enum",
    "token": "string",
    "createdAt": "date",
    "updatedAt": "date"
  },

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

SEND Verfikasi dan Validasi

Send OTP Via WhatsApp

Request :

  • Method : POST
  • Endpoint : /api/v1/auth/otp-wa
  • Header : null
  • Body :
{
  "nohp": "string",
  "id_device": "string, unique"
}

Response :

{
  "data": {
    "id": "string, unique",
    "nama_lengkap": "string",
    "nohp": "number",
    "email": "string",
    "id_sekolah_kelas": "number",
    "id_kurikulum": "number",
    "status": "enum",
    "token": "string",
    "createdAt": "date",
    "updatedAt": "date"
  },

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Send OTP Via SMS

Request :

  • Method : POST
  • Endpoint : /api/v1/auth/otp-sms
  • Header : null
  • Body :
{
  "nohp": "number",
  "id_device": "string, unique"
}

Response :

{
  "data": {
    "id": "string, unique",
    "nama_lengkap": "string",
    "nohp": "number",
    "email": "string",
    "id_sekolah_kelas": "number",
    "id_kurikulum": "number",
    "status": "enum",
    "token": "string",
    "createdAt": "date",
    "updatedAt": "date"
  },

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Send Email Verification Mobile App

Request :

  • Method : POST
  • Endpoint : /api/v1/auth/otp-email
  • Header : null
  • Body :
{
  "email": "string",
  "id_device": "string, unique"
}

Response :

{
  "data": {
    "id": "string, unique",
    "nama_lengkap": "string",
    "nohp": "number",
    "email": "string",
    "id_sekolah_kelas": "number",
    "id_kurikulum": "number",
    "status": "enum",
    "token": "string",
    "createdAt": "date",
    "updatedAt": "date"
  },

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Send Email Verification Website Client

Request :

  • Method : POST
  • Endpoint : /api/v1/auth/email
  • Header : null
  • Body :
{
  "email": "string"
}

Response :

{
  "data": {
    "id": "string, unique",
    "nama_lengkap": "string",
    "nohp": "number",
    "email": "string",
    "id_sekolah_kelas": "number",
    "id_kurikulum": "number",
    "status": "enum",
    "token": "string",
    "createdAt": "date",
    "updatedAt": "date"
  },

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

LandingPage

TOBK Go Nasional

Request :

  • Method : GET
  • Endpoint : /api/v1/landing-page/tobk-go-nasional
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "title": "string, unique",
      "tanggal_pelaksanaan": "date",
      "soon_date": "string || date", // cnth: Coming Soon 10 Oktober 2023
      "soon_time": "string || date", // cnth: Pukul 09.00 - 12.00 WIB
      "deskripsi": [
        {
          "content": "string"
        }
      ],
      "path_router": "string"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Top Guru

Request :

  • Method : GET
  • Endpoint : /api/v1/landing-page/top-guru
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "nama_guru": "string",
      "mata_pelajaran": "string",
      "pengalaman": "string || number",
      "pencapaian": "string",
      "deskripsi": [{ "content": "string" }]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Testimoni Siswa

Request :

  • Method : GET
  • Endpoint : /api/v1/landing-page/testimoni-siswa
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "nama_siswa": "string",
      "title": "string",
      "description": "string",
      "link_video": "string"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Product

Get Product

Request :

  • Method : POST
  • Endpoint : /api/v1/products
  • Header : null
  • Body :
{
  "kota": "string",
  "outlet": "string",
  "kelas": "string"
}

Response :

{
  "data": {
    "id": "string, unique",
    "name_product": "string",
    "price": "number",
    "jenis_layanan": "string",
    "createdAt": "date",
    "updatedAt": "date"
  },

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Get Product Detail

Request :

  • Method : GET
  • Endpoint : /api/v1/products/{id_product}
  • Header :
    • Accept: application/json

Response :

{
  "data": {
    "id": "string, unique",
    "name_product": "string",
    "price": "number",
    "jenis_layanan": "string",
    "product_detail": [
      {
        "icon": "string",
        "program_name": "string"
      }
    ],
    "createdAt": "date",
    "updatedAt": "date"
  },

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Laporan

Laporan TOBK UTBK

Request :

  • Method : GET
  • Endpoint : /api/v1/laporan/tobk-utbk/{id_user}
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "kode_tob": "string, unique",
      "nama_tob": "string",
      "sistem_penilaian": "enum", // cnth : IRT
      "tanggal_selesai": "date",
      "isSolusi": "boolean",
      "info": [
        {
          "id_kelompok_jurusan": "string, unique",
          "nama_kelompok": "string",
          "universitas": "string",
          "jurusan": "string",
          "passing_grade": "number",
          "nilai_score": "number"
        }
      ],
      "list_nilai": [
        {
          "nama_subtes": "string",
          "nilai_score": "number"
        }
      ],
      "skor_tobk": [
        {
          "nama_tobk": "string", // cth TOBK SUPER INTENSIF KE-1
          "nilai_score": "number"
        }
        {
          "nama_tobk": "string", // cth TOBK SUPER INTENSIF KE-2
          "nilai_score": "number"
        }
      ]
      "isEPB": "boolean",
      "link_download_epb": "string",
      "createdAt": "date",
      "updatedAt": "date"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Laporan HASIL TO TERBARU TOBK UTBK

Request :

  • Method : GET
  • Endpoint : /api/v1/laporan/tobk-utbk/hasil-tobk/{id}
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": {
    "nama_kelompok_tobk": "string", // cth : TOBK SUPER INTENSIF KE-1
    "tanggal_mengerjakan": "string",
    "hasil": [
      {
        "bagian": "number",
        "judul": "string", // cth Tes Potensi Skolastik
        "kode_soal_tob": "string", // TO - 00265
        "dijawab": "number",
        "kosong": "number"
      },
      {
        "bagian": "number",
        "judul": "string", // cth Tes Potensi Skolastik
        "kode_soal_tob": "string", // TO - 00265
        "dijawab": "number",
        "kosong": "number"
      }
    ]
  },
  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Laporan TOBK UTBK Detail

Request :

  • Method : GET
  • Endpoint : /api/v1/laporan/tobk-utbk/detail/{kode_tob}
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
    "data" : [
        "pilihan_ptn": [
            {
                "id_kelompok_jurusan": "string, unique",
                "nama_kelompok_jurusan": "string",
                "universitas": "string",
                "jurusan": "string",
                "passing_grade": "number",
                "nilai_score": "number"
            },
        ],
        "nilai_tobk": [
            {
                "kode_soal": "string, unique",
                "nama_kelompok_ujian": "string",
                "inisial_kelompok_ujian": "string",
                "total_benar": "number",
                "total_salah": "number",
                "total_kosong": "number",
                "jumlah_soal": "number",
                "nilai": "number",
                "nilai_max": "number",
            },
        ]
    ],

    "meta" : {
        "code" : "number",
        "message" : "string",
        "status" : "string",
    }
}

Laporan TOBK ANBK

Request :

  • Method : GET
  • Endpoint : /api/v1/laporan/tobk-anbk/{id_user}
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "kode_tob": "string, unique",
      "nama_tob": "string",
      "sistem_penilaian": "enum", // cnth : IRT
      "tanggal_selesai": "date",
      "isSolusi": "boolean",
      "info": [
        {
          "id_kelompok_jurusan": "string, unique",
          "nama_kelompok": "string",
          "universitas": "string",
          "jurusan": "string",
          "passing_grade": "number",
          "nilai_score": "number"
        }
      ],
      "list_nilai": [
        {
          "nama_subtes": "string",
          "nilai_score": "number"
        }
      ],
      "isEPB": "boolean",
      "link_download_epb": "string",
      "createdAt": "date",
      "updatedAt": "date"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Laporan TOBK STAN

Request :

  • Method : GET
  • Endpoint : /api/v1/laporan/tobk-stan/{id_user}
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "kode_tob": "string, unique",
      "nama_tob": "string",
      "sistem_penilaian": "enum", // cnth : IRT
      "tanggal_selesai": "date",
      "isSolusi": "boolean",
      "info": [
        {
          "id_kelompok_jurusan": "string, unique",
          "nama_kelompok": "string",
          "universitas": "string",
          "jurusan": "string",
          "passing_grade": "number",
          "nilai_score": "number"
        }
      ],
      "list_nilai": [
        {
          "nama_subtes": "string",
          "nilai_score": "number"
        }
      ],
      "isEPB": "boolean",
      "link_download_epb": "string",
      "createdAt": "date",
      "updatedAt": "date"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Laporan TOBK UjianSekolah

Request :

  • Method : GET
  • Endpoint : /api/v1/laporan/tobk-ujian-sekolah/{id_user}
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "kode_tob": "string, unique",
      "nama_tob": "string",
      "sistem_penilaian": "enum", // cnth : IRT
      "tanggal_selesai": "date",
      "isSolusi": "boolean",
      "info": [
        {
          "id_kelompok_jurusan": "string, unique",
          "nama_kelompok": "string",
          "universitas": "string",
          "jurusan": "string",
          "passing_grade": "number",
          "nilai_score": "number"
        }
      ],
      "list_nilai": [
        {
          "nama_subtes": "string",
          "nilai_score": "number"
        }
      ],
      "isEPB": "boolean",
      "link_download_epb": "string",
      "createdAt": "date",
      "updatedAt": "date"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Laporan Tes VAK

Request :

  • Method : GET
  • Endpoint : /api/v1/laporan/vak/{id_user}
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": {
    "no_registrasi": "string, unique",
    "detail_point": [
      { "icon": "url", "name": "Visual", "poin": 5 },
      { "icon": "url", "name": "Auditori", "poin": 3 },
      { "icon": "url", "name": "Kinestetik", "poin": 2 }
    ],
    "dominan": [
      {
        "type": "string", // cnth: Visual, Auditory, Kinestetik
        "judul": "string",
        "deskripsi": "string"
      }
    ],
    "createdAt": "date",
    "updatedAt": "date"
  },

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Laporan Hasil GOA

Request :

  • Method : GET
  • Endpoint : /api/v1/laporan/goa/{id_user}
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
    "data" : {
         "jumlah_remedial" : "number",
         "dominan": [
            {
                "id_kelompok_ujian": "string, unique",
                "nama_kelompok_ujian": "string",
                "total_benar": "number",
                "total_salah": "number",
                "total_kosong": "number",
                "target_lulus": "number || null"
                "isLulus": "boolean",
            }
         ],
         "createdAt" : "date",
         "updatedAt" : "date"
    },

    "meta" : {
        "code" : "number",
        "message" : "string",
        "status" : "string",
    }
}

Laporan List Kuis

Request :

  • Method : GET
  • Endpoint : /api/v1/laporan/kuis-list/{id_user}
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "id": "string, unique",
      "kode_paket": "string, unique",
      "nama_kuis": "string",
      "id_kelompok_ujian": "string, unique",
      "nama_kelompok_ujian": "string",
      "createdAt": "date",
      "updatedAt": "date"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Laporan Hasil Kuis

Request :

  • Method : GET
  • Endpoint : /api/v1/laporan/kuis-hasil/{kode_paket}
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "id": "string, unique",
      "kode_paket": "string, unique",
      "nama_kuis": "string",
      "kuis_detail": [
        {
          "level_soal": "number", // cnth: 1, 2, 3, 4, 5
          "total_benar": "number",
          "total_salah": "number"
        }
      ],
      "createdAt": "date",
      "updatedAt": "date"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Laporan Presensi Kegiatan Belajar Mengajar (KBM)

Request :

  • Method : GET
  • Endpoint : /api/v1/laporan/presensi-kbm/{id_user}
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
    "data" : {
         {
             "date" : "date",
             "list_presensi": [
                {
                    "id" : "string, unique",
                    "kelas_go": "string, unique",
                    "nama_kelas_go": "string",
                    "waktu_presensi": "datetime",
                    "flag": "boolean", // apakah produk kelas sama dengan kelas go
                    "id_guru": "string, unique",
                    "nama_guru": "string",
                    "jadwal_mulai": "date",
                    "jadwal_selesai": "date",
                    "nama_gedung": "string",
                    "aktifitas": "string",
                    "pertemuan": "number",
                    "mata_pelajaran": "string",
                    "isFeedback": "boolean",
                    "feedbackPermission": "boolean",
                }
            ],
            "createdAt" : "date",
            "updatedAt" : "date"
         },
    },

    "meta" : {
        "code" : "number",
        "message" : "string",
        "status" : "string",
    }
}

Laporan Aktivitas Belajar Siswa (ABS)

Request :

  • Method : GET
  • Endpoint : /api/v1/laporan/abs/{id_user}
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "id": "string, unique", // cnth: id Buku teori, dll
      "menu": "string",
      "detail": "string",
      "masuk": "date",
      "keluar": "date"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Laporan Buku Sakti

Request :

  • Method : GET
  • Endpoint : /api/v1/laporan/buku-sakti/{id_user}
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "id": "string, unique",
      "name": "string",
      "jumlah_target_soal": "number",
      "target_soal_dikerjakan": "number",
      "total_score": "number",
      "total_benar": "number",
      "total_salah": "number",
      "detail_target_soal": [
        {
          "level_soal": "number", // cnth: level soal 1,2,3,4,5
          "total_jawaban": {
            "salah": "number",
            "benar": "number"
          }
        }
      ],
      "rank_nasional": "number",
      "rank_kota": "number",
      "rank_cabang": "number",
      "rank_gedung": "number",
      "rank_sekolah": "number",
      "createdAt": "date",
      "updatedAt": "date"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Laporan Progress Hasil Latihan Buku Sakti

Request :

  • Method : GET
  • Endpoint : /api/v1/laporan/buku-sakti/progress/{id_user}
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "progress": "string", // cnth : hari ini, minggu ini, bulan ini
      "kategori": [
        {
          "nama_kategori": "string", // cnth: Literasi Bahasa, penalaran
          "mapel": [
            {
              "id_mapel": "string, unique",
              "nama_mapel": "string", // matematika, b,Indo, b.ing, dll
              "inisial_maple": "string",
              "benar": "number",
              "salah": "number",
              "total_target": "number",
              "progress_target": "number"
            }
          ]
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Leaderboard

Leaderboard

Request :

  • Method : GET
  • Endpoint : /api/v1/leaderboard
  • Header : null Response :
{
  "data": [
    {
      "nasional_top_third": [
        {
          "no_registrasi": "string, unique",
          "nama_lengkap": "string",
          "level": "number",
          "sort": "number",
          "rank": "number",
          "total": "number"
        }
      ],
      "rank_position": [
        {
          "type_rank": "string", //cnth: nasional, kota, cabang, gedung, sekolah

          // Get My Position Rank dan Get 3 Rank teratas dan 3 Rank terbawah
          "my_position_rank": [
            {
              "no_registrasi": "string, unique",
              "nama_lengkap": "string",
              "level": "number",
              "sort": "number",
              "rank": "number",
              "total": "number"
            }
          ]
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Leaderboard First Rank

Request :

  • Method : GET
  • Endpoint : /api/v1/leaderboard/first-rank
  • Header : null Response :
{
  "data": [
    {
      "NIS": "string, unique",
      "total": "number",
      "tipe": "string", // Nasional, Kota, cabang, gedung, sekolah
      "no_registrasi": "string",
      "score": "number",
      "nama_lengkap": "string",
      "url_profile": "string"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Perguruan Tinggi

Universitas

Request :

  • Method : GET
  • Endpoint : /api/v1/universitas
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "id_universitas": "string, unique",
      "nama_universitas": "string",
      "inisial_universitas": "string",
      "jenis": "enum"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Jurusan

Request :

  • Method : GET
  • Endpoint : /api/v1/universitas/{id_universitas}
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "id_universitas": "string, unique",
      "id_jurusan": "string, unique",
      "nama_jurusan": "string",
      "kelompok_jurusan": "string",
      "rumpun_jurusan": "string",
      "info": {
        "peminat": [
          {
            "jumlah": "number",
            "tahun": "string"
          }
        ],
        "tampung": [
          {
            "jumlah": "number",
            "tahun": "string"
          }
        ]
      },
      "passing_grade": "number",
      "lintas_jurusan": "boolean",
      "deskripsi": "string",
      "lapangan_kerja": "string"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Jurusan Detail

Request :

  • Method : GET
  • Endpoint : /api/v1/universitas/jurusan/{id_jurusan}
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": {
    "id_universitas": "string, unique",
    "id_jurusan": "string, unique",
    "nama_jurusan": "string",
    "kelompok_jurusan": "string",
    "rumpun_jurusan": "string",
    "info": {
      "peminat": [
        {
          "jumlah": "number",
          "tahun": "string"
        }
      ],
      "tampung": [
        {
          "jumlah": "number",
          "tahun": "string"
        }
      ]
    },
    "passing_grade": "number",
    "lintas_jurusan": "boolean",
    "deskripsi": "string",
    "lapangan_kerja": "string"
  },

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Pilihan PTN User

Request :

  • Method : GET
  • Endpoint : /api/v1/ptn-pilihan/{id_user}
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
    "data" : [
        "pilihan": [
            {
                "pilihan": "number",
                "id_universitas": "string, unique",
                "nama_universitas": "string",
                "inisial_universitas": "string",
                "id_jurusan" : "string, unique",
                "nama_jurusan": "string",
                "peminat": "number",
                "daya_tampung": "number",
                "created_at": "date",
                "updated_at": "date",
            },
        ],
        "historyPilihan": [
            {
                "pilihan": "number",
                "id_universitas": "string. unique",
                "id_jurusan": "string. unique",
                "nama_universitas": "string",
                "inisial_universitas": "string",
                "nama_jurusan": "string",
                "peminat": "number",
                "daya_tampung": "number",
                "created_at": "date",
            }
        ]
    ],

    "meta" : {
        "code" : "number",
        "message" : "string",
        "status" : "string",
    }
}

GOA & VAK

List GOA

Request :

  • Method : GET
  • Endpoint : /api/v1/goa/list
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "kode_tob": "string, unique",
      "id_kelompok_ujian": "string, unique",
      "id_jenis_produk": "string, unique",
      "id_sekolah_kelas": "string, unique",
      "kode_paket": "string, unique",
      "deskripsi": "string",
      "nomor_urut": "number",
      "isBlockingTime": "boolean",
      "tanggal_berlaku": "date",
      "tanggal_kadaluwarsa": "date",
      "total_waktu": "time",
      "total_soal": "number",
      "jenis": "string",
      "isSelesai": "boolean",
      "isPernahMengerjakan": "boolean",
      "tanggal_mulai": "date",
      "tanggal_deadline": "date",
      "tanggal_pengumpulan": "date",
      "merk": "Unknown",
      "waktu_habis": "boolean"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

List VAK

Request :

  • Method : GET
  • Endpoint : /api/v1/vak/list
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "kode_tob": "string, unique",
      "kode_paket": "string, unique",
      "deskripsi": "string",
      "isLulus": "boolean",
      "id_jenis_produk": "string, unique",
      "IsBlockingTime": "boolean",
      "id_sekolah_kelas": "41",
      "tanggal_berlaku": "date",
      "tanggal_kedaluwarsa": "date",
      "total_waktu": "time",
      "total_soal": "number",
      "jenis": "string"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Soal GOA

Request :

  • Method : GET
  • Endpoint : /api/v1/goa/soal
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
    "data" : {
        {
            "id_soal": "string, unique",
            "soal": "string",
            "opsi": [
                {
                    "pilihan": "string, unique", // cnth:  A, B, C, D
                    "text": "string",
                    "isJawaban": "boolean",
                }
            ],
            "id_wacana": "string, unique",
            "id_tipe_soal": "string, unique",
            "tipe_soal": "string",
            "tingkat_kesulitan": "number",
            "wacana": "string",
            "nama_kelompok_ujian": "string",
            "kode_paket": "string, unique",
            "id_bundel": "string, unique",
            "id_kelompok_ujian": "string, unique",
            "id_video": "string, unique",
            "nomor_soal": "number"
        },
        "waktu": "time",
    },

    "meta" : {
        "code" : "number",
        "message" : "string",
        "status" : "string",
    }
}

Soal VAK

Request :

  • Method : GET
  • Endpoint : /api/v1/vak/soal
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": {
    "waktu": "time",
    "data_detail": [
      {
        "wacana": "",
        "id_soal": "string, unique",
        "nomor_soal": "1",
        "id_wacana": "string, unique",
        "id_bundel": "string, unique",
        "id_kelompok_ujian": "string, unique",
        "nama_kelompok_ujian": "string",
        "id_video": "string, unique",
        "soal": "string",
        "opsi": [
          {
            "pilihan": "string, unique", // cnth:  A, B, C, D
            "text": "string",
            "isJawaban": "boolean"
          }
        ],
        "tipe_soal": "enum || string",
        "tingkat_kesulitan": "number",
        "kode_paket": "EMWA-754" //cnth: EMWA-754
      }
    ]
  },

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Racing

List Racing

Request :

  • Method : GET
  • Endpoint : /api/v1/racing/list
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "kode_tob": "string, unique",
      "id_kelompok_ujian": "string, unique",
      "id_jenis_produk": "string, unique",
      "id_sekolah_kelas": "string, unique",
      "kode_paket": "string, unique",
      "deskripsi": "string",
      "nomor_urut": "number",
      "isBlockingTime": "boolean",
      "tanggal_berlaku": "date",
      "tanggal_kadaluwarsa": "date",
      "total_waktu": "time",
      "total_soal": "number",
      "jenis": "string",
      "isSelesai": "boolean",
      "isPernahMengerjakan": "boolean",
      "tanggal_mulai": "date",
      "tanggal_deadline": "date",
      "tanggal_pengumpulan": "date",
      "merk": "Unknown",
      "waktu_habis": "boolean"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Soal Racing

Request :

  • Method : GET
  • Endpoint : /api/v1/racing/soal
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
    "data" : {
        {
            "id_soal": "string, unique",
            "soal": "string",
            "opsi": [
                {
                    "pilihan": "string, unique", // cnth:  A, B, C, D
                    "text": "string",
                    "isJawaban": "boolean",
                }
            ],
            "id_wacana": "string, unique",
            "id_tipe_soal": "string, unique",
            "tipe_soal": "string",
            "tingkat_kesulitan": "number",
            "wacana": "string",
            "nama_kelompok_ujian": "string",
            "kode_paket": "string, unique",
            "id_bundel": "string, unique",
            "id_kelompok_ujian": "string, unique",
            "id_video": "string, unique",
            "nomor_soal": "number"
        },
        "waktu": "time",
    },

    "meta" : {
        "code" : "number",
        "message" : "string",
        "status" : "string",
    }
}

TOBK

List TOBK

Request :

  • Method : GET
  • Endpoint : /api/v1/tryout/list
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "kode_tob": "string, unique",
      "nama_tob": "string",
      "jenis_tob": "string || enum",
      "tanggal_mulai": "date",
      "tanggal_selesai": "date",
      "jarak_antar_paket": "number",
      "isKurikulumMerdeka": "boolean",
      "isBersyarat": "boolean",
      "jenis": "string"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Daftar Kelompok TOBK

Request :

  • Method : GET
  • Endpoint : /api/v1/tryout/daftar-kelompok-ujian
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "kode_tob": "string, unique",
      "id_kelompok_ujian": "string, unique",
      "id_jenis_produk": "string, unique",
      "id_sekolah_kelas": "string, unique",
      "kode_paket": "string, unique",
      "deskripsi": "string",
      "nomor_urut": "number",
      "isBlockingTime": "boolean",
      "totalWaktu": "time",
      "total_soal": "number",
      "isRandom": "boolean",
      "isSelesai": "boolean",
      "isPernahMengerjakan": "boolean",
      "isOK": "boolean",
      "tanggal_mulai": "date",
      "tanggal_deadline": "date",
      "tanggal_pengumpulan": "date",
      "merk": "Unknown",
      "keterangan": null,
      "pilihan_siswa": null,
      "flag": null,
      "waktu_habis": "boolean",
      "isWajib": "boolean"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Soal TOBK

Request :

  • Method : GET
  • Endpoint : /api/v1/tryout/soal
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
    "data" : {
        {
            "id_soal": "string, unique",
            "soal": "string",
            "opsi": [
                {
                    "pilihan": "string, unique", // cnth:  A, B, C, D
                    "text": "string",
                    "isJawaban": "boolean",
                }
            ],
            "id_wacana": "string, unique",
            "id_tipe_soal": "string, unique",
            "tipe_soal": "string",
            "tingkat_kesulitan": "number",
            "wacana": "string",
            "nama_kelompok_ujian": "string",
            "kode_paket": "string, unique",
            "id_bundel": "string, unique",
            "id_kelompok_ujian": "string, unique",
            "id_video": "string, unique",
            "nomor_soal": "number"
        },
        "waktu": "time",
    },

    "meta" : {
        "code" : "number",
        "message" : "string",
        "status" : "string",
    }
}

Kisi - Kisi TOBK

Request :

  • Method : GET
  • Endpoint : /api/v1/tryout/kisi-kisi
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "kelompok_ujian": "string",
      "info": [
        {
          "nama_bab": "string",
          "kode_bab": "string",
          "level_teori": "string || enum",
          "id_mapel": "string",
          "inisial_mapel": "string"
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Cek Boleh TOBK

Request :

  • Method : GET
  • Endpoint : /api/v1/tryout/cek-boleh-to
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": {
    "isLulus": "boolean",
    "isSelesai": "boolean",
    "total_soal": "number",
    "total_benar": "number",
    "total_salah": "number",
    "total_kosong": "number",
    "listEmpati": [
      {
        "kode_tob": "string, unique",
        "kode_paket": "string, unique",
        "total_soal": "number",
        "total_benar": "number",
        "total_salah": "number",
        "isBoleh": "boolean"
      }
    ]
  },

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Get Syarat TOBK

Request :

  • Method : GET
  • Endpoint : /api/v1/tryout/syarat
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "kode_tob": "string, unique",
      "nama_tob": "string",
      "jenis_tob": "string || enum",
      "tanggal_mulai": "date",
      "tanggal_selesai": "date",
      "jarak_antar_paket": "number",
      "isKurikulumMerdeka": "boolean",
      "isBersyarat": "boolean",
      "jenis": "string"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Buku Sakti

List Buku Sakti - EMWA

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/list/emwa
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "kode_tob": "string, unique",
      "kode_paket": "string, unique",
      "deskripsi": "string",
      "isLulus": "boolean",
      "id_jenis_produk": "string, unique",
      "IsBlockingTime": "boolean",
      "id_sekolah_kelas": "41",
      "tanggal_berlaku": "date",
      "tanggal_kedaluwarsa": "date",
      "total_waktu": "time",
      "total_soal": "number",
      "jenis": "string"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

List Buku Sakti - EMMA

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/list/emma
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "kode_tob": "string, unique",
      "kode_paket": "string, unique",
      "deskripsi": "string",
      "isLulus": "boolean",
      "id_jenis_produk": "string, unique",
      "IsBlockingTime": "boolean",
      "id_sekolah_kelas": "41",
      "tanggal_berlaku": "date",
      "tanggal_kedaluwarsa": "date",
      "total_waktu": "time",
      "total_soal": "number",
      "jenis": "string"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

List Buku Sakti - Lateks

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/list/lateks
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "id_bundel": "string, unique",
      "kode_tob": "string, unique",
      "kode_paket": "string, unique",
      "deskripsi": "string",
      "id_kelompok_ujian": "string, unique",
      "nama_kelompok_ujian": "string",
      "inisial": "string",
      "waktu_pengerjaan": "time",
      "total_soal": "number",
      "opsi_urut": "string",
      "id_sekolah_kelas": "string, unique",
      "jenis": "string" //cnth: teaser
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

List Buku Sakti - Soal Koding

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/list/soal-koding
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "id_bundel": "string, unique",
      "kode_tob": "string, unique",
      "kode_paket": "string, unique",
      "deskripsi": "string",
      "id_kelompok_ujian": "string, unique",
      "nama_kelompok_ujian": "string",
      "inisial": "string",
      "waktu_pengerjaan": "time",
      "total_soal": "number",
      "opsi_urut": "string",
      "id_sekolah_kelas": "string, unique",
      "jenis": "string" //cnth: teaser
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

List Buku Sakti - Pendalaman Materi

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/list/pendalaman-materi
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "id_bundel": "string, unique",
      "kode_tob": "string, unique",
      "kode_paket": "string, unique",
      "deskripsi": "string",
      "id_kelompok_ujian": "string, unique",
      "nama_kelompok_ujian": "string",
      "inisial": "string",
      "waktu_pengerjaan": "time",
      "total_soal": "number",
      "opsi_urut": "string",
      "id_sekolah_kelas": "string, unique",
      "jenis": "string" //cnth: teaser
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

List Buku Sakti - Soal Referensi

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/list/soal-referensi
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "id_bundel": "string, unique",
      "kode_tob": "string, unique",
      "kode_paket": "string, unique",
      "deskripsi": "string",
      "id_kelompok_ujian": "string, unique",
      "nama_kelompok_ujian": "string",
      "inisial": "string",
      "waktu_pengerjaan": "time",
      "total_soal": "number",
      "opsi_urut": "string",
      "id_sekolah_kelas": "string, unique",
      "jenis": "string" //cnth: teaser
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

List Buku Sakti - Kuis

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/list/kuis
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "kode_tob": "string, unique",
      "id_kelompok_ujian": "string, unique",
      "id_jenis_produk": "string, unique",
      "id_sekolah_kelas": "string, unique",
      "kode_paket": "string, unique",
      "deskripsi": "string",
      "nomor_urut": "number",
      "isBlockingTime": "boolean",
      "tanggal_berlaku": "date",
      "tanggal_kadaluwarsa": "date",
      "total_waktu": "time",
      "total_soal": "number",
      "jenis": "string",
      "isSelesai": "boolean",
      "isPernahMengerjakan": "boolean",
      "tanggal_mulai": "date",
      "tanggal_deadline": "date",
      "tanggal_pengumpulan": "date",
      "merk": "Unknown",
      "waktu_habis": "boolean"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

List Buku Sakti - Paket Intensif

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/list/paket-intensif
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "id_bundel": "string, unique",
      "kode_tob": "string, unique",
      "kode_paket": "string, unique",
      "deskripsi": "string",
      "id_kelompok_ujian": "string, unique",
      "nama_kelompok_ujian": "string",
      "inisial": "string",
      "waktu_pengerjaan": "time",
      "total_soal": "number",
      "opsi_urut": "string",
      "id_sekolah_kelas": "string, unique",
      "jenis": "string" //cnth: teaser
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Daftar Bab Buku Sakti - Lateks

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/daftar-bab/lateks
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "bab_utama": "string",
      "info": [
        {
          "nama_bab": "string",
          "jumlah_soal": "number",
          "kode_bab": "string, unique",
          "id_bundel": "string, unique"
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Daftar Bab Buku Sakti - Soal Koding

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/daftar-bab/soal-koding
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "bab_utama": "string",
      "info": [
        {
          "nama_bab": "string",
          "jumlah_soal": "number",
          "kode_bab": "string, unique",
          "id_bundel": "string, unique"
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Daftar Bab Buku Sakti - Pendalaman Materi

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/daftar-bab/pendalaman-materi
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "bab_utama": "string",
      "info": [
        {
          "nama_bab": "string",
          "jumlah_soal": "number",
          "kode_bab": "string, unique",
          "id_bundel": "string, unique"
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Daftar Bab Buku Sakti - Soal Referensi

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/daftar-bab/soal-referensi
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "bab_utama": "string",
      "info": [
        {
          "nama_bab": "string",
          "jumlah_soal": "number",
          "kode_bab": "string, unique",
          "id_bundel": "string, unique"
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Daftar Bab Buku Sakti - Paket Intensif

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/daftar-bab/paket-intensif
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "bab_utama": "string",
      "info": [
        {
          "nama_bab": "string",
          "jumlah_soal": "number",
          "kode_bab": "string, unique",
          "id_bundel": "string, unique"
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Soal Buku Sakti - EMWA

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/soal-emwa
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": {
    "waktu": "time",
    "data_detail": [
      {
        "wacana": "",
        "id_soal": "string, unique",
        "nomor_soal": "1",
        "id_wacana": "string, unique",
        "id_bundel": "string, unique",
        "id_kelompok_ujian": "string, unique",
        "nama_kelompok_ujian": "string",
        "id_video": "string, unique",
        "soal": "string",
        "opsi": [
          {
            "pilihan": "string, unique", // cnth:  A, B, C, D
            "text": "string",
            "isJawaban": "boolean"
          }
        ],
        "tipe_soal": "enum || string",
        "tingkat_kesulitan": "number",
        "kode_paket": "EMWA-754" //cnth: EMWA-754
      }
    ]
  },

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Soal Buku Sakti - EMMA

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/soal-emma
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": {
    "waktu": "time",
    "data_detail": [
      {
        "wacana": "",
        "id_soal": "string, unique",
        "nomor_soal": "1",
        "id_wacana": "string, unique",
        "id_bundel": "string, unique",
        "id_kelompok_ujian": "string, unique",
        "nama_kelompok_ujian": "string",
        "id_video": "string, unique",
        "soal": "string",
        "opsi": [
          {
            "pilihan": "string, unique", // cnth:  A, B, C, D
            "text": "string",
            "isJawaban": "boolean"
          }
        ],
        "tipe_soal": "enum || string",
        "tingkat_kesulitan": "number",
        "kode_paket": "EMWA-754" //cnth: EMWA-754
      }
    ]
  },

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Soal Buku Sakti - Lateks

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/soal-lateks
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "waktu": "time",
      "data_detail": [
        {
          "id_bundel": "string, unique",
          "kode_bab": "string, unique",
          "id_soal": "string, unique",
          "id_kelompok_ujian": "string, unique",
          "nama_kelompok_ujian": "string",
          "soal": "string",
          "opsi": [
            {
              "opsi_detail": [
                {
                  "pilihan": "string, unique", // cnth:  A, B, C, D
                  "text": "string",
                  "isJawaban": "boolean"
                }
              ],
              "nilai": {
                "fullcredit": "number",
                "halfcredit": "number",
                "zerocredit": "number"
              }
            }
          ],
          "id_wacana": "string, unique",
          "tipe_soal": "string || enum",
          "tingkat_kesulitan": "number",
          "nomor_soal": "number",
          "id_video": null,
          "wacana": "string",
          "inisial_mapel": "string"
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Soal Buku Sakti - Soal Koding

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/soal/soal-koding
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "waktu": "time",
      "data_detail": [
        {
          "id_bundel": "string, unique",
          "kode_bab": "string, unique",
          "id_soal": "string, unique",
          "id_kelompok_ujian": "string, unique",
          "nama_kelompok_ujian": "string",
          "soal": "string",
          "opsi": [
            {
              "opsi_detail": [
                {
                  "pilihan": "string, unique", // cnth:  A, B, C, D
                  "text": "string",
                  "isJawaban": "boolean"
                }
              ],
              "nilai": {
                "fullcredit": "number",
                "halfcredit": "number",
                "zerocredit": "number"
              }
            }
          ],
          "id_wacana": "string, unique",
          "tipe_soal": "string || enum",
          "tingkat_kesulitan": "number",
          "nomor_soal": "number",
          "id_video": null,
          "wacana": "string",
          "inisial_mapel": "string"
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Soal Buku Sakti - Pendalaman Materi

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/soal/pendalaman-materi
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "waktu": "time",
      "data_detail": [
        {
          "id_bundel": "string, unique",
          "kode_bab": "string, unique",
          "id_soal": "string, unique",
          "id_kelompok_ujian": "string, unique",
          "nama_kelompok_ujian": "string",
          "soal": "string",
          "opsi": [
            {
              "opsi_detail": [
                {
                  "pilihan": "string, unique", // cnth:  A, B, C, D
                  "text": "string",
                  "isJawaban": "boolean"
                }
              ],
              "nilai": {
                "fullcredit": "number",
                "halfcredit": "number",
                "zerocredit": "number"
              }
            }
          ],
          "id_wacana": "string, unique",
          "tipe_soal": "string || enum",
          "tingkat_kesulitan": "number",
          "nomor_soal": "number",
          "id_video": null,
          "wacana": "string",
          "inisial_mapel": "string"
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Soal Buku Sakti - Soal Referensi

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/soal/soal-referensi
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "waktu": "time",
      "data_detail": [
        {
          "id_bundel": "string, unique",
          "kode_bab": "string, unique",
          "id_soal": "string, unique",
          "id_kelompok_ujian": "string, unique",
          "nama_kelompok_ujian": "string",
          "soal": "string",
          "opsi": [
            {
              "opsi_detail": [
                {
                  "pilihan": "string, unique", // cnth:  A, B, C, D
                  "text": "string",
                  "isJawaban": "boolean"
                }
              ],
              "nilai": {
                "fullcredit": "number",
                "halfcredit": "number",
                "zerocredit": "number"
              }
            }
          ],
          "id_wacana": "string, unique",
          "tipe_soal": "string || enum",
          "tingkat_kesulitan": "number",
          "nomor_soal": "number",
          "id_video": null,
          "wacana": "string",
          "inisial_mapel": "string"
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Soal Buku Sakti - Kuis

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/soal-kuis
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
    "data" : {
        {
            "id_soal": "string, unique",
            "soal": "string",
            "opsi": [
                {
                    "pilihan": "string, unique", // cnth:  A, B, C, D
                    "text": "string",
                    "isJawaban": "boolean",
                }
            ],
            "id_wacana": "string, unique",
            "id_tipe_soal": "string, unique",
            "tipe_soal": "string",
            "tingkat_kesulitan": "number",
            "wacana": "string",
            "nama_kelompok_ujian": "string",
            "kode_paket": "string, unique",
            "id_bundel": "string, unique",
            "id_kelompok_ujian": "string, unique",
            "id_video": "string, unique",
            "nomor_soal": "number"
        },
        "waktu": "time",
    },

    "meta" : {
        "code" : "number",
        "message" : "string",
        "status" : "string",
    }
}

Soal Buku Sakti - Paket Intensif

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/soal/paket-intensif
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "waktu": "time",
      "data_detail": [
        {
          "id_bundel": "string, unique",
          "kode_bab": "string, unique",
          "id_soal": "string, unique",
          "id_kelompok_ujian": "string, unique",
          "nama_kelompok_ujian": "string",
          "soal": "string",
          "opsi": [
            {
              "opsi_detail": [
                {
                  "pilihan": "string, unique", // cnth:  A, B, C, D
                  "text": "string",
                  "isJawaban": "boolean"
                }
              ],
              "nilai": {
                "fullcredit": "number",
                "halfcredit": "number",
                "zerocredit": "number"
              }
            }
          ],
          "id_wacana": "string, unique",
          "tipe_soal": "string || enum",
          "tingkat_kesulitan": "number",
          "nomor_soal": "number",
          "id_video": null,
          "wacana": "string",
          "inisial_mapel": "string"
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Simulasi

Get Simulasi Nilai

Request :

  • Method : GET
  • Endpoint : /api/v1/simulasi-nilai/
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "kode_tob": "string, unique",
      "tob": "string",
      "isSelected": "boolean",
      "isFix": "boolean",
      "detail_nilai": {
        "nama_subtes": "string",
        "nilai_score": "number"
      }
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Get Simulasi Pilihan

Request :

  • Method : GET
  • Endpoint : /api/v1/simulasi-pilihan/
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "prioritas": "number",
      "status": "boolean",
      "universitas": "string",
      "id_jurusan": "string, unique",
      "nama_jurusan": "string",
      "passing_grade": "number",
      "peminat": {
        "total": "number",
        "tahun": "string"
      },
      "tampung": {
        "total": "number",
        "tahun": "string"
      }
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Get Simulasi Hasil

Request :

  • Method : GET
  • Endpoint : /api/v1/simulasi/
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "prioritas": "number",
      "status": "boolean",
      "universitas": "string",
      "id_jurusan": "string, unique",
      "nama_jurusan": "string",
      "rumpun": "string || null",
      "passing_grade": "number",
      "peminat": {
        "total": "number",
        "tahun": "string"
      },
      "tampung": {
        "total": "number",
        "tahun": "string"
      },
      "total": "number",
      "saran": "string || null"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Bookmark

My Bookmark

Request :

  • Method : GET
  • Endpoint : /api/v1/bookmark/
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "icon_mapel": "string",
      "list_bookmark": [
        {
          "id_soal": "string, unique",
          "isPaket": "boolean",
          "kode_bab": "string, unique",
          "kode_tob": "string, unique",
          "nama_bab": "string",
          "id_bundel": "string, unique",
          "isSimpan": "boolean",
          "kode_paket": "string, unique",
          "nomor_soal": "number",
          "last_update": "date",
          "id_jenis_produk": "number",
          "nomor_soal_siswa": "number",
          "nama_jenis_produk": "string",
          "tanggal_kadaluwarsa": "date || null"
        }
      ],
      "id_kelompok_ujian": "string, unique",
      "nama_kelompok_ujian": "string",
      "inisial_kelompok_ujian": "string"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Simpan Bookmark

Request :

  • Method : POST
  • Endpoint : /api/v1/bookmark/
  • Header :
    • Accept: application/json
    • Authorization : "Bearer " + Token
  • Body :
{
  "id_soal": "string, unique",
  "kode_bab": "string, unique",
  "kode_tob": "string, unique",
  "kode_paket": "string, unique",
  "id_bundel": "string, unique",
  "id_jenis_produk": "number"
}

Response :

{
  "data": [
    {
      "icon_mapel": "string",
      "list_bookmark": [
        {
          "id_soal": "string, unique",
          "isPaket": "boolean",
          "kode_bab": "string, unique",
          "kode_tob": "string, unique",
          "nama_bab": "string",
          "id_bundel": "string, unique",
          "isSimpan": "boolean",
          "kode_paket": "string, unique",
          "nomor_soal": "number",
          "last_update": "date",
          "id_jenis_produk": "number",
          "nomor_soal_siswa": "number",
          "nama_jenis_produk": "string",
          "tanggal_kadaluwarsa": "date || null"
        }
      ],
      "id_kelompok_ujian": "string, unique",
      "nama_kelompok_ujian": "string",
      "inisial_kelompok_ujian": "string"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Pembayaran

Get Pembayaran

Request :

  • Method : GET
  • Endpoint : /api/v1/simulasi/
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "id_pembelian": "string, unique",
      "total_harga": "number",
      "total_dibayar": "number",
      "sisa_bayar": "number",
      "status": "enum"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Get Pembayaran Detail

Request :

  • Method : GET
  • Endpoint : /api/v1/simulasi/
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "id_pembelian": "string, unique",
      "total_harga": "number",
      "total_dibayar": "number",
      "sisa_bayar": "number",
      "status": "enum",
      "tanggal_jatuhtempo": "Date"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Master Kota GO

Kota GO

Request :

  • Method : GET
  • Endpoint : /api/v1/kota-go/
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "id_kota": "string, unique",
      "nama_kota": "number",
      "createdAt": "date",
      "updatedAt": "date"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Outlet GO

Request :

  • Method : GET
  • Endpoint : /api/v1/outlet/
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "id_outlet": "string, unique",
      "nama_outlet": "string",
      "createdAt": "date",
      "updatedAt": "date"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Kelas Option Product

Request :

  • Method : GET
  • Endpoint : /api/v1/kelas-option/
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "id_sekolah_kelas": "string, unique",
      "nama_kelompok_sekolah": "string",
      "createdAt": "date",
      "updatedAt": "date"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Riwayat Pembelian (Pembayaran)

Request :

  • Method : GET
  • Endpoint : /api/v1/riwayat-pembayaran/{no_reg}
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "id": "string, unique",
      "nama_Product": "string", //cnth: TWT 12 SMA Silver 4 Pertemuan
      "sudah_dibayar": "number", //cnth: Rp4.000.000
      "waktu_bayar": "date",
      "sisa_bayar": "string", //cnth: Rp 0
      "cicilan_ke": "string", //cnth: 3
      "jatuh_tempo": "date",
      "createdAt": "date",
      "updatedAt": "date"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Biodata

Request :

  • Method : GET
  • Endpoint : /api/v1/profile-biodata/{no_reg}
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "id": "string, unique",
      "nama_lengkap": "string", //cnth: Syaifal
      "tingkat_kelas": "number", //cnth: 12 SMA
      "product_dibeli": "string",
      "alamat": "string", //cnth: Jl. Purnawarman 36B, Kota Bandung
      "rank": [
        {
          "ranking_tipe": "string", //cnth: tobk dan buku soal
          "rank_nasional": "string",
          "rank_kota": "string",
          "rank_gedung": "string"
        }
      ],
      "biodata-data-siswa": {
        "nama_lengkap": "string",
        "noHp": "number",
        "alamat_email": "string"
      },
      "biodata-alamat-siswa": {
        "alamat": "string",
        "block": "string",
        "id_provinsi": "unique",
        "id_kab": "unique",
        "id_kec": "unique",
        "id_kel": "unique",
        "kode_pos": "string"
      },
      "biodata-data-sekolah-siswa": {
        "id_kelas": "unique",
        "id_kurikulum": "unique",
        "id_kota_asal_sekolah": "unique",
        "id_sekolah": "string"
      },
      "biodata-data-ortu": {
        "nama_lengkap": "string",
        "noHp": "number",
        "alamat_email": "string"
      },
      "biodata-alamat-ortu": {
        "alamat": "string",
        "block": "string",
        "id_provinsi": "unique",
        "id_kab": "unique",
        "id_kec": "unique",
        "id_kel": "unique",
        "kode_pos": "string"
      },
      "createdAt": "date",
      "updatedAt": "date"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

E-BOOK Teori

Get Daftar Buku

Request :

  • Method : POST
  • Endpoint : /api/v1/daftar-buku
  • Header :
    • Accept: application/json
    • Authorization : "Bearer " + Token
  • Body :
{
  "id_product": [1, 2, 3]
}

Response :

{
  "data": [
    {
      "mapel_utbk": [
        {
          "iconMapel": "icon punya web bukan mobile",
          "IdKelompokUjian": 40,
          "NamaKelompokUjian": "BAHASA INDONESIA",
          "Singkatan": "IND",
          "KodeBuku": 2814,
          "NamaBuku": "Ebook Teori B.Indonesia 12 IPA TA.23/24 (Teaser)",
          "Semester": 2,
          "kelengkapan": "Lengkap",
          "idSekolahKelas": 14,
          "levelTeori": "SMA",
          "jenis": "reguler"
        }
      ],
      "mapel_ujiansekolah": [
        {
          "iconMapel": "icon punya web bukan mobile",
          "IdKelompokUjian": 40,
          "NamaKelompokUjian": "BAHASA INDONESIA",
          "Singkatan": "IND",
          "KodeBuku": 2814,
          "NamaBuku": "Ebook Teori B.Indonesia 12 IPA TA.23/24 (Teaser)",
          "Semester": 2,
          "kelengkapan": "Lengkap",
          "idSekolahKelas": 14,
          "levelTeori": "SMA",
          "jenis": "reguler"
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Get Daftar Bab

Request :

  • Method : POST
  • Endpoint : /api/v1/daftar-bab
  • Header :
    • Accept: application/json
    • Authorization : "Bearer " + Token
  • Body :
{
    "samakan dengan app"
}

Response :

{
  "data": [
    {
      "NamaKelompokUjian": "BAHASA INDONESIA",
      "NamaBuku": "Ebook Teori B.Indonesia 12 IPA TA.23/24 (Teaser)",
      "semester1": [
        {
          "babUtama": "EJAAN",
          "info": [
            {
              "c_NamaBab": "Penulisan Huruf",
              "c_KodeBab": "06.02.01",
              "c_IdTeoriBab": "2324"
            }
          ]
        }
      ],
      "semester2": [
        {
          "babUtama": "EJAAN",
          "info": [
            {
              "c_NamaBab": "Penulisan Huruf",
              "c_KodeBab": "06.02.01",
              "c_IdTeoriBab": "2324"
            }
          ]
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Get Content

Request :

  • Method : POST
  • Endpoint : /api/v1/daftar-bab
  • Header :
    • Accept: application/json
    • Authorization : "Bearer " + Token
  • Body :
{
    "samakan dengan app mobile"
}

Response :

{
    "data": {
            "idteoribab": 552,
            "Uraian": "html content"
    }

    "meta" : {
        "code" : "number",
        "message" : "string",
        "status" : "string",
    }
}

E-Video Materi

Get Daftar Mata pelajaran

Request :

  • Method : POST
  • Endpoint : /api/v1/video-mapel
  • Header :
    • Accept: application/json
    • Authorization : "Bearer " + Token
  • Body :
{
  "id_product": [1, 2, 3]
}

Response :

{
  "data": [
    {
      "iconMapel": "icon punya web bukan mobile",
      "IdKelompokUjian": 40,
      "NamaKelompokUjian": "BAHASA INDONESIA",
      "Singkatan": "IND",
      "KodeBuku": 2814,
      "NamaBuku": "Ebook Teori B.Indonesia 12 IPA TA.23/24 (Teaser)",
      "Semester": 2,
      "kelengkapan": "Lengkap",
      "idSekolahKelas": 14,
      "levelTeori": "SMA",
      "jenis": "reguler"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Get Video

Request :

  • Method : POST
  • Endpoint : /api/v1/video-materi
  • Header :
    • Accept: application/json
    • Authorization : "Bearer " + Token
  • Body :
{
    "samakan dengan app"
}

Response :

{
  "data": [
    {
      "NamaMataPelajaran": "BIOLOGI",
      "IdVideo": "577",
      "Deskripsi": "Kedudukan biologi dengan ilmu lain",
      "JudulVideo": "BIO_01.02_SMA_Lengkap",
      "LinkVideo": "http://streaming.ganeshaoperation.com/index.pv=Wkcxc2ExcFhPVEJhVnpsNVlWTTViVTFVUlRWYWFrNXBUVEpPYlUxdFZtaFBWMVpwV21wWk5FNTZXbWhPUkdocVRsZGFhVTlIUlhsYWFUVjBZMFJSUFE9PQ==",
      "Keyword": "teori, pembelajaran, edukasi"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Get Solusi

Request :

  • Method : POST
  • Endpoint : /api/v1/solusi
  • Header :
    • Accept: application/json
    • Authorization : "Bearer " + Token
  • Body :
{
    "samakan dengan app"
}

Response :

{
  "data": [
    {
      "c_NamaMataPelajaran": "MATEMATIKA",
      "c_IdMataPelajaran": "1",
      "c_KodeBab": "01.27.06",
      "c_NamaBab": "Penarikan kesimpulan",
      "c_IdTeoriBab": "1254",
      "levelTeori": "SMA",
      "kelengkapan": "Lengkap"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Buku Sakti Teaser

List Buku Sakti - EMWA Teaser

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/list/emwa/teaser
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "kode_tob": "string, unique",
      "kode_paket": "string, unique",
      "deskripsi": "string",
      "isLulus": "boolean",
      "id_jenis_produk": "string, unique",
      "IsBlockingTime": "boolean",
      "id_sekolah_kelas": "41",
      "tanggal_berlaku": "date",
      "tanggal_kedaluwarsa": "date",
      "total_waktu": "time",
      "total_soal": "number",
      "jenis": "string"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

List Buku Sakti - EMMA Teaser

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/list/emma/teaser
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "kode_tob": "string, unique",
      "kode_paket": "string, unique",
      "deskripsi": "string",
      "isLulus": "boolean",
      "id_jenis_produk": "string, unique",
      "IsBlockingTime": "boolean",
      "id_sekolah_kelas": "41",
      "tanggal_berlaku": "date",
      "tanggal_kedaluwarsa": "date",
      "total_waktu": "time",
      "total_soal": "number",
      "jenis": "string"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

List Buku Sakti - Lateks teaser

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/list/lateks/teaser
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "id_bundel": "string, unique",
      "kode_tob": "string, unique",
      "kode_paket": "string, unique",
      "deskripsi": "string",
      "id_kelompok_ujian": "string, unique",
      "nama_kelompok_ujian": "string",
      "inisial": "string",
      "waktu_pengerjaan": "time",
      "total_soal": "number",
      "opsi_urut": "string",
      "id_sekolah_kelas": "string, unique",
      "jenis": "string" //cnth: teaser
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

List Buku Sakti - Soal Koding teaser

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/list/soal-koding/teaser
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "id_bundel": "string, unique",
      "kode_tob": "string, unique",
      "kode_paket": "string, unique",
      "deskripsi": "string",
      "id_kelompok_ujian": "string, unique",
      "nama_kelompok_ujian": "string",
      "inisial": "string",
      "waktu_pengerjaan": "time",
      "total_soal": "number",
      "opsi_urut": "string",
      "id_sekolah_kelas": "string, unique",
      "jenis": "string" //cnth: teaser
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

List Buku Sakti - Pendalaman Materi teaser

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/list/pendalaman-materi/teaser
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "id_bundel": "string, unique",
      "kode_tob": "string, unique",
      "kode_paket": "string, unique",
      "deskripsi": "string",
      "id_kelompok_ujian": "string, unique",
      "nama_kelompok_ujian": "string",
      "inisial": "string",
      "waktu_pengerjaan": "time",
      "total_soal": "number",
      "opsi_urut": "string",
      "id_sekolah_kelas": "string, unique",
      "jenis": "string" //cnth: teaser
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

List Buku Sakti - Soal Referensi teaser

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/list/soal-referensi/teaser
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "id_bundel": "string, unique",
      "kode_tob": "string, unique",
      "kode_paket": "string, unique",
      "deskripsi": "string",
      "id_kelompok_ujian": "string, unique",
      "nama_kelompok_ujian": "string",
      "inisial": "string",
      "waktu_pengerjaan": "time",
      "total_soal": "number",
      "opsi_urut": "string",
      "id_sekolah_kelas": "string, unique",
      "jenis": "string" //cnth: teaser
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

List Buku Sakti - Kuis teaser

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/list/kuis/teaser
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "kode_tob": "string, unique",
      "id_kelompok_ujian": "string, unique",
      "id_jenis_produk": "string, unique",
      "id_sekolah_kelas": "string, unique",
      "kode_paket": "string, unique",
      "deskripsi": "string",
      "nomor_urut": "number",
      "isBlockingTime": "boolean",
      "tanggal_berlaku": "date",
      "tanggal_kadaluwarsa": "date",
      "total_waktu": "time",
      "total_soal": "number",
      "jenis": "string",
      "isSelesai": "boolean",
      "isPernahMengerjakan": "boolean",
      "tanggal_mulai": "date",
      "tanggal_deadline": "date",
      "tanggal_pengumpulan": "date",
      "merk": "Unknown",
      "waktu_habis": "boolean"
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

List Buku Sakti - Paket Intensif teaser

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/list/paket-intensif/teaser
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "id_bundel": "string, unique",
      "kode_tob": "string, unique",
      "kode_paket": "string, unique",
      "deskripsi": "string",
      "id_kelompok_ujian": "string, unique",
      "nama_kelompok_ujian": "string",
      "inisial": "string",
      "waktu_pengerjaan": "time",
      "total_soal": "number",
      "opsi_urut": "string",
      "id_sekolah_kelas": "string, unique",
      "jenis": "string" //cnth: teaser
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Daftar Bab Buku Sakti - Lateks teaser

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/daftar-bab/lateks/teaser
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "bab_utama": "string",
      "info": [
        {
          "nama_bab": "string",
          "jumlah_soal": "number",
          "kode_bab": "string, unique",
          "id_bundel": "string, unique"
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Daftar Bab Buku Sakti - Soal Koding teaser

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/daftar-bab/soal-koding/teaser
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "bab_utama": "string",
      "info": [
        {
          "nama_bab": "string",
          "jumlah_soal": "number",
          "kode_bab": "string, unique",
          "id_bundel": "string, unique"
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Daftar Bab Buku Sakti - Pendalaman Materi teaser

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/daftar-bab/pendalaman-materi/teaser
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "bab_utama": "string",
      "info": [
        {
          "nama_bab": "string",
          "jumlah_soal": "number",
          "kode_bab": "string, unique",
          "id_bundel": "string, unique"
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Daftar Bab Buku Sakti - Soal Referensi teaser

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/daftar-bab/soal-referensi/teaser
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "bab_utama": "string",
      "info": [
        {
          "nama_bab": "string",
          "jumlah_soal": "number",
          "kode_bab": "string, unique",
          "id_bundel": "string, unique"
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Daftar Bab Buku Sakti - Paket Intensif teaser

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/daftar-bab/paket-intensif/teaser
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "bab_utama": "string",
      "info": [
        {
          "nama_bab": "string",
          "jumlah_soal": "number",
          "kode_bab": "string, unique",
          "id_bundel": "string, unique"
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Soal Buku Sakti - EMWA teaser

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/soal-emwa/teaser
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": {
    "waktu": "time",
    "data_detail": [
      {
        "wacana": "",
        "id_soal": "string, unique",
        "nomor_soal": "1",
        "id_wacana": "string, unique",
        "id_bundel": "string, unique",
        "id_kelompok_ujian": "string, unique",
        "nama_kelompok_ujian": "string",
        "id_video": "string, unique",
        "soal": "string",
        "opsi": [
          {
            "pilihan": "string, unique", // cnth:  A, B, C, D
            "text": "string",
            "isJawaban": "boolean"
          }
        ],
        "tipe_soal": "enum || string",
        "tingkat_kesulitan": "number",
        "kode_paket": "EMWA-754" //cnth: EMWA-754
      }
    ]
  },

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Soal Buku Sakti - EMMA teaser

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/soal-emma/teaser
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": {
    "waktu": "time",
    "data_detail": [
      {
        "wacana": "",
        "id_soal": "string, unique",
        "nomor_soal": "1",
        "id_wacana": "string, unique",
        "id_bundel": "string, unique",
        "id_kelompok_ujian": "string, unique",
        "nama_kelompok_ujian": "string",
        "id_video": "string, unique",
        "soal": "string",
        "opsi": [
          {
            "pilihan": "string, unique", // cnth:  A, B, C, D
            "text": "string",
            "isJawaban": "boolean"
          }
        ],
        "tipe_soal": "enum || string",
        "tingkat_kesulitan": "number",
        "kode_paket": "EMWA-754" //cnth: EMWA-754
      }
    ]
  },

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Soal Buku Sakti - Lateks teaser

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/soal-lateks/teaser
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "waktu": "time",
      "data_detail": [
        {
          "id_bundel": "string, unique",
          "kode_bab": "string, unique",
          "id_soal": "string, unique",
          "id_kelompok_ujian": "string, unique",
          "nama_kelompok_ujian": "string",
          "soal": "string",
          "opsi": [
            {
              "opsi_detail": [
                {
                  "pilihan": "string, unique", // cnth:  A, B, C, D
                  "text": "string",
                  "isJawaban": "boolean"
                }
              ],
              "nilai": {
                "fullcredit": "number",
                "halfcredit": "number",
                "zerocredit": "number"
              }
            }
          ],
          "id_wacana": "string, unique",
          "tipe_soal": "string || enum",
          "tingkat_kesulitan": "number",
          "nomor_soal": "number",
          "id_video": null,
          "wacana": "string",
          "inisial_mapel": "string"
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Soal Buku Sakti - Soal Koding teaser

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/soal/soal-koding/teaser
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "waktu": "time",
      "data_detail": [
        {
          "id_bundel": "string, unique",
          "kode_bab": "string, unique",
          "id_soal": "string, unique",
          "id_kelompok_ujian": "string, unique",
          "nama_kelompok_ujian": "string",
          "soal": "string",
          "opsi": [
            {
              "opsi_detail": [
                {
                  "pilihan": "string, unique", // cnth:  A, B, C, D
                  "text": "string",
                  "isJawaban": "boolean"
                }
              ],
              "nilai": {
                "fullcredit": "number",
                "halfcredit": "number",
                "zerocredit": "number"
              }
            }
          ],
          "id_wacana": "string, unique",
          "tipe_soal": "string || enum",
          "tingkat_kesulitan": "number",
          "nomor_soal": "number",
          "id_video": null,
          "wacana": "string",
          "inisial_mapel": "string"
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Soal Buku Sakti - Pendalaman Materi teaser

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/soal/pendalaman-materi/teaser
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "waktu": "time",
      "data_detail": [
        {
          "id_bundel": "string, unique",
          "kode_bab": "string, unique",
          "id_soal": "string, unique",
          "id_kelompok_ujian": "string, unique",
          "nama_kelompok_ujian": "string",
          "soal": "string",
          "opsi": [
            {
              "opsi_detail": [
                {
                  "pilihan": "string, unique", // cnth:  A, B, C, D
                  "text": "string",
                  "isJawaban": "boolean"
                }
              ],
              "nilai": {
                "fullcredit": "number",
                "halfcredit": "number",
                "zerocredit": "number"
              }
            }
          ],
          "id_wacana": "string, unique",
          "tipe_soal": "string || enum",
          "tingkat_kesulitan": "number",
          "nomor_soal": "number",
          "id_video": null,
          "wacana": "string",
          "inisial_mapel": "string"
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Soal Buku Sakti - Soal Referensi teaser

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/soal/soal-referensi/teaser
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "waktu": "time",
      "data_detail": [
        {
          "id_bundel": "string, unique",
          "kode_bab": "string, unique",
          "id_soal": "string, unique",
          "id_kelompok_ujian": "string, unique",
          "nama_kelompok_ujian": "string",
          "soal": "string",
          "opsi": [
            {
              "opsi_detail": [
                {
                  "pilihan": "string, unique", // cnth:  A, B, C, D
                  "text": "string",
                  "isJawaban": "boolean"
                }
              ],
              "nilai": {
                "fullcredit": "number",
                "halfcredit": "number",
                "zerocredit": "number"
              }
            }
          ],
          "id_wacana": "string, unique",
          "tipe_soal": "string || enum",
          "tingkat_kesulitan": "number",
          "nomor_soal": "number",
          "id_video": null,
          "wacana": "string",
          "inisial_mapel": "string"
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Soal Buku Sakti - Kuis teaser

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/soal-kuis/teaser
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
    "data" : {
        {
            "id_soal": "string, unique",
            "soal": "string",
            "opsi": [
                {
                    "pilihan": "string, unique", // cnth:  A, B, C, D
                    "text": "string",
                    "isJawaban": "boolean",
                }
            ],
            "id_wacana": "string, unique",
            "id_tipe_soal": "string, unique",
            "tipe_soal": "string",
            "tingkat_kesulitan": "number",
            "wacana": "string",
            "nama_kelompok_ujian": "string",
            "kode_paket": "string, unique",
            "id_bundel": "string, unique",
            "id_kelompok_ujian": "string, unique",
            "id_video": "string, unique",
            "nomor_soal": "number"
        },
        "waktu": "time",
    },

    "meta" : {
        "code" : "number",
        "message" : "string",
        "status" : "string",
    }
}

Soal Buku Sakti - Paket Intensif teaser

Request :

  • Method : GET
  • Endpoint : /api/v1/buku-sakti/soal/paket-intensif/teaser
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "waktu": "time",
      "data_detail": [
        {
          "id_bundel": "string, unique",
          "kode_bab": "string, unique",
          "id_soal": "string, unique",
          "id_kelompok_ujian": "string, unique",
          "nama_kelompok_ujian": "string",
          "soal": "string",
          "opsi": [
            {
              "opsi_detail": [
                {
                  "pilihan": "string, unique", // cnth:  A, B, C, D
                  "text": "string",
                  "isJawaban": "boolean"
                }
              ],
              "nilai": {
                "fullcredit": "number",
                "halfcredit": "number",
                "zerocredit": "number"
              }
            }
          ],
          "id_wacana": "string, unique",
          "tipe_soal": "string || enum",
          "tingkat_kesulitan": "number",
          "nomor_soal": "number",
          "id_video": null,
          "wacana": "string",
          "inisial_mapel": "string"
        }
      ]
    }
  ],

  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

JADWAL KBM

Request :

  • Method : GET
  • Endpoint : /api/v1/jadwal/
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": {
    "jadwal": [
      {
        "hari_dan_tanggal": "string",
        "jadwal": [
          {
            "mata_pelajaran": "string",
            "jam_mulai": "string",
            "jam_berakhir": "string",
            "nama_guru": "string"
          },
          {
            "mata_pelajaran": "string",
            "jam_mulai": "string",
            "jam_berakhir": "string",
            "nama_guru": "string"
          }
        ]
      }
    ]
  }

   "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

JADWAL TST

Request :

  • Method : GET
  • Endpoint : /api/v1/jadwal/
  • Header : - Accept: application/json - Authorization : "Bearer " + Token Response :
{
  "data": [
    {
      "tanggal_dan_waktu": "string",
      "lokasi": "string",
      "mata-pelajaran": "string",
      "nama_guru": "string",
      "peserta": [
        {
          "nama_peserta": "string"
        }
      ]
    }
  ],
  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

DASHBOARD CAPAIAN SKOR

Request :

  • Method : POST

  • Endpoint : /api/v1/namaService/capaian

  • Header : - Accept: application/json - Authorization : "Bearer " + Token Body :

    Response :

{
  "data": {
    "jumlah_skor": "number",
    "total_pengerjaan_soal": "number",
    "target_soal": "number",
    "hasil": {
      "benar": "number",
      "salah": "number"
    },
    "ranking": {
      "nasional": "number",
      "kota": "number",
      "cabang": "number",
      "gedung": "number",
      "sekolah": "number"
    },
    "detail": {
      "level_1": {
        "skor": "number",
        "tingkat_kesulitan": "number",
        "benar": "number",
        "salah": "number"
      },
      "level_2": {
        "skor": "number",
        "tingkat_kesulitan": "number",
        "benar": "number",
        "salah": "number"
      },
      "level_3": {
        "skor": "number",
        "tingkat_kesulitan": "number",
        "benar": "number",
        "salah": "number"
      },
      "level_4": {
        "skor": "number",
        "tingkat_kesulitan": "number",
        "benar": "number",
        "salah": "number"
      },
      "level_5": {
        "skor": "number",
        "tingkat_kesulitan": "number",
        "benar": "number",
        "salah": "number"
      }
    }
  },
  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

DASHBOARD CAPAIAN BAR

Request :

  • Method : POST

  • Endpoint : /api/v1/namaService/capaian

  • Header : - Accept: application/json - Authorization : "Bearer " + Token Body :

    {
      "hari": "number", // DAY NUMBER
      "minggu": "number", // WEEK NUMBER
      "bulan": "number" // MONTH NUMBER
    }

    Response :

{
  // JIKA DATA REQUEST BODY YANG DI KIRIM ADALAH HARIAN, DATA YANG TAMPIL BERDASARKAN HASIL HARIAN SISWA dst
  "data": [
    {
      "kategori": "string", // cth Tes Potensi Skolastik (TPS) || Mata Pelajaran Sekolah
      "cidmapel": "string",
      "target": "number",
      "pengerjaan": "number",
      "total_benar": "number",
      "total_salah": "number",
      "nama": "string", // MATEMATIKA
      "initial": "string" //MAT
    }
  ],
  "meta": {
    "code": "number",
    "message": "string",
    "status": "string"
  }
}

Dokumentasi Endpoint API.