NAV

Introduction

Welcome to the Computer Science API! You can use our API to access various Computer Science-related endpoints, which can provide information on a wide range of topics related to computer science and technology within our database.

We offer programming language bindings in Shell, PHP, and JavaScript! You can find code examples in the dark area on the right-hand side, and you can switch between programming languages using the tabs in the top right corner.

Authentication

To authorize, use this code:

$bearerToken = "token_anda"; // Ganti dengan Bearer Token yang sesuai

$headers = array(
    "Authorization: Bearer " . $bearerToken,
    "Content-Type: application/json"
);
const bearerToken = "token_anda"; // Ganti dengan Bearer Token yang sesuai

const headers = {
  Authorization: `Bearer ${bearerToken}`,
  "Content-Type": "application/json",
};

Make sure to replace meowmeowmeow with your API key.

Gunakan token untuk mengizinkan akses ke API. Anda bisa generate Token di portal developer.

Harap sertakan Token dalam semua permintaan API ke server dalam header yang terlihat seperti berikut:

Authorization: meowmeowmeow

Dosen

Get All Dosen

<?php
$baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/dosen";

$ch = curl_init($baseUrl);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);

if ($httpCode == 200) {
    $data = json_decode($response, true);
    if ($data !== null) {
        echo "Data yang diterima: " . print_r($data, true);
    } else {
        echo "Gagal mengurai respons JSON.";
    }
} else {
    echo "Gagal melakukan permintaan. Kode status: " . $httpCode;
}
?>
const baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/dosen";

fetch(baseUrl)
  .then((response) => {
    if (!response.ok) {
      throw new Error(
        `Gagal melakukan permintaan. Kode status: ${response.status}`
      );
    }
    return response.json();
  })
  .then((data) => {
    console.log("Data yang diterima:", data);
  })
  .catch((error) => {
    console.error(error.message);
  });

Kode Status: 200 OK

{
  "status": "success",
  "message": "Data Dosen berhasil ditemukan.",
  "data": [
    {
      "uuid": "16f1ea02-29b6-48f5-a24d-f3a92d4e72c7",
      "nama_dosen": "Abdul Halim Anshor, S.Kom., M.Kom.",
      "nidn": "0421117604",
      "email": "abdulhalimanshor@pelitabangsa.ac.id",
      "telp": "",
      "linkwa": ""
    },
    {
      "uuid": "e586d81d-999b-40c6-a635-6d816f8f4a33",
      "nama_dosen": "Aceng Badruzzaman, S. Pd. I, M. Ag.",
      "nidn": "0412068909",
      "email": "aceng_badruzzaman@pelitabangsa.ac.id",
      "telp": "",
      "linkwa": ""
    },
    {
      "uuid": "ec699789-6aa3-4b4c-bef2-16de0d6a9e07",
      "nama_dosen": "Agung Nugroho, S.Kom., M.Kom.",
      "nidn": "0415058205",
      "email": "agung@pelitabangsa.ac.id",
      "telp": "",
      "linkwa": ""
    }
  ]
}

Endpoint ini mengambil semua data dosen

HTTP Request

GET https://wild-red-bonobo-tie.cyclic.cloud/api/dosen

Parameter Path

Parameter Description
UUID (String, required) - ID unik yang mengidentifikasi dosen.

Parameter Query

Anda dapat menggunakan parameter query untuk memilih data yang ingin Anda ambil.

Parameter Description
nama (String, opsional) - Nama dosen yang ingin dicari.
nidn (String, opsional) - NIDN (Nomor Induk Dosen Nasional) dosen yang ingin dicari.
email (String, opsional) - Alamat email dosen yang ingin dicari.
telp (String, opsional) - Nomor telepon dosen yang ingin dicari.

Get a Specific Dosen

<?php
$baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/dosen";
$uuid = "id/cbe8f62d-ba44-4e8c-aa4c-8caa4c8caa4d"; // Ganti dengan UUID / NIDN yang sesuai

$url = "{$baseUrl}/{$uuid}";

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);

if ($httpCode == 200) {
    $data = json_decode($response, true);
    if ($data !== null) {
        echo "Data yang diterima: " . print_r($data, true);
    } else {
        echo "Gagal mengurai respons JSON.";
    }
} else {
    echo "Gagal melakukan permintaan. Kode status: " . $httpCode;
}
?>
const baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/dosen";
const uuid = "ganti-dengan-uuid-yang-sesuai"; // Ganti dengan UUID / NIDN yang sesuai

const url = `${baseUrl}/${uuid}`;

fetch(url)
  .then((response) => {
    if (!response.ok) {
      throw new Error(
        `Gagal melakukan permintaan. Kode status: ${response.status}`
      );
    }
    return response.json();
  })
  .then((data) => {
    console.log("Data yang diterima:", data);
  })
  .catch((error) => {
    console.error(error.message);
  });

Kode Status: 200 OK

{
  "status": "success",
  "message": "Data jadwal dataDosen untuk dosen 1af5931f-5825-4c2c-baed-1614f491f53e berhasil ditemukan.",
  "data": [
    {
      "uuid": "1af5931f-5825-4c2c-baed-1614f491f53e",
      "nama_dosen": "Agus Riyadi, S.T., M.Sc.",
      "nidn": "0420087907",
      "email": "agus.riyadi@pelitabangsa.ac.id",
      "telp": "",
      "linkwa": ""
    }
  ]
}

Kode Status: 404 Not Found

{
  "msg": "Data Dosen tidak ditemukan."
}

API ini digunakan untuk mengambil data dosen berdasarkan UUID atau berdasarkan NIDN

HTTP Request

GET https://wild-red-bonobo-tie.cyclic.cloud/api/dosen/id/{uuid}

GET https://wild-red-bonobo-tie.cyclic.cloud/api/dosen/nidn/{nidn}

Parameter Path

Parameter Description
UUID (String, required) - ID unik yang mengidentifikasi dosen.

Parameter Query

Anda dapat menggunakan parameter query untuk memilih data yang ingin Anda ambil.

Parameter Description
nama (Boolean, opsional) - Jika diatur ke true, akan mengembalikan nama dosen
nidn (Boolean, opsional) - Jika diatur ke true, akan mengembalikan NIDN (Nomor Induk Dosen Nasional) dosen.
email (Boolean, opsional) - Jika diatur ke true, akan mengembalikan alamat email dosen.
telp (Boolean, opsional) - Jika diatur ke true, akan mengembalikan nomor telepon dosen.
linkwa (Boolean, opsional) - Jika diatur ke true, akan mengembalikan link WhatsApp dosen.

Mata Kuliah

Get All Mata kuliah

<?php
$baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/matkul";

$ch = curl_init($baseUrl);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);

if ($httpCode == 200) {
    $data = json_decode($response, true);
    if ($data !== null) {
        echo "Data yang diterima: " . print_r($data, true);
    } else {
        echo "Gagal mengurai respons JSON.";
    }
} else {
    echo "Gagal melakukan permintaan. Kode status: " . $httpCode;
}
?>
const baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/matkul";

fetch(baseUrl)
  .then((response) => {
    if (!response.ok) {
      throw new Error(
        `Gagal melakukan permintaan. Kode status: ${response.status}`
      );
    }
    return response.json();
  })
  .then((data) => {
    console.log("Data yang diterima:", data);
  })
  .catch((error) => {
    console.error(error.message);
  });

Kode Status: 200 OK

{
  "status": "success",
  "message": "Data Mata Kuliah berhasil ditemukan.",
  "data": [
    {
      "kode_mk": "TIF105",
      "nama_mk": "Bahasa Pemrograman",
      "sks": 3
    },
    {
      "kode_mk": "TIF104",
      "nama_mk": "Kalkulus",
      "sks": 3
    },
    {
      "kode_mk": "UPB101",
      "nama_mk": "Pendidikan Agama 1",
      "sks": 1
    }
  ]
}

Endpoint ini mengambil semua data mata kuliah

HTTP Request

GET https://wild-red-bonobo-tie.cyclic.cloud/api/matkul

Parameter Path

Parameter Description
kode_mk (String, required) - kode mata kuliah yang mengidentifikasi mata kuliah.

Parameter Query

Anda dapat menggunakan parameter query untuk memilih data yang ingin Anda ambil.

Parameter Description
kode_mk (string, opsional) - Parameter query ini digunakan untuk mencari data berdasarkan kode mata kuliah (kode_mk).
nama_mk (string, opsional) - Parameter query ini digunakan untuk mencari data berdasarkan nama mata kuliah (nama_mk).
sks (integer, opsional) - Parameter query ini digunakan untuk mencari data berdasarkan jumlah sks mata kuliah (sks).

Get a Specific Mata kuliah

<?php
$baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/matkul";
$kodemk = "TIF105"; // Ganti dengan UUID yang sesuai

$url = "{$baseUrl}/{$kodemk}";

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);

if ($httpCode == 200) {
    $data = json_decode($response, true);
    if ($data !== null) {
        echo "Data yang diterima: " . print_r($data, true);
    } else {
        echo "Gagal mengurai respons JSON.";
    }
} else {
    echo "Gagal melakukan permintaan. Kode status: " . $httpCode;
}
?>
const baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/matkul";
const matkul = "TIF105"; // Ganti dengan UUID yang sesuai

const url = `${baseUrl}/${matkul}`;

fetch(url)
  .then((response) => {
    if (!response.ok) {
      throw new Error(
        `Gagal melakukan permintaan. Kode status: ${response.status}`
      );
    }
    return response.json();
  })
  .then((data) => {
    console.log("Data yang diterima:", data);
  })
  .catch((error) => {
    console.error(error.message);
  });

Kode Status: 200 OK

{
  "status": "success",
  "message": "Data Matkul untuk Matkul TIF105 berhasil ditemukan.",
  "data": [
    {
      "kode_mk": "TIF105",
      "nama_mk": "Bahasa Pemrograman",
      "sks": 3
    }
  ]
}

Kode Status: 404 Not Found

{
  "msg": "Data Matkul tidak ditemukan."
}

API ini digunakan untuk mengambil data mata kuliah berdasarkan kode_mk.

HTTP Request

GET https://wild-red-bonobo-tie.cyclic.cloud/api/matkul/{kode_mk}

Parameter Path

Parameter Description
kode_mk (String, required) - kode mata kuliah yang mengidentifikasi mata kuliah.

Parameter Query

Anda dapat menggunakan parameter query untuk memilih data yang ingin Anda ambil.

Parameter Description
kode_mk (string, opsional) - Parameter query ini digunakan untuk mencari data berdasarkan kode mata kuliah (kode_mk).
nama_mk (string, opsional) - Parameter query ini digunakan untuk mencari data berdasarkan nama mata kuliah (nama_mk).
sks (integer, opsional) - Parameter query ini digunakan untuk mencari data berdasarkan jumlah sks mata kuliah (sks).

Perkuliahan

Get All Perkuliahan

$baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/perkuliahan";

$ch = curl_init($baseUrl);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);

if ($httpCode == 200) {
    $data = json_decode($response, true);
    if ($data !== null) {
        echo "Data yang diterima: " . print_r($data, true);
    } else {
        echo "Gagal mengurai respons JSON.";
    }
} else {
    echo "Gagal melakukan permintaan. Kode status: " . $httpCode;
}
?>
const baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/perkuliahan";

fetch(baseUrl)
  .then((response) => {
    if (!response.ok) {
      throw new Error(
        `Gagal melakukan permintaan. Kode status: ${response.status}`
      );
    }
    return response.json();
  })
  .then((data) => {
    console.log("Data yang diterima:", data);
  })
  .catch((error) => {
    console.error(error.message);
  });

Kode Status: 200 OK

{
  "status": "success",
  "message": "Data jadwal perkuliahan berhasil ditemukan.",
  "data": [
    {
      "uuid": "aa01721c-dacc-49f2-af86-2c9a5da2c05a",
      "fakultas": "Teknik",
      "prodi": "Teknik Informatika",
      "smt": "1",
      "kelas": "TI.23.A.1",
      "hari_jam": "Senin, 07.00 - 09.30",
      "ruang": "B-501",
      "mhs": "44",
      "matakuliah": {
        "kode_mk": "TIF105",
        "nama_mk": "Bahasa Pemrograman",
        "sks": 3
      },
      "dosen": {
        "nama_dosen": "Muhammad Najamuddin Dwi Miharja, S.Kom., M.Kom.",
        "email": "najamuddin.dwi@pelitabangsa.ac.id"
      }
    },
    {
      "uuid": "02788f4b-43e7-4fb1-a0be-fb89b9028b7e",
      "fakultas": "Teknik",
      "prodi": "Teknik Informatika",
      "smt": "1 (satu)",
      "kelas": "TI.23.A.1",
      "hari_jam": "Selasa, 09.30 - 12.00",
      "ruang": "B.320",
      "mhs": "36",
      "matakuliah": {
        "kode_mk": "UPB101",
        "nama_mk": "Pendidikan Agama 1",
        "sks": 1
      },
      "dosen": {
        "nama_dosen": "Ahmad Fauzi, S.Pd., M.Pd.",
        "email": "ahmadfauzimpd1993@gmail.com"
      }
    }
  ]
}

Endpoint ini mengambil semua data jadwal perkuliahan (saat ini)

HTTP Request

GET https://wild-red-bonobo-tie.cyclic.cloud/api/perkuliahan

Parameter Path

Parameter Description
UUID (string, required) - ID unik yang mengidentifikasi jadwal perkuliahan.

Parameter Query

Anda dapat menggunakan parameter query untuk memilih data yang ingin Anda ambil.

Parameter Description
fakultas (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan fakultas tempat mata kuliah tersebut diajarkan.
prodi (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan program studi (prodi) yang terkait dengan mata kuliah.
smt (integer, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan semester (smt) di mana mata kuliah tersebut diajarkan.
kelas (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan kelas dari mata kuliah.
matakuliahId (integer, opsional) - Parameter query ini digunakan untuk mencari data berdasarkan ID mata kuliah.
kode_mk (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan kode mata kuliah.
nama_mk (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan nama mata kuliah.
sks (integer, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan jumlah sks mata kuliah.
hari_jam (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan jadwal hari dan jam pelajaran dari mata kuliah.
ruang (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan ruang kuliah tempat mata kuliah tersebut diajarkan.
mhs (string, opsional) - Parameter query ini dapat digunakan untuk mencari data berdasarkan mahasiswa tertentu jika mata kuliah terkait dengan mahasiswa.
dosenId (integer, opsional) - Parameter query ini digunakan untuk mencari data berdasarkan ID dosen.
nama_dosen (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan nama dosen.
email (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan alamat email dosen.

Get a Specific Perkuliahan

<?php
$baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/perkuliahan";
$kelas = "TI.23.A.3"; // Ganti dengan UUID yang sesuai

$url = "{$baseUrl}/{$kelas}";

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);

if ($httpCode == 200) {
    $data = json_decode($response, true);
    if ($data !== null) {
        echo "Data yang diterima: " . print_r($data, true);
    } else {
        echo "Gagal mengurai respons JSON.";
    }
} else {
    echo "Gagal melakukan permintaan. Kode status: " . $httpCode;
}
?>
const baseUrl = "https://wild-red-bonobo-tie.cyclic.cloud/api/perkuliahan";
const kelas = "ganti-dengan-kelas-yang-sesuai"; // Ganti dengan UUID yang sesuai

const url = `${baseUrl}/${kelas}`;

fetch(url)
  .then((response) => {
    if (!response.ok) {
      throw new Error(
        `Gagal melakukan permintaan. Kode status: ${response.status}`
      );
    }
    return response.json();
  })
  .then((data) => {
    console.log("Data yang diterima:", data);
  })
  .catch((error) => {
    console.error(error.message);
  });

Kode Status: 200 OK

{
  "status": "success",
  "message": "Data jadwal perkuliahan untuk kelas TI.23.A.1 berhasil ditemukan.",
  "data": [
    {
      "uuid": "aa01721c-dacc-49f2-af86-2c9a5da2c05a",
      "fakultas": "Teknik",
      "prodi": "Teknik Informatika",
      "smt": "1",
      "kelas": "TI.23.A.1",
      "hari_jam": "Senin, 07.00 - 09.30",
      "ruang": "B-501",
      "mhs": "44",
      "matakuliah": {
        "kode_mk": "TIF105",
        "nama_mk": "Bahasa Pemrograman",
        "sks": 3
      },
      "dosen": {
        "nama_dosen": "Muhammad Najamuddin Dwi Miharja, S.Kom., M.Kom.",
        "email": "najamuddin.dwi@pelitabangsa.ac.id"
      }
    },
    {
      "uuid": "02788f4b-43e7-4fb1-a0be-fb89b9028b7e",
      "fakultas": "Teknik",
      "prodi": "Teknik Informatika",
      "smt": "1 (satu)",
      "kelas": "TI.23.A.1",
      "hari_jam": "Selasa, 09.30 - 12.00",
      "ruang": "B.320",
      "mhs": "36",
      "matakuliah": {
        "kode_mk": "UPB101",
        "nama_mk": "Pendidikan Agama 1",
        "sks": 1
      },
      "dosen": {
        "nama_dosen": "Ahmad Fauzi, S.Pd., M.Pd.",
        "email": "ahmadfauzimpd1993@gmail.com"
      }
    }
  ]
}

Kode Status: 404 Not Found

{
  "msg": "Data jadwal perkuliahan tidak ditemukan."
}

API ini digunakan untuk mengambil data jadwal perkuliahan berdasarkan Kelas.

HTTP Request

GET https://wild-red-bonobo-tie.cyclic.cloud/api/perkuliahan/{kelas}

Parameter Path

Parameter Description
kelas (string, required) - untuk mengidentifikasi jadwal perkuliahan.

Parameter Query

Anda dapat menggunakan parameter query untuk memilih data yang ingin Anda ambil.

Parameter Description
UUID (string, required) - ID unik yang mengidentifikasi jadwal perkuliahan.
fakultas (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan fakultas tempat mata kuliah tersebut diajarkan.
prodi (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan program studi (prodi) yang terkait dengan mata kuliah.
smt (integer, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan semester (smt) di mana mata kuliah tersebut diajarkan.
kelas (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan kelas dari mata kuliah.
matakuliahId (integer, opsional) - Parameter query ini digunakan untuk mencari data berdasarkan ID mata kuliah.
kode_mk (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan kode mata kuliah.
nama_mk (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan nama mata kuliah.
sks (integer, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan jumlah sks mata kuliah.
hari_jam (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan jadwal hari dan jam pelajaran dari mata kuliah.
ruang (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan ruang kuliah tempat mata kuliah tersebut diajarkan.
mhs (string, opsional) - Parameter query ini dapat digunakan untuk mencari data berdasarkan mahasiswa tertentu jika mata kuliah terkait dengan mahasiswa.
dosenId (integer, opsional) - Parameter query ini digunakan untuk mencari data berdasarkan ID dosen.
nama_dosen (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan nama dosen.
email (string, opsional) - Parameter query ini digunakan untuk menyaring data berdasarkan alamat email dosen.

Errors

The API uses the following error codes:

4xx

Error Code Meaning
400 Bad Request – Your request sucks
401 Unauthorized – Your API key is wrong
403 Forbidden – The API requested is hidden for administrators only
404 Not Found – The specified API could not be found
405 Method Not Allowed – You tried to access a API with an invalid method
406 Not Acceptable – You requested a format that isn’t json
410 Gone – The API requested has been removed from our servers
418 I’m a teapot
429 Too Many Requests – You’re requesting too many APIs! Slow down!

5xx

Error Code Meaning
500 Internal Server Error – We had a problem with our server. Try again later.
503 Service Unavailable – We’re temporarily offline for maintenance. Please try again later.