# PROFILE --- ## 1. /employee/profile ### 1.1 GET Response : ``` json { "code":integer, "message":"string", "data":{ "image_url":"string", "full_name":"string", "nick_name":"string", "residence_address":{ "address":"string", "city":"string", "postal_code":"string" }, "permanent_address":{ "address":"string", "city":"string", "postal_code":"string" }, "birth_place":"string", "birthday":"string" "religion":"string", "blood_type":"string", "nationaly":"string", "martial_status":"string", "ktp":"string", "driving_license":"string", "phone":"string", "email":"string", "vehicle":{ "ownership":"string", "brand":"string", "type":"string", }, "sim":"string", "image_url_sign":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 1.2 PUT Request : ``` json { "full_name":"string", "nick_name":"string", "residence":{ "address":"string", "city":"string", "postal_code":"string", "status":"string" }, "permanent":{ "address":"string", "city":"string", "postal_code":"string" }, "birth_place":"string", "birthday":"string" "religion":"string", "blood_type":"string", "nationaly":"string", "martial_status":"string", "ktp_id":"string", "sim_id":"string", "phone":"string", "telephone":"string", "vehicle":{ "ownership":"string", "brand":"string", "type":"string", }, "image_url_sign":"string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "full_name":"string", "nick_name":"string", "residence":{ "address":"string", "city":"string", "postal_code":"string", "status":"string" }, "permanent":{ "address":"string", "city":"string", "postal_code":"string" }, "birth_place":"string", "birthday":"string" "religion":"string", "blood_type":"string", "nationaly":"string", "martial_status":"string", "ktp_id":"string", "sim_id":"string", "phone":"string", "telephone":"string", "vehicle":{ "ownership":"string", "brand":"string", "type":"string", }, "image_url_sign":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ## 2. /employee/profile/picture ### 2.1 PUT Request : ``` json { "image_url":"string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "full_name":"string", "nick_name":"string", "residence":{ "address":"string", "city":"string", "postal_code":"string", "status":"string" }, "permanent":{ "address":"string", "city":"string", "postal_code":"string" }, "birth_place":"string", "birthday":"string" "religion":"string", "blood_type":"string", "nationaly":"string", "martial_status":"string", "ktp_id":"string", "sim_id":"string", "phone":"string", "telephone":"string" "vehicle":{ "ownership":"string", "brand":"string", "type":"string", }, "image_url_sign":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ## 3. /employee/profile/family ### 3.1 POST Request : ``` json { "full_name":"string", "relationship":"string", "gender":"string", "birthday":"string", "last_education":"string", "occupation_company":"string", "occupation_position":"string", "notes":"string", "emergency_phone_contact":"string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "full_name":"string", "relationship":"string", "gender":"string", "birthday":"string", "last_education":"string", "occupation_company":"string", "occupation_position":"string", "notes":"string", "emergency_phone_contact":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 3.2 GET Response : ``` json { "code":integer, "message":"string", "data":[{ "full_name":"string", "relationship":"string", "gender":"string", "birthday":"string", "last_education":"string", "occupation_company":"string", "occupation_position":"string", "notes":"string", "emergency_phone_contact":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } }] } ``` ## 4. /employee/profile/family/<id_family> ### 4.1 GET Response : ``` json { "code":integer, "message":"string", "data":{ "full_name":"string", "relationship":"string", "gender":"string", "birthday":"string", "last_education":"string", "occupation_company":"string", "occupation_position":"string", "notes":"string", "add_emergency":integer, "telephone":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 4.2 PUT Request : ``` json { "full_name":"string", "relationship":"string", "gender":"string", "birthday":"string", "last_education":"string", "occupation_company":"string", "occupation_position":"string", "notes":"string", "add_emergency":integer, "telephone":"string", } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "full_name":"string", "relationship":"string", "gender":"string", "birthday":"string", "last_education":"string", "occupation_company":"string", "occupation_position":"string", "notes":"string", "add_emergency":integer, "telephone":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 4.3 DELETE Response : ``` json { "code":integer, "message":"string" } ``` ## 5. /employee/profile/emergency ### 5.1 POST Request : ``` json { "full_name":"string", "relationship":"string", "address":"string", "telephone":"string", "occupation":"string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "full_name": "string", "relationship": "string", "address": "string", "phone": "string", "occupation": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 5.2 GET Response : ``` json { "code":integer, "message":"string", "data":[{ "full_name": "string", "relationship": "string", "address": "string", "phone": "string", "occupation": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } }] } ``` ## 6. /employee/profile/emergency/<id_emergency> ### 6.1 GET Response : ``` json { "code":integer, "message":"string", "data":{ "full_name": "string", "relationship": "string", "address": "string", "phone": "string", "occupation": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 6.2 PUT Request : ``` json { "full_name": "string", "relationship": "string", "address": "string", "phone": "string", "occupation": "string", } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "full_name": "string", "relationship": "string", "address": "string", "phone": "string", "occupation": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 6.3 DELETE Response : ``` json { "code":integer, "message":"string" } ``` ## 7. /employee/profile/education ### 7.1 POST Request : ``` json { "level":"string", "school":"string", "city":"string", "major":"string", "years":{ "start":"string", "end":"string" } "graduation_status":"string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "level":"string", "school":"string", "city":"string", "major":"string", "years":{ "start":"string", "end":"string" } "graduation_status":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 7.2 GET Response : ``` json { "code":integer, "message":"string", "data":[{ "level":"string", "school":"string", "city":"string", "major":"string", "years":{ "start":"string", "end":"string" } "graduation_status":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } }] } ``` ## 8. /employee/profile/education/<id_education> ### 8.1 GET Response : ``` json { "code":integer, "message":"string", "data":{ "level":"string", "school":"string", "city":"string", "major":"string", "years":{ "start":"string", "end":"string" } "graduation_status":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 8.2 PUT Request : ``` json { "level":"string", "school":"string", "city":"string", "major":"string", "years":{ "start":"string", "end":"string" } "graduation_status":"string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "level":"string", "school":"string", "city":"string", "major":"string", "years":{ "start":"string", "end":"string" } "graduation_status":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 8.3 DELETE Response : ``` json { "code":integer, "message":"string" } ``` ## 9. /employee/profile/training ### 9.1 POST Request : ``` json { "field":"string", "institution":"string", "city":"string", "duration":"string", "year":"string", "funded_by":"string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "field":"string", "institution":"string", "city":"string", "duration":"string", "year":"string", "funded_by":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 9.2 GET Response : ``` json { "code":integer, "message":"string", "data":[{ "field":"string", "institution":"string", "city":"string", "duration":"string", "year":"string", "funded_by":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } }] } ``` ## 10. /employee/profile/training/<id_training> ### 10.1 GET Response : ``` json { "code":integer, "message":"string", "data":{ "field":"string", "institution":"string", "city":"string", "duration":"string", "year":"string", "funded_by":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 10.2 PUT Request : ``` json { "field":"string", "institution":"string", "city":"string", "duration":"string", "year":"string", "funded_by":"string", } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "field":"string", "institution":"string", "city":"string", "duration":"string", "year":"string", "funded_by":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 10.3 DELETE Response : ``` json { "code":integer, "message":"string" } ``` ## 11. /employee/profile/language ### 11.1 POST Request : ``` json { "language_skill":"string", "level_speaking":"string", "level_listening":"string", "level_reading":"string", "level_writing":"string", "is_active_speaker":"true" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "language_skill":"string", "level_speaking":"string", "level_listening":"string", "level_reading":"string", "level_writing":"string", "is_active_speaker":"true", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 11.2 GET Response : ``` json { "code":integer, "message":"string", "data":[{ "language_skill":"string", "level_speaking":"string", "level_listening":"string", "level_reading":"string", "level_writing":"string", "is_active_speaker":"true", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } }] } ``` ## 12. /employee/profile/language/<id_language> ### 12.1 GET Response : ``` json { "code":integer, "message":"string", "data":{ "language_skill":"string", "level_speaking":"string", "level_listening":"string", "level_reading":"string", "level_writing":"string", "is_active_speaker":"true", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 12.2 PUT Request : ``` json { "language_skill":"string", "level_speaking":"string", "level_listening":"string", "level_reading":"string", "level_writing":"string", "is_active_speaker":"true", } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "language_skill":"string", "level_speaking":"string", "level_listening":"string", "level_reading":"string", "level_writing":"string", "is_active_speaker":"true", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 12.3 DELETE Response : ``` json { "code":integer, "message":"string" } ``` ## 13. /employee/profile/activity ### 13.1 GET Response : ``` json { "code":integer, "message":"string", "data":{ "hobbies_and_leisure_time": "string", "reading_subject": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 13.2 PUT Request : ``` json { "hobbies_and_leasure_time":"string", "reading_subject":"string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "hobbies_and_leisure_time": "string", "reading_subject": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ## 14. /employee/profile/experience ### 14.1 POST Request : ``` json { "company_name": "string", "address": "string", "company_phone": "string", "starting_job_position": "string", "last_job_position": "string", "start_date": "string", "end_date": "string", "leaving_reason": "string", "direct_manager_name": "string", "last_salary": "string", "business_category": "string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "company_name": "string", "address": "string", "company_phone": "string", "starting_job_position": "string", "last_job_position": "string", "start_date": "string", "end_date": "string", "leaving_reason": "string", "direct_manager_name": "string", "last_salary": "string", "business_category": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 14.2 GET Response : ``` json { "code":integer, "message":"string", "data":[{ "company_name": "string", "address": "string", "company_phone": "string", "starting_job_position": "string", "last_job_position": "string", "start_date": "string", "end_date": "string", "leaving_reason": "string", "direct_manager_name": "string", "last_salary": "string", "business_category": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } }] } ``` ## 15. /employee/profile/experience/<id_experience> ### 15.1 GET Response : ``` json { "code":integer, "message":"string", "data":{ "company_name": "string", "address": "string", "company_phone": "string", "starting_job_position": "string", "last_job_position": "string", "start_date": "string", "end_date": "string", "leaving_reason": "string", "direct_manager_name": "string", "last_salary": "string", "business_category": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 15.2 PUT Request : ``` json { "company_name": "string", "address": "string", "company_phone": "string", "starting_job_position": "string", "last_job_position": "string", "start_date": "string", "end_date": "string", "leaving_reason": "string", "direct_manager_name": "string", "last_salary": "string", "business_category": "string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "company_name": "string", "address": "string", "company_phone": "string", "starting_job_position": "string", "last_job_position": "string", "start_date": "string", "end_date": "string", "leaving_reason": "string", "direct_manager_name": "string", "last_salary": "string", "business_category": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 15.3 DELETE Response : ``` json { "code":integer, "message":"string" } ``` ## 16. /employee/profile/reference ### 16.1 POST Request : ``` json { "full_name": "string", "relationship": "string", "address": "string", "phone": "string", "occupation": "string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "full_name": "string", "relationship": "string", "address": "string", "phone": "string", "occupation": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 16.2 GET Response : ``` json { "code":integer, "message":"string", "data":[{ "full_name": "string", "relationship": "string", "address": "string", "phone": "string", "occupation": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } }] } ``` ## 17. /employee/profile/reference/<id_reference> ### 17.1 GET Response : ``` json { "code":integer, "message":"string", "data":{ "full_name": "string", "relationship": "string", "address": "string", "phone": "string", "occupation": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 17.2 PUT Request : ``` json { "full_name": "string", "relationship": "string", "address": "string", "phone": "string", "occupation": "string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "full_name": "string", "relationship": "string", "address": "string", "phone": "string", "occupation": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ``` ### 17.3 DELETE Response : ``` json { "code":integer, "message":"string" } ``` ### 17.3 DELETE Response : ``` json { "code":integer, "message":"string" } ``` ## 16. /employee/profile/questionnaire ### 16.1 POST Request : ``` json { "questionnaire": [ { "question": "string", "answers": [ { "type": "string", "answer": "string" } ] } ] } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "questionnaire": [ { "question": "string", "answers": [ { "type": "string", "answer": "string" } ] } ], "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 16.2 GET Response : ``` json { "code":integer, "message":"string", "data":[{ "questionnaire": [ { "question": "string", "answers": [ { "type": "string", "answer": "string" } ] } ], "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } }] } ``` ## 17. /employee/profile/questionnaire/<id_questionnaire> ### 17.1 GET Response : ``` json { "code":integer, "message":"string", "data":{ "questionnaire": [ { "question": "string", "answers": [ { "type": "string", "answer": "string" } ] } ], "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 17.2 PUT Request : ``` json { "questionnaire": [ { "question": "string", "answers": [ { "type": "string", "answer": "string" } ] } ] } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "questionnaire": [ { "question": "string", "answers": [ { "type": "string", "answer": "string" } ] } ], "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ## 18. /employee/profile/attachment ### 18.1 GET Response : ``` json { "code":integer, "message":"string", "data":{ "image_url":{ "ktp":"string", "kk":"string", "npwp":"string", "ijazah":"string", "bpjs":{ "ketenagakerjaan":"string", "kesehatan":"string" }, "bank_account":"string" }, "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 18.2 PUT Request : ``` json { "image_url":{ "ktp":file, "kk":file, "npwp":file, "ijazah":file, "bpjs":{ "ketenagakerjaan":file, "kesehatan":file }, "bank_account":file } } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "image_url":{ "ktp":"string", "kk":"string", "npwp":"string", "ijazah":"string", "bpjs":{ "ketenagakerjaan":"string", "kesehatan":"string" }, "bank_account":"string" }, "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ## 19. /employee/profile/attendance ### 19.1 GET Log Attendance Summary Response : ``` json { "code":integer, "message":"string", "data":[{ "image_selfie":file, "location":"string", "type":"string", "clock_in":{ "date":date, "time":time }, "clock_out":{ "date":date, "time":time }, "description":"string", "employee_id":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" }] } } ``` ## 20. /employee/profile/attendance/clock_in ### 20.1 POST Request : ``` json { "image_selfie":file, "location":"string", "type":"string", "clock_in":{ "date":date, "time":time } } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "image_selfie":file, "location":"string", "type":"string", "clock_in":{ "date":date, "time":time }, "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 20.2 GET Log Attandance Clock In / Detail Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "image_selfie":file, "location":"string", "type":"string", "clock_in":{ "date":date, "time":time }, "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ## 21. /employee/profile/attendance/clock_out ### 21.1 POST Request : ``` json { "image_selfie":file, "location":"string", "type":"string", "clock_out":{ "date":date, "time":time }, "description":"string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "image_selfie":file, "location":"string", "type":"string", "clock_out":{ "date":date, "time":time }, "description":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 21.2 GET Log Attandance Clock Out Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "image_selfie":file, "location":"string", "type":"string", "clock_in":{ "date":date, "time":time }, "description":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ## 22. /employee/profile/overtime ### 22.1 GET Log Overtime Summary Response : ``` json { "code":integer, "message":"string", "data":[{ "image_selfie":file, "location":"string", "type":"string", "clock_in":{ "date":date, "time":time }, "clock_out":{ "date":date, "time":time }, "description":"string", "employee_id":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" }] } } ``` ## 23. /employee/profile/overtime/clock_in ### 23.1 POST Request : ``` json { "image_selfie":file, "location":"string", "type":"string", "clock_in":{ "date":date, "time":time } } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "image_selfie":file, "location":"string", "type":"string", "clock_in":{ "date":date, "time":time }, "id": "string", "employee_id":"string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 23.2 GET Log Overtime Clock In /Detail Response : ``` json { "code":integer, "message":"string", "data":{ "image_selfie":file, "location":"string", "type":"string", "clock_in":{ "date":date, "time":time }, "employee_id":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ## 24. /employee/profile/overtime/clock_out ### 24.1 POST Request : ``` json { "image_selfie":file, "location":"string", "type":"string", "clock_out":{ "date":date, "time":time }, "description":"string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "image_selfie":file, "location":"string", "type":"string", "clock_out":{ "date":date, "time":time }, "description":"string", "employee_id":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 24.2 GET Log Overtime Clock Out Response : ``` json { "code":integer, "message":"string", "data":{ "image_selfie":file, "location":"string", "type":"string", "clock_out":{ "date":date, "time":time }, "description":"string", "employee_id":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ## 25. /employee/profile/request/attendance ### 25.1 POST Request : ``` json { "status":"string", "clock_in":{ "date":date, "time":time, "image_selfie":file, "location":"string", "type":"string", }, "clock_out":{ "date":date, "time":time, "image_selfie":file, "location":"string", "type":"string", "description":"string" } } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "date_request":date, "status":"string", "clock_in":{ "date":date, "time":time, "image_selfie":file, "location":"string", "type":"string", }, "clock_out":{ "date":date, "time":time, "image_selfie":file, "location":"string", "type":"string", "description":"string" }, "employee_id":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 25.2 GET Log Request Attendance Summary Response : ``` json { "code":integer, "message":"string", "data":[{ "date_request":date, "status":"string", "clock_in":{ "date":date, "time":time, "image_selfie":file, "location":"string", "type":"string", }, "clock_out":{ "date":date, "time":time, "image_selfie":file, "location":"string", "type":"string", "description":"string" }, "employee_id":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" }] } } ``` ## 26. /employee/profile/request/attendance/detail ### 26.2 GET Detail Request Attendance Response : ``` json { "code":integer, "message":"string", "data":{ "date_request":date, "status":"string", "clock_in":{ "date":date, "time":time, "image_selfie":file, "location":"string", "type":"string", }, "clock_out":{ "date":date, "time":time, "image_selfie":file, "location":"string", "type":"string", "description":"string" }, "employee_id":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ## 27. /employee/profile/request/overtime ### 27.1 POST Request : ``` json { "date_request":date, "status":"string", "clock_in":{ "date":date, "time":time, "image_selfie":file, "location":"string", "type":"string", }, "clock_out":{ "date":date, "time":time, "image_selfie":file, "location":"string", "type":"string", "description":"string" } } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "date_request":date, "status":"string", "clock_in":{ "date":date, "time":time, "image_selfie":file, "location":"string", "type":"string", }, "clock_out":{ "date":date, "time":time, "image_selfie":file, "location":"string", "type":"string", "description":"string" }, "employee_id":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 27.2 GET Log Request Overtime Summary Response : ``` json { "code":integer, "message":"string", "data":[{ "date_request":date, "status":"string", "clock_in":{ "date":date, "time":time, "image_selfie":file, "location":"string", "type":"string", }, "clock_out":{ "date":date, "time":time, "image_selfie":file, "location":"string", "type":"string", "description":"string" }, "employee_id":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" }] } } ``` ## 28. /employee/profile/request/overtime/detail ### 28.1 GET Detail Request Overtime Response : ``` json { "code":integer, "message":"string", "data":{ "date_request":date, "status":"string", "clock_in":{ "date":date, "time":time, "image_selfie":file, "location":"string", "type":"string", }, "clock_out":{ "date":date, "time":time, "image_selfie":file, "location":"string", "type":"string", "description":"string" }, "employee_id":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ## 29. /employee/profile/timesheet ### 29.1 POST Request : ``` json { "employee_name":"string", "employee_number":"string", "employee_job_title":"string", "employee_client":"string", "month":"string", "year":"string", "start_date":date, "end_date":date, "timesheet_subject":"harcode format("Timesheet"-"Requestor"-"Month Year")", "status":"string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_name":"string", "employee_number":"string", "employee_job_title":"string", "employee_client":"string", "month":"string", "year":"string", "start_date":date, "end_date":date, "timesheet_subject":"harcode format("Timesheet"-"Requestor"-"Month Year")", "status":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 29.2 GET Response : ``` json { "code":integer, "message":"string", "data":[{ "employee_name":"string", "employee_number":"string", "employee_job_title":"string", "employee_client":"string", "month":"string", "year":"string", "start_date":date, "end_date":date, "timesheet_subject":"harcode format("Timesheet"-"Requestor"-"Month Year")", "status":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" }] } } ``` ## 30. /employee/profile/timesheet/request ### 30.1 GET Response : ``` json { "code":integer, "message":"string", "data":{ "employee_name":"string", "employee_number":"string", "employee_job_title":"string", "employee_client":"string", "month":"string", "year":"string", "start_date":date, "end_date":date, "timesheet_subject":"harcode format("Timesheet"-"Requestor"-"Month Year")", "status":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 30.2 PUT Request : ``` json { "timesheet_format_file_url":file, "digital_sign_url":file } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_name":"string", "employee_number":"string", "employee_job_title":"string", "employee_client":"string", "month":"string", "year":"string", "start_date":date, "end_date":date, "timesheet_subject":"harcode format("Timesheet"-"Requestor"-"Month Year")", "status":"string", "timesheet_format_file_url":file, "digital_sign_url":file "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ## 31. /employee/profile/overtime_order ### 31.1 POST Request : ``` json { "employee_name":"string", "employee_number":"string", "employee_job_title":"string", "employee_client":"string", "month":"string", "year":"string", "start_date":date, "end_date":date, "overtime_subject":"harcode format("Overtime"-"Requestor"-"Month Year")", "status":"string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_name":"string", "employee_number":"string", "employee_job_title":"string", "employee_client":"string", "month":"string", "year":"string", "start_date":date, "end_date":date, "overtime_subject":"harcode format("Overtime"-"Requestor"-"Month Year")", "status":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 31.2 GET Response : ``` json { "code":integer, "message":"string", "data":[{ "employee_name":"string", "employee_number":"string", "employee_job_title":"string", "employee_client":"string", "month":"string", "year":"string", "start_date":date, "end_date":date, "overtime_subject":"harcode format("Overtime"-"Requestor"-"Month Year")", "status":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" }] } } ``` ## 32. /employee/profile/overtime/request ### 32.1 GET Response : ``` json { "code":integer, "message":"string", "data":{ "employee_name":"string", "employee_number":"string", "employee_job_title":"string", "employee_client":"string", "month":"string", "year":"string", "start_date":date, "end_date":date, "overtime_subject":"harcode format("Overtime"-"Requestor"-"Month Year")", "status":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 30.2 PUT Request : ``` json { "additional_document_url":file } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_name":"string", "employee_number":"string", "employee_job_title":"string", "employee_client":"string", "month":"string", "year":"string", "start_date":date, "end_date":date, "overtime_subject":"harcode format("Overtime"-"Requestor"-"Month Year")", "status":"string", "additional_document_url":file "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ## 33. /employee/profile/leaves ### 33.1 POST Request : ``` json { "employee_name":"string", "employee_number":"string", "company_name":"string", "direct_supervisor_name":"string", "type_of_absence":"string", "sick_letter":integer, "upload_sicker":file, "start_date":date, "end_date":date, "duration":integer, "reason_of_absence":"string", "direct_supervisor_approval":"string", "supervisor_comment":"string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_name":"string", "employee_number":"string", "company_name":"string", "direct_supervisor_name":"string", "type_of_absence":"string", "sick_letter":integer, "upload_sicker":file, "start_date":date, "end_date":date, "duration":integer, "reason_of_absence":"string", "direct_supervisor_approval":"string", "supervisor_comment":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 33.2 GET Response : ``` json { "code":integer, "message":"string", "data":[{ "employee_name":"string", "employee_number":"string", "company_name":"string", "direct_supervisor_name":"string", "type_of_absence":"string", "sick_letter":integer, "upload_sicker":file, "start_date":date, "end_date":date, "duration":integer, "reason_of_absence":"string", "direct_supervisor_approval":"string", "supervisor_comment":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } }] } ``` ## 34. /employee/profile/leaves/detail ### 34.1 GET Response : ``` json { "code":integer, "message":"string", "data":{ "employee_name":"string", "employee_number":"string", "company_name":"string", "direct_supervisor_name":"string", "type_of_absence":"string", "sick_letter":integer, "upload_sicker":file, "start_date":date, "end_date":date, "duration":integer, "reason_of_absence":"string", "direct_supervisor_approval":"string", "supervisor_comment":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ## 35. /employee/profile/leaves/periode ### 35.1 GET Response : ``` json { "code":integer, "message":"string", "data":[{ "leave_name":"string", "allocation":"string", "remaining_balance":"string" }] } ``` ## 36. /employee/profile/leaves/view # HUMAN RESOURCE --- ## 1. /hr/employee ### 1.1 POST Request : ``` json { "employee_id":"string", "employee_name":"string", "position":{ "job_position":"string", "department":"string", "division":"string", "job_title":"string" } "employee_type":{ "type":"string", "clients":"string", "supervisor":{ "name":"string", "email":"string", "job_title":"string" }, "business_dev_manager":{ "name":"string", "bdcode":"string" } }, "pic_approval_timesheet":[ { "name":"string", "email":"string", "job_position":"string" } ] "employee_status":{ "status":"string", "join_date":date, "martial_status":"string" }, "working_schema":"string", "salary":Double, "allowance":{ "transportation":Double, "accommodation":Double }, "telephone":"string", "working_email":"string", "bank_account":{ "bank_name":"string", "bank_account_number":"string", "bank_account_holder_number":"string" }, "bpjs_employment":{ "period":{ "register_date":date, "kpj_number":"string" }, "bpjs_number":"string" } "npwp_number":"string", "working_hours":"string", "start_time":date, "end_time":date, "break_start_time":date, "break_end_time":date, "status_overtime":boolean, } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "employee_name":"string", "position":{ "job_position":"string", "department":"string", "division":"string", "job_title":"string" }, "employee_type":{ "type":"string", "clients":"string", "supervisor":{ "name":"string", "email":"string", "job_title":"string" }, "business_dev_manager":{ "name":"string", "bdcode":"string" } }, "pic_approval_timesheet":[ { "name":"string", "email":"string", "job_position":"string" } ] "employee_status":{ "status":"string", "join_date":date, "probation_end_date":date, "contract_end_date":date, "martial_status":"string" }, "working_schema":"string", "salary":Double, "allowance":{ "transportation":Double, "accommodation":Double }, "telephone":"string", "working_email":"string", "bank_account":{ "bank_name":"string", "bank_account_number":"string", "bank_account_holder_number":"string" }, "bpjs_employment":{ "period":{ "register_date":date, "kpj_number":"string" }, "bpjs_number":"string" }, "npwp_number":"string", "working_hours":"string", "start_time":date, "end_time":date, "break_start_time":date, "break_end_time":date, "status_overtime":boolean, "status":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 1.2 GET Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "employee_name":"string", "position":{ "job_position":"string", "department":"string", "division":"string", "job_title":"string" }, "employee_type":{ "type":"string", "clients":"string", "supervisor":{ "name":"string", "email":"string", "job_title":"string" }, "business_dev_manager":{ "name":"string", "bdcode":"string" } }, "pic_approval_timesheet":[ { "name":"string", "email":"string", "job_position":"string" } ] "employee_status":{ "status":"string", "join_date":date, "probation_end_date":date, "contract_end_date":date, "martial_status":"string" }, "working_schema":"string", "salary":Double, "allowance":{ "transportation":Double, "accommodation":Double }, "telephone":"string", "working_email":"string", "bank_account":{ "bank_name":"string", "bank_account_number":"string", "bank_account_holder_number":"string" }, "bpjs_employment":{ "period":{ "register_date":date, "kpj_number":"string" }, "bpjs_number":"string" }, "npwp_number":"string", "working_hours":"string", "start_time":date, "end_time":date, "break_start_time":date, "break_end_time":date, "status_overtime":boolean, "status":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ## 2. /hr/employee/profile ### 2.1 GET Response: ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "image_url":"string", "full_name":"string", "nick_name":"string", "residence":{ "address":"string", "city":"string", "postal_code":"string", "status":"string" }, "permanent":{ "address":"string", "city":"string", "postal_code":"string" }, "birth_place":"string", "birthday":date "religion":"string", "blood_type":"string", "nationaly":"string", "martial_status":"string", "ktp":"string", "sim":"string", "phone":"string", "telephone":"string", "email":"string", "vehicle":{ "ownership":"string", "brand":"string", "type":"string", }, "image_url_sign":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 2.2 PUT Request : ``` json { "employee_id":"string", "image_url":"string", "full_name":"string", "nick_name":"string", "residence":{ "address":"string", "city":"string", "postal_code":"string", "status":"string" }, "permanent":{ "address":"string", "city":"string", "postal_code":"string" }, "birth_place":"string", "birthday":date "religion":"string", "blood_type":"string", "nationaly":"string", "martial_status":"string", "ktp":"string", "sim":"string", "phone":"string", "telephone":"string", "email":"string", "vehicle":{ "ownership":"string", "brand":"string", "type":"string", }, "image_url_sign":"string" } ``` Response: ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "image_url":"string", "full_name":"string", "nick_name":"string", "residence":{ "address":"string", "city":"string", "postal_code":"string", "status":"string" }, "permanent":{ "address":"string", "city":"string", "postal_code":"string" }, "birth_place":"string", "birthday":date "religion":"string", "blood_type":"string", "nationaly":"string", "martial_status":"string", "ktp":"string", "sim":"string", "phone":"string", "telephone":"string", "email":"string", "vehicle":{ "ownership":"string", "brand":"string", "type":"string", }, "image_url_sign":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ## 3. /hr/employee/profile/family ### 3.1 POST Request : ``` json { "full_name":"string", "relationship":"string", "gender":"string", "birthday":date, "last_education":"string", "occupation_company":"string", "occupation_position":"string", "notes":"string", "emergency_phone_contact":{ "status_emergency":boolean, "telephone":"string" } } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "full_name":"string", "relationship":"string", "gender":"string", "birthday":date, "last_education":"string", "occupation_company":"string", "occupation_position":"string", "notes":"string", "emergency_phone_contact":{ "status_emergency":boolean, "telephone":"string" }, "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 3.2 GET Response : ``` json { "code":integer, "message":"string", "data":[{ "employee_id":"string", "full_name":"string", "relationship":"string", "gender":"string", "birthday":date, "last_education":"string", "occupation_company":"string", "occupation_position":"string", "notes":"string", "emergency_phone_contact":{ "status_emergency":boolean, "telephone":"string" }, "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } }] } ``` ## 4. /hr/employee/profile/family/<family_id> ### 4.1 GET Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "full_name":"string", "relationship":"string", "gender":"string", "birthday":date, "last_education":"string", "occupation_company":"string", "occupation_position":"string", "notes":"string", "emergency_phone_contact":{ "status_emergency":boolean, "telephone":"string" }, "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 4.2 PUT Request : ``` json { "full_name":"string", "relationship":"string", "gender":"string", "birthday":date, "last_education":"string", "occupation_company":"string", "occupation_position":"string", "notes":"string", "emergency_phone_contact":{ "status_emergency":boolean, "telephone":"string" } } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "full_name":"string", "relationship":"string", "gender":"string", "birthday":date, "last_education":"string", "occupation_company":"string", "occupation_position":"string", "notes":"string", "emergency_phone_contact":{ "status_emergency":boolean, "telephone":"string" }, "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 4.3 DELETE Response : ``` json { "code":integer, "message":"string" } ``` ## 5. /hr/employee/profile/emergency ### 5.1 POST Request : ``` json { "full_name":"string", "relationship":"string", "address":"string", "telephone":"string", "occupation":"string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "full_name":"string", "relationship":"string", "address":"string", "telephone":"string", "occupation":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 5.2 GET Response : ``` json { "code":integer, "message":"string", "data":[{ "employee_id":"string", "full_name":"string", "relationship":"string", "address":"string", "telephone":"string", "occupation":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } }] } ``` ## 6. /hr/employee/profile/emergency/<emergency_id> ### 6.1 GET Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "full_name":"string", "relationship":"string", "address":"string", "telephone":"string", "occupation":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 6.2 PUT Request : ``` json { "full_name":"string", "relationship":"string", "address":"string", "telephone":"string", "occupation":"string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "full_name":"string", "relationship":"string", "address":"string", "telephone":"string", "occupation":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 6.3 DELETE Response : ``` json { "code":integer, "message":"string" } ``` ## 7. /hr/employee/profile/education ### 7.1 POST Request : ``` json { "level":"string", "school":"string", "city":"string", "major":"string", "start_year":"string", "end_year":"string", "graduation_status":"string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "level":"string", "school":"string", "city":"string", "major":"string", "start_year":"string", "end_year":"string", "graduation_status":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 7.2 GET Response : ``` json { "code":integer, "message":"string", "data":[{ "employee_id":"string", "level":"string", "school":"string", "city":"string", "major":"string", "start_year":"string", "end_year":"string", "graduation_status":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } }] } ``` ## 8. /hr/employee/profile/education/<education_id> ### 8.1 GET Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "level":"string", "school":"string", "city":"string", "major":"string", "start_year":"string", "end_year":"string", "graduation_status":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 8.2 PUT Request : ``` json { "level":"string", "school":"string", "city":"string", "major":"string", "start_year":"string", "end_year":"string", "graduation_status":"string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "level":"string", "school":"string", "city":"string", "major":"string", "start_year":"string", "end_year":"string", "graduation_status":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 8.3 DELETE Response : ``` json { "code":integer, "message":"string" } ``` ## 9. /hr/employee/profile/education/training ### 9.1 POST Request : ``` json { "field":"string", "institution":"string", "city":"string", "duration":"string", "year":"string", "funded_by":"string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "field":"string", "institution":"string", "city":"string", "duration":"string", "year":"string", "funded_by":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 9.2 GET Response : ``` json { "code":integer, "message":"string", "data":[{ "employee_id":"string", "field":"string", "institution":"string", "city":"string", "duration":"string", "year":"string", "funded_by":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } }] } ``` ## 10. /hr/employee/profile/education/training/<training_id> ### 10.1 GET Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "field":"string", "institution":"string", "city":"string", "duration":"string", "year":"string", "funded_by":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 10.2 PUT Request : ``` json { "field":"string", "institution":"string", "city":"string", "duration":"string", "year":"string", "funded_by":"string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "field":"string", "institution":"string", "city":"string", "duration":"string", "year":"string", "funded_by":"string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 10.2 DELETE Response : ``` json { "code":integer, "message":"string" } ``` ## 11. /hr/employee/profile/language ### 11.1 POST Request : ``` json { "language_skill":"string", "level_speaking":"string", "level_listening":"string", "level_reading":"string", "level_writing":"string", "is_active_speaker":"true" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "language_skill":"string", "level_speaking":"string", "level_listening":"string", "level_reading":"string", "level_writing":"string", "is_active_speaker":"true", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 11.2 GET Response : ``` json { "code":integer, "message":"string", "data":[{ "employee_id":"string", "language_skill":"string", "level_speaking":"string", "level_listening":"string", "level_reading":"string", "level_writing":"string", "is_active_speaker":"true", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } }] } ``` ## 12. /hr/employee/profile/language/<id_language> ### 12.1 GET Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "language_skill":"string", "level_speaking":"string", "level_listening":"string", "level_reading":"string", "level_writing":"string", "is_active_speaker":"true", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 12.2 PUT Request : ``` json { "language_skill":"string", "level_speaking":"string", "level_listening":"string", "level_reading":"string", "level_writing":"string", "is_active_speaker":"true", } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "language_skill":"string", "level_speaking":"string", "level_listening":"string", "level_reading":"string", "level_writing":"string", "is_active_speaker":"true", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 12.3 DELETE Response : ``` json { "code":integer, "message":"string" } ``` ## 13. /hr/employee/profile/activity ### 13.1 GET Response : ``` json { "code":integer, "message":"string", "data":{ "hobbies_and_leisure_time": "string", "reading_subject": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 13.2 PUT Request : ``` json { "hobbies_and_leasure_time":"string", "reading_subject":"string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "hobbies_and_leisure_time": "string", "reading_subject": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ## 14. /hr/employee/profile/experience ### 14.1 POST Request : ``` json { "company_name": "string", "address": "string", "company_phone": "string", "starting_job_position": "string", "last_job_position": "string", "start_date": "string", "end_date": "string", "leaving_reason": "string", "direct_manager_name": "string", "last_salary": "string", "business_category": "string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "company_name": "string", "address": "string", "company_phone": "string", "starting_job_position": "string", "last_job_position": "string", "start_date": "string", "end_date": "string", "leaving_reason": "string", "direct_manager_name": "string", "last_salary": "string", "business_category": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 14.2 GET Response : ``` json { "code":integer, "message":"string", "data":[{ "employee_id":"string", "company_name": "string", "address": "string", "company_phone": "string", "starting_job_position": "string", "last_job_position": "string", "start_date": "string", "end_date": "string", "leaving_reason": "string", "direct_manager_name": "string", "last_salary": "string", "business_category": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } }] } ``` ## 15. /hr/employee/profile/experience/<experience_id> ### 15.1 GET Response : ``` json { "code":integer, "message":"string", "data":{ "company_name": "string", "address": "string", "company_phone": "string", "starting_job_position": "string", "last_job_position": "string", "start_date": "string", "end_date": "string", "leaving_reason": "string", "direct_manager_name": "string", "last_salary": "string", "business_category": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 15.2 PUT Request : ``` json { "company_name": "string", "address": "string", "company_phone": "string", "starting_job_position": "string", "last_job_position": "string", "start_date": "string", "end_date": "string", "leaving_reason": "string", "direct_manager_name": "string", "last_salary": "string", "business_category": "string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "company_name": "string", "address": "string", "company_phone": "string", "starting_job_position": "string", "last_job_position": "string", "start_date": "string", "end_date": "string", "leaving_reason": "string", "direct_manager_name": "string", "last_salary": "string", "business_category": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 15.3 DELETE Response : ``` json { "code":integer, "message":"string" } ``` ## 16. /hr/employee/profile/reference ### 16.1 POST Request : ``` json { "full_name": "string", "relationship": "string", "address": "string", "phone": "string", "occupation": "string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "full_name": "string", "relationship": "string", "address": "string", "phone": "string", "occupation": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 16.2 GET Response : ``` json { "code":integer, "message":"string", "data":[{ "employee_id":"string", "full_name": "string", "relationship": "string", "address": "string", "phone": "string", "occupation": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } }] } ``` ## 17. /hr/employee/profile/reference/<reference_id> ### 17.1 GET Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "full_name": "string", "relationship": "string", "address": "string", "phone": "string", "occupation": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 17.2 PUT Request : ``` json { "full_name": "string", "relationship": "string", "address": "string", "phone": "string", "occupation": "string" } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "employee_id":"string", "full_name": "string", "relationship": "string", "address": "string", "phone": "string", "occupation": "string", "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 17.3 DELETE Response : ``` json { "code":integer, "message":"string" } ``` ## 16. /hr/employee/profile/questionnaire ### 16.1 POST Request : ``` json { "questionnaire": [ { "question": "string", "answers": [ { "type": "string", "answer": "string" } ] } ] } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "questionnaire": [ { "question": "string", "answers": [ { "type": "string", "answer": "string" } ] } ], "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 16.2 GET Response : ``` json { "code":integer, "message":"string", "data":[{ "questionnaire": [ { "question": "string", "answers": [ { "type": "string", "answer": "string" } ] } ], "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } }] } ``` ## 17. /employee/profile/questionnaire/<id_questionnaire> ### 17.1 GET Response : ``` json { "code":integer, "message":"string", "data":{ "questionnaire": [ { "question": "string", "answers": [ { "type": "string", "answer": "string" } ] } ], "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ``` ### 17.2 PUT Request : ``` json { "questionnaire": [ { "question": "string", "answers": [ { "type": "string", "answer": "string" } ] } ] } ``` Response : ``` json { "code":integer, "message":"string", "data":{ "questionnaire": [ { "question": "string", "answers": [ { "type": "string", "answer": "string" } ] } ], "id": "string", "language": "string", "tags": [ "string" ], "meta": { "created_by": "string", "created_at": "string", "updated_at": "string", "updated_by": "string", "published_at": "string" } } } ```