CFCPAPI – HR Module

Fase 2 project CFC-PAPI. Dokumen ini berisi panduan API untuk implementasi sistem Human Resource kepegawaian.

Design (https://www.figma.com/file/dZf5bzTYujXSxAB32DqZKQ/CFC-HR?type=design&node-id=285%3A2404&mode=design&t=qX0FFAVdrKOgMcat-1)[figma]

Jadwal Kerja

hr_shifts/create [POST]

JSON Request

{
  "nama_shift": "PAGI",
  "jam_masuk": "08:00",
  "jam_keluar": "15:00"
}

JSON Response

{
  "hr_shifts": {
    "id": "1",
    "nama_shift": "PAGI",
    "jam_masuk": "08:00",
    "jam_keluar": "15:00"
  }
}

hr_shifts/explore [POST]

JSON Requests

{}

JSON Response

{
  "page": 1,
  "totalpage": 1,
  "length": 10,
  "displayed": 1,
  "anchor": [
    {
      "page": 1
    }
  ],
  "totaldata": 1,
  "data": [
    {
      "id": "1",
      "nama_shift": "PAGI",
      "jam_masuk": "08:00",
      "jam_keluar": "15:00"
    }
  ]
}

hr_shifts/search [POST]

JSON Requests

{}

JSON Response

{
  "hr_shifts": [
    {
      "id": "1",
      "nama_shift": "PAGI",
      "jam_masuk": "08:00",
      "jam_keluar": "15:00"
    }
  ]
}

hr_shifts/table [POST]

Search Param

Table Specs

"id", //0
"nama_shift", //1
"jam_masuk", //2
"jam_keluar", //3

hr_shifts/{?} [GET]

JSON Response

{
  "hr_shifts": {
    "id": "1",
    "nama_shift": "PAGI",
    "jam_masuk": "08:00",
    "jam_keluar": "15:00"
  }
}

hr_shifts/{?}/delete [DELETE]

JSON Response

{
  "deleted": true
}

hr_shifts/{?}/update [PUT]

JSON Request

{
  "nama_shift": "PAGI",
  "jam_masuk": "08:00",
  "jam_keluar": "15:00"
}

JSON Response

{
  "hr_shifts": {
    "id": "1",
    "nama_shift": "PAGI",
    "jam_masuk": "08:00",
    "jam_keluar": "15:00"
  }
}

Grup Presensi

hr_presence_groups/explore [POST]

JSON Request

{
  "is_published": 1
}

JSON Response

{
    "page": 1,
    "totalpage": 1,
    "length": 10,
    "displayed": 1,
    "anchor": [
        {
            "page": 1
        }
    ],
    "totaldata": 1,
    "data": [
        {
            "id": "1",
            "id_outlets": "19",
            "id_warehouses": "0",
            "kode_presence_groups": "JKPAPI.O.19.090124.001",
            "is_published": "1",
            "published_by": "1",
            "published_date": "2024-01-08",
            "date_from": "2024-01-01",
            "date_to": "2024-02-29"
        }
    ]
}

hr_presence_groups/search [POST]

JSON Request

{
  "is_published": 1
}

JSON Response

{
    "hr_presence_groups": [
        {
            "id": "1",
            "id_outlets": "19",
            "id_warehouses": "0",
            "kode_presence_groups": "JKPAPI.O.19.090124.001",
            "is_published": "1",
            "published_by": "1",
            "published_date": "2024-01-08",
            "date_from": "2024-01-01",
            "date_to": "2024-02-29"
        }
    ]
}

hr_presence_groups/table [POST]

Search Param

is_published

Table Specs

"id", //0
"outlets", //1
"warehouses", //2
"kode_presence_groups", //3
"is_published", //4
"published_by", //5
"published_date", //6
"date_from", //7
"date_to", //8

hr_presence_groups/{?} [GET]

JSON Response

{
    "hr_presence_groups": {
        "id": "1",
        "id_outlets": "19",
        "id_warehouses": "0",
        "kode_presence_groups": "JKPAPI.O.19.090124.001",
        "is_published": "1",
        "published_by": "1",
        "published_date": "2024-01-08",
        "date_from": "2024-01-01",
        "date_to": "2024-02-29"
    }
}

hr_presence_groups/{?}/delete [DELETE]

JSON Response

{
  "deleted": true
}

hr_presence_groups/{?}/update [PUT]

JSON Request

{
  "is_published": 1
}

JSON Response

{
    "hr_presence_groups": {
        "id": "1",
        "id_outlets": "19",
        "id_warehouses": "0",
        "kode_presence_groups": "JKPAPI.O.19.090124.001",
        "is_published": "1",
        "published_by": "0",
        "published_date": "2024-01-12",
        "date_from": "2024-01-01",
        "date_to": "2024-02-29"
    }
}

Presensi

hr_presences/proforma/init [POST]

JSON Request

{
  "id_outlet": "19",
  "start_date": "01/01/2024",
  "end_date": "05/02/2024",
  "total_shift": "2",
  "days": [
    "1",
    "2",
    "3",
    "4",
    "5"
  ],
  "settings": [
    {
      "id_user": 1,
      "shift": 1,
      "dayoff": 1
    },
    {
      "id_user": 5,
      "shift": 2,
      "dayoff": 5
    }
  ]
}

JSON Response

{
  "2024-01-01": [
    {
      "id_user": "1",
      "nama_pegawai": "Didit Velliz",
      "tanggal": "2024-01-01",
      "id_shifts": "1",
      "nama_outlet": "ASIA GARUT",
      "tipe": "dayoff",
      "catatan": ""
    },
    {
      "id_user": "5",
      "nama_pegawai": "Testing",
      "tanggal": "2024-01-01",
      "id_shifts": "2",
      "nama_outlet": "ASIA GARUT",
      "tipe": "presences",
      "catatan": ""
    }
  ],
  "2024-01-02": [
    {
      "id_user": "1",
      "nama_pegawai": "Didit Velliz",
      "tanggal": "2024-01-02",
      "id_shifts": "1",
      "nama_outlet": "ASIA GARUT",
      "tipe": "presences",
      "catatan": ""
    },
    {
      "id_user": "5",
      "nama_pegawai": "Testing",
      "tanggal": "2024-01-02",
      "id_shifts": "2",
      "nama_outlet": "ASIA GARUT",
      "tipe": "presences",
      "catatan": ""
    }
  ]
}

hr_presences/proforma/mutasi/bulk [PUT]

JSON Request

{
    "id_shifts": 1,
    "id_outlets_penugasan": 44,
    "array_id_hr_presences": [1, 2, 3, 4, 5, 6]
}

JSON Response

{
    "mutasi_bulk": true
}

hr_presences/proforma/mutasi/single [PUT]

JSON Request

{
    "id_shifts": 1,
    "id_outlets_penugasan": 41,
    "id_hr_presences": 7
}

JSON Response

{
    "mutasi_single": true
}

hr_presences/proforma/swap [PUT]

JSON Request

{
  "id_hr_presences_from": 1,
  "id_hr_presences_to": 2
}

JSON Response

{
    "proforma_swap": true
}

hr_presences/create [POST]

JSON Request

{
    "id_user": 3,
    "id_shifts": 1,
    "id_outlets_penugasan": 23,
    "tanggal": "31/01/2024",
    "id_user_regional_manager": 1,
    "id_user_area_manager": 1,
    "catatan": "?",
    "tipe": "presences",
    "group_by_month": true
}

JSON Response

{
    "hr_presences": {
        "id": "73",
        "user": {
            "id": "3",
            "username": "superadmin",
            "users_fullname": "Super Admin",
            "users_email": "admin@gmail.com",
            "users_phone": "088801039998",
            "users_address": "Jl. Gunung Batu Dalam no.5 Cidamar",
            "users_birthday": "1966-06-08",
            "users_picture": "",
            "users_status": "Active",
            "is_blocked": "0",
            "is_email_confirmed": "0",
            "is_phone_confirmed": "0",
            "reset_hash": "Oxg19MXD8EWSpysO",
            "otp": "",
            "positions": "Super Admin CFC",
            "employee_group": "Tetap",
            "no_bpjs_kesehatan": "345",
            "no_bpjs_ketenagakerjaan": "567",
            "hired_date": null,
            "npwp": "123",
            "status_kawin": "Belum Kawin",
            "id_bankaccounts": "11",
            "bank_name": "BANK MANDIRI",
            "bank_number": "1320088899910",
            "bank_owner_name": "PT PUTRA ASIA PERDANA INDAH",
            "department_ids": "1",
            "department_name": "Information Technology",
            "department_descriptions": "Networking Service and Applications",
            "department_codes": "01",
            "roles": "AREAMANAGER,DIRECTOR,GENERALMANAGER,OUTLETADMIN,OUTLETMANAGER,REGIONALMANAGER,SUPERADMIN,WAREHOUSEADMIN"
        },
        "shifts": {
            "id": "1",
            "nama_shift": "PAGI",
            "jam_masuk": "08:00:00",
            "jam_keluar": "15:00:00"
        },
        "outlets_penugasan": {
            "id": "23",
            "id_regionals": "10",
            "id_area": "0",
            "nama_outlet": "CIPADUNG",
            "kode_outlet": "0330.22",
            "city": "-",
            "address": "-",
            "id_bankaccounts": "0",
            "kelas": "C",
            "kategori": "DINNING",
            "grup": "SWALAYAN",
            "keterangan": "",
            "lat": "0",
            "lng": "0",
            "bank_name": null,
            "bank_number": null,
            "bank_owner_name": null,
            "regional_name": "HENDRA P.",
            "regional_code": "HENDRA-P",
            "id_regional": null,
            "area_name": null,
            "area_code": null
        },
        "user_regional_manager": null,
        "user_area_manager": null,
        "tanggal": "2024-01-31",
        "catatan": "",
        "tipe": "presences",
        "jam_masuk": null,
        "jam_keluar": null,
        "lokasi_masuk_lat": "0",
        "lokasi_masuk_lng": "0",
        "nama_lokasi_masuk": "",
        "lokasi_keluar_lat": "0",
        "lokasi_keluar_lng": "0",
        "nama_lokasi_keluar": "",
        "masuk_lampiran_berkas": "",
        "masuk_lampiran_nama_berkas": "",
        "keluar_lampiran_berkas": "",
        "keluar_lampiran_nama_berkas": ""
    }
}

JSON Response (group_by_month)

{
    "hr_presences": {
        "Jan": [
            {
                "id": "2",
                "id_user": "5",
                "id_shifts": "2",
                "id_outlets_penugasan": "19",
                "id_user_regional_manager": "0",
                "id_user_area_manager": "0",
                "tanggal": "2024-01-01",
                "jam_masuk": null,
                "jam_keluar": null,
                "lokasi_masuk_lat": "0",
                "lokasi_masuk_lng": "0",
                "nama_lokasi_masuk": "",
                "lokasi_keluar_lat": "0",
                "lokasi_keluar_lng": "0",
                "nama_lokasi_keluar": "",
                "catatan": "",
                "tipe": "presences",
                "nama_shift": "SIANG",
                "shift_jam_masuk": "15:00:00",
                "shift_jam_keluar": "22:00:00",
                "masuk_lampiran_berkas": "",
                "masuk_lampiran_nama_berkas": "",
                "keluar_lampiran_berkas": "",
                "keluar_lampiran_nama_berkas": "",
                "nama_pegawai": "Testing",
                "nama_outlet": "ASIA GARUT",
                "nama_regional_manager": null,
                "nama_area_manager": null,
                "day_name": "Senin",
                "date_number": "1",
                "month_number": "1",
                "month_number_formatted": "Jan",
                "year": "2024"
            }
        ]
    }
}

hr_presences/explore [POST]

JSON Request

{
  "id_user": 1,
  "id_shifts": 1,
  "id_outlets_penugasan": 1,
  "id_user_regional_manager": 1,
  "id_user_area_manager": 1,
  "tanggal": "27/01/2024",
  "tahun": 2024,
  "bulan": 1,
  "tipe": "hadir",
  "date_from": "27/01/2023",
  "date_to": "27/01/2024",
  "group_by_month": true
}

JSON Response

{
    "page": 1,
    "totalpage": 1,
    "length": 10,
    "displayed": 1,
    "anchor": [
        {
            "page": 1
        }
    ],
    "totaldata": 1,
    "data": [
        {
            "id": "73",
            "id_user": "3",
            "id_shifts": "1",
            "id_outlets_penugasan": "23",
            "id_user_regional_manager": "0",
            "id_user_area_manager": "0",
            "tanggal": "2024-01-31",
            "jam_masuk": null,
            "jam_keluar": null,
            "lokasi_masuk_lat": "0",
            "lokasi_masuk_lng": "0",
            "nama_lokasi_masuk": "",
            "lokasi_keluar_lat": "0",
            "lokasi_keluar_lng": "0",
            "nama_lokasi_keluar": "",
            "catatan": "",
            "tipe": "presences",
            "nama_shift": "PAGI",
            "shift_jam_masuk": "15:00:00",
            "shift_jam_keluar": "22:00:00",
            "masuk_lampiran_berkas": "",
            "masuk_lampiran_nama_berkas": "",
            "keluar_lampiran_berkas": "",
            "keluar_lampiran_nama_berkas": "",
            "nama_pegawai": "Super Admin",
            "nama_outlet": "CIPADUNG",
            "nama_regional_manager": null,
            "nama_area_manager": null,
            "day_name": "Senin",
            "date_number": "1",
            "month_number": "12",
            "month_number_formatted": "Des",
            "year": "2024"
        }
    ]
}

JSON Response (group_by_month)

{
    "page": 1,
    "totalpage": 2,
    "length": 10,
    "displayed": 10,
    "anchor": [
        {
            "page": 1
        },
        {
            "page": 2
        }
    ],
    "totaldata": 11,
    "data": {
        "Jan": [
            {
                "id": "2",
                "id_user": "5",
                "id_shifts": "2",
                "id_outlets_penugasan": "19",
                "id_user_regional_manager": "0",
                "id_user_area_manager": "0",
                "tanggal": "2024-01-01",
                "jam_masuk": null,
                "jam_keluar": null,
                "lokasi_masuk_lat": "0",
                "lokasi_masuk_lng": "0",
                "nama_lokasi_masuk": "",
                "lokasi_keluar_lat": "0",
                "lokasi_keluar_lng": "0",
                "nama_lokasi_keluar": "",
                "catatan": "",
                "tipe": "presences",
                "nama_shift": "SIANG",
                "shift_jam_masuk": "15:00:00",
                "shift_jam_keluar": "22:00:00",
                "masuk_lampiran_berkas": "",
                "masuk_lampiran_nama_berkas": "",
                "keluar_lampiran_berkas": "",
                "keluar_lampiran_nama_berkas": "",
                "nama_pegawai": "Testing",
                "nama_outlet": "ASIA GARUT",
                "nama_regional_manager": null,
                "nama_area_manager": null,
                "day_name": "Senin",
                "date_number": "1",
                "month_number": "1",
                "month_number_formatted": "Jan",
                "year": "2024"
            }
        ]
    }
}

hr_presences/search [POST]

JSON Request

{
  "id_user": 1,
  "id_shifts": 1,
  "id_outlets_penugasan": 1,
  "id_user_regional_manager": 1,
  "id_user_area_manager": 1,
  "tanggal": "27/01/2024",
  "tahun": 2024,
  "bulan": 1,
  "tipe": "hadir",
  "date_from": "27/01/2023",
  "date_to": "27/01/2024",
  "group_by_month": true
}

JSON Response

{
    "hr_presences": [
        {
            "id": "73",
            "id_user": "3",
            "id_shifts": "1",
            "id_outlets_penugasan": "23",
            "id_user_regional_manager": "0",
            "id_user_area_manager": "0",
            "tanggal": "2024-01-31",
            "jam_masuk": null,
            "jam_keluar": null,
            "lokasi_masuk_lat": "0",
            "lokasi_masuk_lng": "0",
            "nama_lokasi_masuk": "",
            "lokasi_keluar_lat": "0",
            "lokasi_keluar_lng": "0",
            "nama_lokasi_keluar": "",
            "catatan": "",
            "tipe": "presences",
            "nama_shift": "PAGI",
            "shift_jam_masuk": "15:00:00",
            "shift_jam_keluar": "22:00:00",
            "masuk_lampiran_berkas": "",
            "masuk_lampiran_nama_berkas": "",
            "keluar_lampiran_berkas": "",
            "keluar_lampiran_nama_berkas": "",
            "nama_pegawai": "Super Admin",
            "nama_outlet": "CIPADUNG",
            "nama_regional_manager": null,
            "nama_area_manager": null,
            "day_name": "Senin",
            "date_number": "1",
            "month_number": "12",
            "month_number_formatted": "Des",
            "year": "2024"
        }
    ]
}

JSON Response (group_by_month)

{
    "hr_presences": {
        "Okt": [
            {
                "id": "2",
                "id_user": "5",
                "id_shifts": "2",
                "id_outlets_penugasan": "19",
                "id_user_regional_manager": "0",
                "id_user_area_manager": "0",
                "tanggal": "2024-01-01",
                "jam_masuk": null,
                "jam_keluar": null,
                "lokasi_masuk_lat": "0",
                "lokasi_masuk_lng": "0",
                "nama_lokasi_masuk": "",
                "lokasi_keluar_lat": "0",
                "lokasi_keluar_lng": "0",
                "nama_lokasi_keluar": "",
                "catatan": "",
                "tipe": "presences",
                "nama_shift": "SIANG",
                "shift_jam_masuk": "15:00:00",
                "shift_jam_keluar": "22:00:00",
                "masuk_lampiran_berkas": "",
                "masuk_lampiran_nama_berkas": "",
                "keluar_lampiran_berkas": "",
                "keluar_lampiran_nama_berkas": "",
                "nama_pegawai": "Testing",
                "nama_outlet": "ASIA GARUT",
                "nama_regional_manager": null,
                "nama_area_manager": null,
                "day_name": "Senin",
                "date_number": "1",
                "month_number": "10",
                "month_number_formatted": "Okt",
                "year": "2024"
            },
            {
                "id": "16",
                "id_user": "5",
                "id_shifts": "2",
                "id_outlets_penugasan": "19",
                "id_user_regional_manager": "0",
                "id_user_area_manager": "0",
                "tanggal": "2024-01-08",
                "jam_masuk": null,
                "jam_keluar": null,
                "lokasi_masuk_lat": "0",
                "lokasi_masuk_lng": "0",
                "nama_lokasi_masuk": "",
                "lokasi_keluar_lat": "0",
                "lokasi_keluar_lng": "0",
                "nama_lokasi_keluar": "",
                "catatan": "",
                "tipe": "presences",
                "nama_shift": "SIANG",
                "shift_jam_masuk": "15:00:00",
                "shift_jam_keluar": "22:00:00",
                "masuk_lampiran_berkas": "",
                "masuk_lampiran_nama_berkas": "",
                "keluar_lampiran_berkas": "",
                "keluar_lampiran_nama_berkas": "",
                "nama_pegawai": "Testing",
                "nama_outlet": "ASIA GARUT",
                "nama_regional_manager": null,
                "nama_area_manager": null,
                "day_name": "Senin",
                "date_number": "8",
                "month_number": "10",
                "month_number_formatted": "Okt",
                "year": "2024"
            }
        ]
    }
}

hr_presences/table [POST]

Search Param

id_user
id_shifts
id_outlets_penugasan
id_user_regional_manager
id_user_area_manager
tanggal
tahun
bulan
date_from
date_to

Table Specs

"id", //0
"id_user", //1
"id_shifts", //2
"id_outlets_penugasan", //3
"id_user_regional_manager", //4
"id_user_area_manager", //5
"tanggal", //6
"jam_masuk", //7
"jam_keluar", //8
"lokasi_masuk_lat", //9
"lokasi_masuk_lng",  //10
"nama_lokasi_masuk", //11
"lokasi_keluar_lat", //12
"lokasi_keluar_lng", //13
"nama_lokasi_keluar", //14
"tipe", //15
"catatan", //16
"masuk_lampiran_berkas", //17
"masuk_lampiran_nama_berkas", //18
"keluar_lampiran_berkas", //19
"keluar_lampiran_nama_berkas", //20

hr_presences/{?} [GET]

JSON Response

{
    "hr_presences": {
        "id": "73",
        "user": {
            "id": "3",
            "username": "superadmin",
            "users_fullname": "Super Admin",
            "users_email": "admin@gmail.com",
            "users_phone": "088801039998",
            "users_address": "Jl. Gunung Batu Dalam no.5 Cidamar",
            "users_birthday": "1966-06-08",
            "users_picture": "",
            "users_status": "Active",
            "is_blocked": "0",
            "is_email_confirmed": "0",
            "is_phone_confirmed": "0",
            "reset_hash": "Oxg19MXD8EWSpysO",
            "otp": "",
            "positions": "Super Admin CFC",
            "employee_group": "Tetap",
            "no_bpjs_kesehatan": "345",
            "no_bpjs_ketenagakerjaan": "567",
            "hired_date": null,
            "npwp": "123",
            "status_kawin": "Belum Kawin",
            "id_bankaccounts": "11",
            "bank_name": "BANK MANDIRI",
            "bank_number": "1320088899910",
            "bank_owner_name": "PT PUTRA ASIA PERDANA INDAH",
            "department_ids": "1",
            "department_name": "Information Technology",
            "department_descriptions": "Networking Service and Applications",
            "department_codes": "01",
            "roles": "AREAMANAGER,DIRECTOR,GENERALMANAGER,OUTLETADMIN,OUTLETMANAGER,REGIONALMANAGER,SUPERADMIN,WAREHOUSEADMIN"
        },
        "shifts": {
            "id": "1",
            "nama_shift": "PAGI",
            "jam_masuk": "08:00:00",
            "jam_keluar": "15:00:00"
        },
        "outlets_penugasan": {
            "id": "23",
            "id_regionals": "10",
            "id_area": "0",
            "nama_outlet": "CIPADUNG",
            "kode_outlet": "0330.22",
            "city": "-",
            "address": "-",
            "id_bankaccounts": "0",
            "kelas": "C",
            "kategori": "DINNING",
            "grup": "SWALAYAN",
            "keterangan": "",
            "lat": "0",
            "lng": "0",
            "bank_name": null,
            "bank_number": null,
            "bank_owner_name": null,
            "regional_name": "HENDRA P.",
            "regional_code": "HENDRA-P",
            "id_regional": null,
            "area_name": null,
            "area_code": null
        },
        "user_regional_manager": null,
        "user_area_manager": null,
        "tanggal": "2024-01-31",
        "catatan": "",
        "tipe": "presences",
        "jam_masuk": null,
        "jam_keluar": null,
        "lokasi_masuk_lat": "0",
        "lokasi_masuk_lng": "0",
        "nama_lokasi_masuk": "",
        "lokasi_keluar_lat": "0",
        "lokasi_keluar_lng": "0",
        "nama_lokasi_keluar": "",
        "masuk_lampiran_berkas": "https://erpdev.cfcpapi.co.id/uploads/presences/",
        "masuk_lampiran_nama_berkas": "",
        "keluar_lampiran_berkas": "https://erpdev.cfcpapi.co.id/uploads/presences/",
        "keluar_lampiran_nama_berkas": "",
        "date_number": "1",
        "month_number": "12",
        "month_number_formatted": "Des",
        "year": "2024"
    }
}

hr_presences/{?}/delete [DELETE]

JSON Response

{
    "deleted": true
}

hr_presences/{?}/update [PUT]

JSON Request

{
    "id_shifts": 1,
    "id_outlets_penugasan": 23,
    "id_user_regional_manager": 1,
    "id_user_area_manager": 1,
    "catatan": "?",
    "tipe": "dayoff"
}

JSON Response

{
    "hr_presences": {
        "id": "73",
        "user": {
            "id": "3",
            "username": "superadmin",
            "users_fullname": "Super Admin",
            "users_email": "admin@gmail.com",
            "users_phone": "088801039998",
            "users_address": "Jl. Gunung Batu Dalam no.5 Cidamar",
            "users_birthday": "1966-06-08",
            "users_picture": "",
            "users_status": "Active",
            "is_blocked": "0",
            "is_email_confirmed": "0",
            "is_phone_confirmed": "0",
            "reset_hash": "Oxg19MXD8EWSpysO",
            "otp": "",
            "positions": "Super Admin CFC",
            "employee_group": "Tetap",
            "no_bpjs_kesehatan": "345",
            "no_bpjs_ketenagakerjaan": "567",
            "hired_date": null,
            "npwp": "123",
            "status_kawin": "Belum Kawin",
            "id_bankaccounts": "11",
            "bank_name": "BANK MANDIRI",
            "bank_number": "1320088899910",
            "bank_owner_name": "PT PUTRA ASIA PERDANA INDAH",
            "department_ids": "1",
            "department_name": "Information Technology",
            "department_descriptions": "Networking Service and Applications",
            "department_codes": "01",
            "roles": "AREAMANAGER,DIRECTOR,GENERALMANAGER,OUTLETADMIN,OUTLETMANAGER,REGIONALMANAGER,SUPERADMIN,WAREHOUSEADMIN"
        },
        "shifts": {
            "id": "1",
            "nama_shift": "PAGI",
            "jam_masuk": "08:00:00",
            "jam_keluar": "15:00:00"
        },
        "outlets_penugasan": {
            "id": "23",
            "id_regionals": "10",
            "id_area": "0",
            "nama_outlet": "CIPADUNG",
            "kode_outlet": "0330.22",
            "city": "-",
            "address": "-",
            "id_bankaccounts": "0",
            "kelas": "C",
            "kategori": "DINNING",
            "grup": "SWALAYAN",
            "keterangan": "",
            "lat": "0",
            "lng": "0",
            "bank_name": null,
            "bank_number": null,
            "bank_owner_name": null,
            "regional_name": "HENDRA P.",
            "regional_code": "HENDRA-P",
            "id_regional": null,
            "area_name": null,
            "area_code": null
        },
        "user_regional_manager": {
            "id": "1",
            "username": "diditvelliz",
            "users_fullname": "Didit Velliz",
            "users_email": "diditvelliz@gmail.com",
            "users_phone": "081381461286",
            "users_address": "Bandung",
            "users_birthday": "1994-01-01",
            "users_picture": "DmkPubmDriL74U9R.png",
            "users_status": "Active",
            "is_blocked": "0",
            "is_email_confirmed": "0",
            "is_phone_confirmed": "0",
            "reset_hash": "",
            "otp": "",
            "positions": "Tester",
            "employee_group": "Tetap",
            "no_bpjs_kesehatan": "5678",
            "no_bpjs_ketenagakerjaan": "91011",
            "hired_date": "2024-01-04",
            "npwp": "1234",
            "status_kawin": "Kawin",
            "id_bankaccounts": "11",
            "bank_name": "BANK MANDIRI",
            "bank_number": "1320088899910",
            "bank_owner_name": "PT PUTRA ASIA PERDANA INDAH",
            "department_ids": "1,3",
            "department_name": "Admin Project,Information Technology",
            "department_descriptions": "Departemen Administrasi Proyek,Networking Service and Applications",
            "department_codes": "01,03",
            "roles": "DIRECTOR"
        },
        "user_area_manager": {
            "id": "1",
            "username": "diditvelliz",
            "users_fullname": "Didit Velliz",
            "users_email": "diditvelliz@gmail.com",
            "users_phone": "081381461286",
            "users_address": "Bandung",
            "users_birthday": "1994-01-01",
            "users_picture": "DmkPubmDriL74U9R.png",
            "users_status": "Active",
            "is_blocked": "0",
            "is_email_confirmed": "0",
            "is_phone_confirmed": "0",
            "reset_hash": "",
            "otp": "",
            "positions": "Tester",
            "employee_group": "Tetap",
            "no_bpjs_kesehatan": "5678",
            "no_bpjs_ketenagakerjaan": "91011",
            "hired_date": "2024-01-04",
            "npwp": "1234",
            "status_kawin": "Kawin",
            "id_bankaccounts": "11",
            "bank_name": "BANK MANDIRI",
            "bank_number": "1320088899910",
            "bank_owner_name": "PT PUTRA ASIA PERDANA INDAH",
            "department_ids": "1,3",
            "department_name": "Admin Project,Information Technology",
            "department_descriptions": "Departemen Administrasi Proyek,Networking Service and Applications",
            "department_codes": "01,03",
            "roles": "DIRECTOR"
        },
        "tanggal": "2024-01-31",
        "catatan": "?",
        "tipe": "dayoff",
        "jam_masuk": null,
        "jam_keluar": null,
        "lokasi_masuk_lat": "0",
        "lokasi_masuk_lng": "0",
        "nama_lokasi_masuk": "",
        "lokasi_keluar_lat": "0",
        "lokasi_keluar_lng": "0",
        "nama_lokasi_keluar": "",
        "masuk_lampiran_berkas": "",
        "masuk_lampiran_nama_berkas": "",
        "keluar_lampiran_berkas": "",
        "keluar_lampiran_nama_berkas": ""
    }
}

hr_presences/{?}/masuk [POST]

Post multipart-formdata

jam_masuk
lokasi_masuk_lat
lokasi_masuk_lng
nama_lokasi_masuk
picture

JSON Response

{
    "id": "73",
    "jam_masuk": "08:00",
    "lokasi_masuk_lat": "6.8988889",
    "lokasi_masuk_lng": "101.232211",
    "nama_lokasi_masuk": "borma cfc",
    "masuk_lampiran_nama_berkas": "vztjrZ9aR3nRWKll.png",
    "masuk_lampiran_berkas": "https://erpdev.cfcpapi.co.id/uploads/presences/vztjrZ9aR3nRWKll.png"
}

hr_presences/{?}/masuk/batal [POST]

JSON Response

{
    "batal_masuk": true
}

hr_presences/{?}/keluar [POST]

Post multipart-formdata

jam_keluar
lokasi_keluar_lat
lokasi_keluar_lng
nama_lokasi_keluar
picture

JSON Response

{
  "id": "73",
  "jam_keluar": "08:00",
  "lokasi_keluar_lat": "6.8988889",
  "lokasi_keluar_lng": "101.232211",
  "nama_lokasi_keluar": "",
  "keluar_lampiran_nama_berkas": "mgMOwoP22DwjJtHs.png",
  "keluar_lampiran_berkas": "https://erpdev.cfcpapi.co.id/uploads/presences/mgMOwoP22DwjJtHs.png"
}

hr_presences/{?}/keluar/batal [POST]

JSON Response

{
    "batal_keluar": true
}

Ijin Sakit Cuti

Ada 2 mode create yaitu dua tahap

  1. Cara dengan bertahap hr_leaves/create [POST] & hr_leaves/{?}/upload/berkas [POST]
  2. Cara sekaligus dengan hr_leaves/leaves/submission [POST]

hr_leaves/create [POST]

id_user, tipe: optional bisa ga dikirim

JSON Request

{
  "tanggal_surat": "23/12/2023",
  "date_from": "23/12/2023",
  "date_to": "23/12/2023",
  "keterangan": "Ijin menikah",
  "tipe": "SAKIT",
  "id_user": 3
}

JSON Response

{
    "hr_leaves": {
        "id": "224",
        "user": {
            "id": "3",
            "username": "superadmin",
            "users_fullname": "Super Admin",
            "users_email": "admin@gmail.com",
            "users_phone": "088801039998",
            "users_address": "Jl. Gunung Batu Dalam no.5 Cidamar",
            "users_birthday": "1966-06-08",
            "users_picture": "",
            "users_status": "Active",
            "is_blocked": "0",
            "is_email_confirmed": "0",
            "is_phone_confirmed": "0",
            "reset_hash": "Oxg19MXD8EWSpysO",
            "otp": "",
            "positions": "Super Admin CFC",
            "employee_group": "Tetap",
            "no_bpjs_kesehatan": "345",
            "no_bpjs_ketenagakerjaan": "567",
            "hired_date": null,
            "npwp": "123",
            "status_kawin": "Belum Kawin",
            "id_bankaccounts": "11",
            "bank_name": "BANK MANDIRI",
            "bank_number": "1320088899910",
            "bank_owner_name": "PT PUTRA ASIA PERDANA INDAH",
            "department_ids": "1",
            "department_name": "Information Technology",
            "department_descriptions": "Networking Service and Applications",
            "department_codes": "01",
            "roles": "AREAMANAGER,DIRECTOR,GENERALMANAGER,OUTLETADMIN,OUTLETMANAGER,REGIONALMANAGER,SUPERADMIN,WAREHOUSEADMIN"
        },
        "tipe": "SAKIT",
        "tanggal_surat": "2023-12-23",
        "date_from": "2023-12-23",
        "date_to": "2023-12-23",
        "keterangan": "Ijin menikah"
    }
}

hr_leaves/{?}/upload/berkas [POST]

POST Multipart-form-data

picture

JSON Response

{
    "image_upload": true,
    "img": "0XYxPFdY1GUPpbwR.png",
    "img_path": "https://erpdev.cfcpapi.co.id/uploads/leaves/0XYxPFdY1GUPpbwR.png"
}

hr_leaves/leaves/submission [POST]

POST multipart-formdata

id_user
tanggal_surat
date_from
date_to
tipe
picture
keterangan

JSON Response

{
    "hr_leaves": {
        "id": "225",
        "user": {
            "id": "3",
            "username": "superadmin",
            "users_fullname": "Super Admin",
            "users_email": "admin@gmail.com",
            "users_phone": "088801039998",
            "users_address": "Jl. Gunung Batu Dalam no.5 Cidamar",
            "users_birthday": "1966-06-08",
            "users_picture": "",
            "users_status": "Active",
            "is_blocked": "0",
            "is_email_confirmed": "0",
            "is_phone_confirmed": "0",
            "reset_hash": "Oxg19MXD8EWSpysO",
            "otp": "",
            "positions": "Super Admin CFC",
            "employee_group": "Tetap",
            "no_bpjs_kesehatan": "345",
            "no_bpjs_ketenagakerjaan": "567",
            "hired_date": null,
            "npwp": "123",
            "status_kawin": "Belum Kawin",
            "id_bankaccounts": "11",
            "bank_name": "BANK MANDIRI",
            "bank_number": "1320088899910",
            "bank_owner_name": "PT PUTRA ASIA PERDANA INDAH",
            "department_ids": "1",
            "department_name": "Information Technology",
            "department_descriptions": "Networking Service and Applications",
            "department_codes": "01",
            "roles": "AREAMANAGER,DIRECTOR,GENERALMANAGER,OUTLETADMIN,OUTLETMANAGER,REGIONALMANAGER,SUPERADMIN,WAREHOUSEADMIN"
        },
        "tipe": "SAKIT",
        "tanggal_surat": "2024-01-12",
        "date_from": "2024-01-12",
        "date_to": "2024-01-15",
        "keterangan": "ini malaria",
        "image_upload": true,
        "img": "MGGXlR2GkwFmORaj.png",
        "img_path": "https://erpdev.cfcpapi.co.id/uploads/leaves/MGGXlR2GkwFmORaj.png"
    }
}

hr_leaves/explore [POST]

JSON Request

{
  "id_user": 2,
  "id_user_manager": 24,
  "is_approved": 1,
  "is_rejected": 0,
  "tipe": "sakit",
  "tahun": "2024",
  "group_by_month": true
}

JSON Response

{
  "page": 1,
  "totalpage": 1,
  "length": 10,
  "displayed": 3,
  "anchor": [
    {
      "page": 1
    }
  ],
  "totaldata": 3,
  "data": [
    {
      "id": "225",
      "id_user": "3",
      "tipe": "sakit",
      "tanggal_surat": "2024-01-12",
      "date_from": "2024-01-12",
      "date_to": "2024-01-15",
      "keterangan": "ini malaria",
      "is_approved": "0",
      "approved_by": "0",
      "approved_date": null,
      "approved_notes": "",
      "is_rejected": "0",
      "rejected_by": "0",
      "jml_hari": 1,
      "rejected_date": null,
      "rejected_notes": "",
      "lampiran_berkas": "MGGXlR2GkwFmORaj.png",
      "lampiran_nama_berkas": "Doctor placeholder.png"
    }
  ]
}

hr_leaves/search [POST]

JSON Request

{
  "id_user": 2,
  "id_user_manager": 24,
  "is_approved": 1,
  "is_rejected": 0,
  "tipe": "sakit",
  "tahun": "2024",
  "group_by_month": true
}

JSON Response

{
    "hr_leaves": [
        {
            "id": "225",
            "id_user": "3",
            "tipe": "sakit",
            "tanggal_surat": "2024-01-12",
            "date_from": "2024-01-12",
            "date_to": "2024-01-15",
            "keterangan": "ini malaria",
            "is_approved": "0",
            "approved_by": "0",
            "approved_date": null,
            "approved_notes": "",
            "is_rejected": "0",
            "rejected_by": "0",
            "jml_hari": 1,
            "rejected_date": null,
            "rejected_notes": "",
            "lampiran_berkas": "MGGXlR2GkwFmORaj.png",
            "lampiran_nama_berkas": "Doctor placeholder.png"
        }
    ]
}

hr_leaves/table [POST]

Search Param

id_user
id_user_manager
is_approved
is_rejected
tipe
tahun

Table Specs

"id", //0
"id_user", //1
"tipe", //2
"tanggal_surat", //3
"date_from", //4
"date_to", //5
"keterangan", //6
"is_approved", //7
"approved_by", //8
"approved_date", //9
"approved_notes", //10
"is_rejected", //11
"rejected_by", //12
"rejected_date", //13
"rejected_notes", //14
"lampiran_berkas", //15
"lampiran_nama_berkas" //16

hr_leaves/{?} [GET]

JSON Response

{
    "hr_leaves": {
        "id": "223",
        "user": {
            "id": "3",
            "username": "superadmin",
            "users_fullname": "Super Admin",
            "users_email": "admin@gmail.com",
            "users_phone": "088801039998",
            "users_address": "Jl. Gunung Batu Dalam no.5 Cidamar",
            "users_birthday": "1966-06-08",
            "users_picture": "",
            "users_status": "Active",
            "is_blocked": "0",
            "is_email_confirmed": "0",
            "is_phone_confirmed": "0",
            "reset_hash": "Oxg19MXD8EWSpysO",
            "otp": "",
            "positions": "Super Admin CFC",
            "employee_group": "Tetap",
            "no_bpjs_kesehatan": "345",
            "no_bpjs_ketenagakerjaan": "567",
            "hired_date": null,
            "npwp": "123",
            "status_kawin": "Belum Kawin",
            "id_bankaccounts": "11",
            "bank_name": "BANK MANDIRI",
            "bank_number": "1320088899910",
            "bank_owner_name": "PT PUTRA ASIA PERDANA INDAH",
            "department_ids": "1",
            "department_name": "Information Technology",
            "department_descriptions": "Networking Service and Applications",
            "department_codes": "01",
            "roles": "AREAMANAGER,DIRECTOR,GENERALMANAGER,OUTLETADMIN,OUTLETMANAGER,REGIONALMANAGER,SUPERADMIN,WAREHOUSEADMIN"
        },
        "tipe": "ENUM: CUTI, SAKIT",
        "tanggal_surat": "23/12/2023",
        "date_from": "23/12/2023",
        "date_to": "23/12/2023",
        "keterangan": "Ijin menikah",
        "is_approved": "0",
        "approved_by": null,
        "approved_date": null,
        "approved_notes": "",
        "is_rejected": "0",
        "rejected_by": null,
        "rejected_date": null,
        "rejected_notes": "",
        "lampiran_berkas": "https://erpdev.cfcpapi.co.id/uploads/leaves/",
        "lampiran_nama_berkas": ""
    }
}

hr_leaves/{?}/delete [DELETE]

JSON Response

{
  "deleted": true
}

hr_leaves/{?}/update [PUT]

JSON Request

{
  "tanggal_surat": "12/01/2024",
  "date_from": "12/01/2024",
  "date_to": "15/01/2024",
  "tipe": "SAKIT",
  "keterangan": "Malaria berbahaya ini"
}

JSON Response

{
    "hr_leaves": {
        "id": "223",
        "user": {
            "id": "3",
            "username": "superadmin",
            "users_fullname": "Super Admin",
            "users_email": "admin@gmail.com",
            "users_phone": "088801039998",
            "users_address": "Jl. Gunung Batu Dalam no.5 Cidamar",
            "users_birthday": "1966-06-08",
            "users_picture": "",
            "users_status": "Active",
            "is_blocked": "0",
            "is_email_confirmed": "0",
            "is_phone_confirmed": "0",
            "reset_hash": "Oxg19MXD8EWSpysO",
            "otp": "",
            "positions": "Super Admin CFC",
            "employee_group": "Tetap",
            "no_bpjs_kesehatan": "345",
            "no_bpjs_ketenagakerjaan": "567",
            "hired_date": null,
            "npwp": "123",
            "status_kawin": "Belum Kawin",
            "id_bankaccounts": "11",
            "bank_name": "BANK MANDIRI",
            "bank_number": "1320088899910",
            "bank_owner_name": "PT PUTRA ASIA PERDANA INDAH",
            "department_ids": "1",
            "department_name": "Information Technology",
            "department_descriptions": "Networking Service and Applications",
            "department_codes": "01",
            "roles": "AREAMANAGER,DIRECTOR,GENERALMANAGER,OUTLETADMIN,OUTLETMANAGER,REGIONALMANAGER,SUPERADMIN,WAREHOUSEADMIN"
        },
        "tipe": "SAKIT",
        "tanggal_surat": "2024-01-12",
        "date_from": "2024-01-12",
        "date_to": "2024-01-15",
        "keterangan": "Malaria berbahaya ini"
    }
}

hr_leaves/{?}/set_type [PUT]

JSON Request

{
  "tipe": "IJIN"
}

JSON Response

{
    "id": "223",
    "user": {
        "id": "3",
        "username": "superadmin",
        "users_fullname": "Super Admin",
        "users_email": "admin@gmail.com",
        "users_phone": "088801039998",
        "users_address": "Jl. Gunung Batu Dalam no.5 Cidamar",
        "users_birthday": "1966-06-08",
        "users_picture": "",
        "users_status": "Active",
        "is_blocked": "0",
        "is_email_confirmed": "0",
        "is_phone_confirmed": "0",
        "reset_hash": "Oxg19MXD8EWSpysO",
        "otp": "",
        "positions": "Super Admin CFC",
        "employee_group": "Tetap",
        "no_bpjs_kesehatan": "345",
        "no_bpjs_ketenagakerjaan": "567",
        "hired_date": null,
        "npwp": "123",
        "status_kawin": "Belum Kawin",
        "id_bankaccounts": "11",
        "bank_name": "BANK MANDIRI",
        "bank_number": "1320088899910",
        "bank_owner_name": "PT PUTRA ASIA PERDANA INDAH",
        "department_ids": "1",
        "department_name": "Information Technology",
        "department_descriptions": "Networking Service and Applications",
        "department_codes": "01",
        "roles": "AREAMANAGER,DIRECTOR,GENERALMANAGER,OUTLETADMIN,OUTLETMANAGER,REGIONALMANAGER,SUPERADMIN,WAREHOUSEADMIN"
    },
    "tipe": "IJIN",
    "tanggal_surat": "2024-01-12",
    "keterangan": "Malaria berbahaya ini"
}

hr_leaves/{?}/approve [PUT]

JSON Request

{
  "approved_notes": "baiklah,s emoga cepat sembuh ya"
}

JSON Response

{
    "approve": true
}

hr_leaves/{?}/unapprove [PUT]

JSON Response

{
    "unapprove": true
}

hr_leaves/{?}/reject [PUT]

JSON Request

{
  "rejected_notes": "tetap kerja, cuti nya sudah habis"
}

JSON Response

{
    "reject": true
}

hr_leaves/{?}/unreject [PUT]

JSON Response

{
    "unreject": true
}

hr_leaves/overview [POST]

JSON Request

{
    "id_user": 1,
    "jatah": 11,
    "date_from": "01/01/2024",
    "date_to": "30/06/2024"
}

JSON Response

{
    "jatah": 11,
    "jumlah_cuti": 0,
    "jumlah_sakit": 0,
    "jumlah_absen": 5,
    "jumlah_sakit_cuti_absen": 5,
    "sisa_jatah": 6,
    "data": [
        {
            "id": "3",
            "id_user": "1",
            "id_shifts": "1",
            "id_outlets_penugasan": "44",
            "id_user_regional_manager": "0",
            "id_user_area_manager": "0",
            "tanggal": "2024-01-02",
            "jam_masuk": null,
            "jam_keluar": null,
            "id_presence_groups": "1",
            "lokasi_masuk_lat": "0",
            "lokasi_masuk_lng": "0",
            "nama_lokasi_masuk": "",
            "lokasi_keluar_lat": "0",
            "lokasi_keluar_lng": "0",
            "nama_lokasi_keluar": "",
            "catatan": "",
            "tipe": "absen",
            "nama_shift": "PAGI",
            "shift_jam_masuk": "08:00",
            "shift_jam_keluar": "15:00",
            "masuk_lampiran_berkas": "",
            "masuk_lampiran_nama_berkas": "",
            "keluar_lampiran_berkas": "",
            "keluar_lampiran_nama_berkas": "",
            "nama_pegawai": "Didit Velliz",
            "nama_outlet": "PATROL",
            "nama_regional_manager": null,
            "nama_area_manager": null,
            "kode_presence_groups": "JKPAPI.O.19.090124.001",
            "is_published": "1",
            "day_name": "Selasa",
            "date_number": "2",
            "month_number": "1",
            "month_number_formatted": "Jan",
            "year": "2024"
        },
        {
            "id": "5",
            "id_user": "1",
            "id_shifts": "1",
            "id_outlets_penugasan": "44",
            "id_user_regional_manager": "0",
            "id_user_area_manager": "0",
            "tanggal": "2024-01-03",
            "jam_masuk": null,
            "jam_keluar": null,
            "id_presence_groups": "1",
            "lokasi_masuk_lat": "0",
            "lokasi_masuk_lng": "0",
            "nama_lokasi_masuk": "",
            "lokasi_keluar_lat": "0",
            "lokasi_keluar_lng": "0",
            "nama_lokasi_keluar": "",
            "catatan": "",
            "tipe": "absen",
            "nama_shift": "PAGI",
            "shift_jam_masuk": "08:00",
            "shift_jam_keluar": "15:00",
            "masuk_lampiran_berkas": "",
            "masuk_lampiran_nama_berkas": "",
            "keluar_lampiran_berkas": "",
            "keluar_lampiran_nama_berkas": "",
            "nama_pegawai": "Didit Velliz",
            "nama_outlet": "PATROL",
            "nama_regional_manager": null,
            "nama_area_manager": null,
            "kode_presence_groups": "JKPAPI.O.19.090124.001",
            "is_published": "1",
            "day_name": "Rabu",
            "date_number": "3",
            "month_number": "1",
            "month_number_formatted": "Jan",
            "year": "2024"
        },
        {
            "id": "7",
            "id_user": "1",
            "id_shifts": "1",
            "id_outlets_penugasan": "41",
            "id_user_regional_manager": "0",
            "id_user_area_manager": "0",
            "tanggal": "2024-01-04",
            "jam_masuk": null,
            "jam_keluar": null,
            "id_presence_groups": "1",
            "lokasi_masuk_lat": "0",
            "lokasi_masuk_lng": "0",
            "nama_lokasi_masuk": "",
            "lokasi_keluar_lat": "0",
            "lokasi_keluar_lng": "0",
            "nama_lokasi_keluar": "",
            "catatan": "",
            "tipe": "absen",
            "nama_shift": "PAGI",
            "shift_jam_masuk": "08:00",
            "shift_jam_keluar": "15:00",
            "masuk_lampiran_berkas": "",
            "masuk_lampiran_nama_berkas": "",
            "keluar_lampiran_berkas": "",
            "keluar_lampiran_nama_berkas": "",
            "nama_pegawai": "Didit Velliz",
            "nama_outlet": "KERKHOFF",
            "nama_regional_manager": null,
            "nama_area_manager": null,
            "kode_presence_groups": "JKPAPI.O.19.090124.001",
            "is_published": "1",
            "day_name": "Kamis",
            "date_number": "4",
            "month_number": "1",
            "month_number_formatted": "Jan",
            "year": "2024"
        },
        {
            "id": "9",
            "id_user": "1",
            "id_shifts": "1",
            "id_outlets_penugasan": "19",
            "id_user_regional_manager": "0",
            "id_user_area_manager": "0",
            "tanggal": "2024-01-05",
            "jam_masuk": null,
            "jam_keluar": null,
            "id_presence_groups": "1",
            "lokasi_masuk_lat": "0",
            "lokasi_masuk_lng": "0",
            "nama_lokasi_masuk": "",
            "lokasi_keluar_lat": "0",
            "lokasi_keluar_lng": "0",
            "nama_lokasi_keluar": "",
            "catatan": "",
            "tipe": "absen",
            "nama_shift": "PAGI",
            "shift_jam_masuk": "08:00",
            "shift_jam_keluar": "15:00",
            "masuk_lampiran_berkas": "",
            "masuk_lampiran_nama_berkas": "",
            "keluar_lampiran_berkas": "",
            "keluar_lampiran_nama_berkas": "",
            "nama_pegawai": "Didit Velliz",
            "nama_outlet": "ASIA GARUT",
            "nama_regional_manager": null,
            "nama_area_manager": null,
            "kode_presence_groups": "JKPAPI.O.19.090124.001",
            "is_published": "1",
            "day_name": "Jumat",
            "date_number": "5",
            "month_number": "1",
            "month_number_formatted": "Jan",
            "year": "2024"
        },
        {
            "id": "17",
            "id_user": "1",
            "id_shifts": "1",
            "id_outlets_penugasan": "19",
            "id_user_regional_manager": "0",
            "id_user_area_manager": "0",
            "tanggal": "2024-01-09",
            "jam_masuk": null,
            "jam_keluar": null,
            "id_presence_groups": "1",
            "lokasi_masuk_lat": "0",
            "lokasi_masuk_lng": "0",
            "nama_lokasi_masuk": "",
            "lokasi_keluar_lat": "0",
            "lokasi_keluar_lng": "0",
            "nama_lokasi_keluar": "",
            "catatan": "",
            "tipe": "absen",
            "nama_shift": "PAGI",
            "shift_jam_masuk": "08:00",
            "shift_jam_keluar": "15:00",
            "masuk_lampiran_berkas": "",
            "masuk_lampiran_nama_berkas": "",
            "keluar_lampiran_berkas": "",
            "keluar_lampiran_nama_berkas": "",
            "nama_pegawai": "Didit Velliz",
            "nama_outlet": "ASIA GARUT",
            "nama_regional_manager": null,
            "nama_area_manager": null,
            "kode_presence_groups": "JKPAPI.O.19.090124.001",
            "is_published": "1",
            "day_name": "Selasa",
            "date_number": "9",
            "month_number": "1",
            "month_number_formatted": "Jan",
            "year": "2024"
        }
    ]
}

Mutasi Pegawai

hr_mutation_requests/create [POST]

hr_mutation_requests/explore [POST]

hr_mutation_requests/search [POST]

hr_mutation_requests/table [POST]

hr_mutation_requests/{?} [GET]

hr_mutation_requests/{?}/delete [DELETE]

hr_mutation_requests/{?}/update [PUT]

Instruksi Lembur

hr_overtime_requests/create [POST]

hr_overtime_requests/explore [POST]

hr_overtime_requests/search [POST]

hr_overtime_requests/table [POST]

hr_overtime_requests/{?} [GET]

hr_overtime_requests/{?}/delete [DELETE]

hr_overtime_requests/{?}/update [PUT]

Payroll

hr_payroll_items/create [POST]

hr_payroll_items/explore [POST]

hr_payroll_items/search [POST]

hr_payroll_items/table [POST]

hr_payroll_items/{?} [GET]

hr_payroll_items/{?}/delete [DELETE]

hr_payroll_items/{?}/update [PUT]


hr_payroll/create [POST]

hr_payroll/explore [POST]

hr_payroll/search [POST]

hr_payroll/table [POST]

hr_payroll/tandai_dibayar [POST]

hr_payroll/verify [POST]

hr_payroll/{?} [GET]

hr_payroll/{?}/delete [DELETE]

hr_payroll/{?}/update [PUT]


hr_payroll_details/create [POST]

hr_payroll_details/explore [POST]

hr_payroll_details/search [POST]

hr_payroll_details/table [POST]

hr_payroll_details/{?} [GET]

hr_payroll_details/{?}/delete [DELETE]

hr_payroll_details/{?}/update [PUT]

Dashboard

api/dashboardhr/ringkasan_absensi [POST]

JSON Request

{
  "id_user": 5,
  "date_from": "01/01/2024",
  "date_to": "18/01/2024"
}

JSON Response

{
  "date": {
    "current_day": 7,
    "total_day": 11,
    "remaining_day": 4
  },
  "hadir": 0,
  "sakit": 0,
  "cuti": 0,
  "absen": 0,
  "dayoff": 0,
  "today": [
    {
      "id": "14",
      "id_user": "5",
      "id_shifts": "2",
      "id_outlets_penugasan": "19",
      "id_user_regional_manager": "0",
      "id_user_area_manager": "0",
      "tanggal": "2024-01-07",
      "jam_masuk": "15:00:00",
      "jam_keluar": "22:00:00",
      "lokasi_masuk_lat": "0",
      "lokasi_masuk_lng": "0",
      "nama_lokasi_masuk": "",
      "lokasi_keluar_lat": "0",
      "lokasi_keluar_lng": "0",
      "nama_lokasi_keluar": "",
      "catatan": "",
      "tipe": "dayoff",
      "nama_shift": "SIANG",
      "shift_jam_masuk": "15:00:00",
      "shift_jam_keluar": "22:00:00",
      "masuk_lampiran_berkas": "",
      "masuk_lampiran_nama_berkas": "",
      "keluar_lampiran_berkas": "",
      "keluar_lampiran_nama_berkas": "",
      "nama_pegawai": "Testing",
      "nama_outlet": "ASIA GARUT",
      "nama_regional_manager": null,
      "nama_area_manager": null,
      "day_name": "Minggu",
      "date_number": "7",
      "month_number": "12",
      "month_number_formatted": "Des",
      "year": "2024"
    }
  ],
  "upcoming": [
    {
      "id": "16",
      "id_user": "5",
      "id_shifts": "2",
      "id_outlets_penugasan": "19",
      "id_user_regional_manager": "0",
      "id_user_area_manager": "0",
      "tanggal": "2024-01-08",
      "jam_masuk": "15:00:00",
      "jam_keluar": "22:00:00",
      "lokasi_masuk_lat": "0",
      "lokasi_masuk_lng": "0",
      "nama_lokasi_masuk": "",
      "lokasi_keluar_lat": "0",
      "lokasi_keluar_lng": "0",
      "nama_lokasi_keluar": "",
      "catatan": "",
      "tipe": "presences",
      "nama_shift": "SIANG",
      "shift_jam_masuk": "15:00:00",
      "shift_jam_keluar": "22:00:00",
      "masuk_lampiran_berkas": "",
      "masuk_lampiran_nama_berkas": "",
      "keluar_lampiran_berkas": "",
      "keluar_lampiran_nama_berkas": "",
      "nama_pegawai": "Testing",
      "nama_outlet": "ASIA GARUT",
      "nama_regional_manager": null,
      "nama_area_manager": null,
      "day_name": "Senin",
      "date_number": "8",
      "month_number": "12",
      "month_number_formatted": "Des",
      "year": "2024"
    }
  ]
}

Report

TODOC


© 2023 – 2024 Mostar Studio x CFCPAPI


Daftar Isi