---
# System prepended metadata

title: PROFILE

---

# 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"
        }
    }
}
```
