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