Skip to content

escape-dev/walksummit-be

 
 

Repository files navigation

Endpoints

  • List grup : Get api/list-group
{
    "message": "list grup",
    "data": [
        {
            "id": 1,
            "jalur_id": 4,
            "status": 0,
            "tgl_brangkat": "2015-04-08",
            "tgl_pulang": "1985-07-18",
            "created_at": "2022-06-01T08:22:48.000000Z",
            "updated_at": "2022-06-01T08:22:48.000000Z"
        }
    ]
}
  • Get informasi gunung : GET api/informasi-gunung
{
  "message": "Informasi Gunung",
  "data": {
    "jumlah_pendaki": 5,
    "kuota_maksimal": "1500",
    "sisa_kuota": 1495,
    "kuota_tiap_jalur": [
      {
        "id": 2,
        "nama": "Celia Toy",
        "kuota": 498
      },
      {
        "id": 4,
        "nama": "Miller Brown MD",
        "kuota": 497
      },
      {
        "id": 5,
        "nama": "Aubrey Leannon",
        "kuota": 500
      }
    ]
  }
}
  • Cari grup : Get api/cari-grub/{id}
// ketika grup ditemukan
{
    "message": "grup ditemukan",
    "data": {
        "id": 1,
        "koordinator": "Dr. Arlie Hirthe Sr.",
        "status": 0,
        "jalur": "Miller Brown MD"
    }
}

// ketika grup tidak ditemukan 
{
    "message": "grup tidak ditemukan"
}
  • Cari pelanggan : Get api/cari-pelanggan/{id}
// ketika pelanggan ditemukan 
{
    "message": "pelanggan ditemukan",
    "data": {
        "id": 2,
        "grup_id": 6,
        "nik": "1111111111111111",
        "nama": "Mrs. Daphne Tromp",
        "alamat": "16210 Buckridge Row Apt. 342\nNickolasmouth, LA 45912-5139",
        "no_telp": "+13645203096",
        "no_telp_orgtua": "+13642281079",
        "checkout": 0,
        "jenis_kelamin": "L",
        "created_at": "2022-06-01T08:22:48.000000Z",
        "updated_at": "2022-06-01T08:22:48.000000Z"
    }
}

// ketika pelanggan tidak ditemukan
{
    "message": "pelanggan tidak ditemukan"
}
  • Detail grup : Get api/detail-grup/{id}
// ketika detail grup ditemukan
{
    "message": "grup ditemukan",
    "data": {
        "id": "4",
        "pelanggan": [
            {
                "id": 1,
                "grup_id": 4,
                "nik": "1111111111111111",
                "nama": "Prof. Gia Nicolas",
                "alamat": "98692 Marta Roads Apt. 935\nLake Brandystad, NV 57698-2500",
                "no_telp": "+16674150864",
                "no_telp_orgtua": "+13464612673",
                "checkout": 0,
                "jenis_kelamin": "L",
                "created_at": "2022-06-01T08:22:48.000000Z",
                "updated_at": "2022-06-01T08:22:48.000000Z"
            }
        ]
    }
}

// ketika detail grup tidak ditemukan 
{
    "message": "grup tidak ditemukan"
}
  • Tambah grup : POST /api/tambah-grup
{
    "jalur_id": int,
    "tgl_brangkat": date,
    "tgl_pulang": date
}

Output : 

{
    "message": "grup berhasil dibuat",
    "data": {
        "jalur_id": "2",
        "status": 0,
        "tgl_brangkat": "2009-07-14",
        "tgl_pulang": "2009-07-14",
        "updated_at": "2022-06-03T09:08:15.000000Z",
        "created_at": "2022-06-03T09:08:15.000000Z",
        "id": 13
    }
}
  • Tambah pelanggan : POST /api/tambah-pelanggan
{
    "grup_id": int,
    "nik": string|16,
    "nama": string,
    "alamat": string,
    "no_telp": string|16,
    "no_telp_orgtua": string|16,
    "jenis_kelamin": enum(L, P)
}
  • Ubah pelanggan : PUT /api/ubah-pelanggan/{id}
{
    "grup_id": int,
    "nik": string|16,
    "nama": string,
    "alamat": string,
    "no_telp": string|16,
    "no_telp_orgtua": string|16,
    "checkout": boolean(0, 1),
    "jenis_kelamin": enum(L, P)
}
  • Hapus pelanggan : DELETE /api/hapus-pelanggan/{id}
  • Hapus grup : DELETE /api/hapus-grup/{id}

Releases

No releases published

Packages

No packages published

Languages

  • CSS 66.7%
  • PHP 16.3%
  • Blade 14.4%
  • JavaScript 2.6%