GoEdu API V1

Seluruh endpoint berada di bawah prefix /api/v1.

Auth

Login

Endpoint

POST /api/v1/auth/login

Headers

  • Content-Type: application/json

Payload

{
    "email": "user@example.com",
    "password": "secret"
}

Response

{
    "message": "Login success",
    "error": false,
    "data": "..."
}

Logout

Endpoint

POST /api/v1/auth/logout

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Logout success",
    "error": false,
    "data": "..."
}

User

List

Endpoint

GET /api/v1/user

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Detail

Endpoint

GET /api/v1/user/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Register

Endpoint

POST /api/v1/user

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "name": "User",
    "email": "user@example.com",
    "password": "secret"
}

Response

{
    "message": "User Successfully Created",
    "error": false,
    "data": "..."
}

Update Profile Picture

Endpoint

PATCH /api/v1/user/profile

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: multipart/form-data

Payload

profile_picture: (jpg/png <=1MB)

Response

{
    "message": "Profile picture updated successfully",
    "error": false,
    "data": "..."
}

Employee

List

Endpoint

GET /api/v1/employee

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Detail

Endpoint

GET /api/v1/employee/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Create

Endpoint

POST /api/v1/employee

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "user_id": "uuid",
    "hire_date": "2025-01-01",
    "full_name": "Nama Karyawan",
    "join_date": "2025-01-02",
    "resign_date": null,
    "emp_code": "EMP01",
    "gender": "male",
    "npwp": "123",
    "place_of_birth": "Jakarta",
    "date_of_birth": "1990-01-01",
    "marital_status": "single",
    "religion_id": "islam",
    "education_level_id": 1,
    "address": "Jl Melati"
}

Response

{
    "message": "Employee Successfully Created",
    "error": false,
    "data": "..."
}

Update

Endpoint

PUT /api/v1/employee/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "full_name": "Nama Baru",
    "address": "Alamat Baru"
}

Response

{
    "message": "Employee Successfully Updated",
    "error": false,
    "data": "..."
}

Delete

Endpoint

DELETE /api/v1/employee/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Employee deleted successfully",
    "error": false,
    "data": "..."
}

Education Level

List

Endpoint

GET /api/v1/education-level

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Detail

Endpoint

GET /api/v1/education-level/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Create

Endpoint

POST /api/v1/education-level

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "name": "Bachelor"
}

Response

{
    "message": "Education Level Successfully Created",
    "error": false,
    "data": "..."
}

Update

Endpoint

PUT /api/v1/education-level/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "name": "Updated Level"
}

Response

{
    "message": "Education Level Successfully Updated",
    "error": false,
    "data": "..."
}

Delete

Endpoint

DELETE /api/v1/education-level/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Education Level Successfully Deleted",
    "error": false,
    "data": "..."
}

Job Position

List

Endpoint

GET /api/v1/job-position

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Detail

Endpoint

GET /api/v1/job-position/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Create

Endpoint

POST /api/v1/job-position

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "position_name": "Manager",
    "salary_grade": 8,
    "title": "HR Manager",
    "description": "Deskripsi"
}

Response

{
    "message": "Job Position Successfully Created",
    "error": false,
    "data": "..."
}

Update

Endpoint

PUT /api/v1/job-position/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "salary_grade": 9
}

Response

{
    "message": "Job Position Successfully Updated",
    "error": false,
    "data": "..."
}

Delete

Endpoint

DELETE /api/v1/job-position/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Job Position deleted successfully",
    "error": false,
    "data": "..."
}

Foundation

List

Endpoint

GET /api/v1/foundation

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Detail

Endpoint

GET /api/v1/foundation/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Create

Endpoint

POST /api/v1/foundation

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "name": "Yayasan ABC",
    "email": "contact@example.com",
    "phone": "08123",
    "address": "Jl Mawar"
}

Response

{
    "message": "Foundation successfully created",
    "error": false,
    "data": "..."
}

Update

Endpoint

PUT /api/v1/foundation/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "name": "Yayasan Baru"
}

Response

{
    "message": "Foundation Successfully Updated",
    "error": false,
    "data": "..."
}

Delete

Endpoint

DELETE /api/v1/foundation/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Foundation Successfully Deleted",
    "error": false,
    "data": "..."
}

Identity Type

List

Endpoint

GET /api/v1/identity-type

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Detail

Endpoint

GET /api/v1/identity-type/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Create

Endpoint

POST /api/v1/identity-type

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "identity_type_name": "KTP"
}

Response

{
    "message": "Identity Type Successfully Created",
    "error": false,
    "data": "..."
}

Update

Endpoint

PUT /api/v1/identity-type/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "identity_type_name": "SIM"
}

Response

{
    "message": "Identity Type Successfully Updated",
    "error": false,
    "data": "..."
}

Delete

Endpoint

DELETE /api/v1/identity-type/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Identity Type Successfully Deleted",
    "error": false,
    "data": "..."
}

Document Identity

List

Endpoint

GET /api/v1/document-identity

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Detail

Endpoint

GET /api/v1/document-identity/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Create

Endpoint

POST /api/v1/document-identity

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: multipart/form-data

Payload

identity_type_id: 1
user_id: uuid
identity_number: 12345
description: Dokumen
document_file: (jpg/pdf)

Response

{
    "message": "Document Identity Successfully Created",
    "error": false,
    "data": "..."
}

Update

Endpoint

POST /api/v1/document-identity/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: multipart/form-data

Payload

identity_number: 54321
description: Update
document_file: (opsional)

Response

{
    "message": "Document Identity Successfully Updated",
    "error": false,
    "data": "..."
}

Department

List

Endpoint

GET /api/v1/department

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Detail

Endpoint

GET /api/v1/department/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Create

Endpoint

POST /api/v1/department

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "foundation_id": 1,
    "department_name": "HR",
    "description": "Departemen HR",
    "code": "HR01",
    "parent_id": null
}

Response

{
    "message": "Department Successfully Created",
    "error": false,
    "data": "..."
}

Update

Endpoint

PUT /api/v1/department/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "department_name": "HR Baru"
}

Response

{
    "message": "Department Successfully Updated",
    "error": false,
    "data": "..."
}

Employee Position

List

Endpoint

GET /api/v1/employee-position

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Detail

Endpoint

GET /api/v1/employee-position/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Create

Endpoint

POST /api/v1/employee-position

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: multipart/form-data

Payload

employee_id: 1
position_id: 2
department_id: 3
start_date: 2025-01-01
sk_file: file
sk_number: SK001
base_on_salary: 8000000
pay_grade_id: 1

Response

{
    "message": "Employee Position Successfully Created",
    "error": false,
    "data": "..."
}

Employee Family

List

Endpoint

GET /api/v1/employee-family

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Detail

Endpoint

GET /api/v1/employee-family/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Create

Endpoint

POST /api/v1/employee-family

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "employee_id": 1,
    "no_kk": "123",
    "fullname": "Ibu Ari",
    "place_of_birth": "Bandung",
    "date_of_birth": "1970-05-05",
    "gender": "female",
    "status_active": true
}

Response

{
    "message": "Employee Family Successfully Created",
    "error": false,
    "data": "..."
}

KPI Evaluation

List

Endpoint

GET /api/v1/kpi-evaluation

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Detail

Endpoint

GET /api/v1/kpi-evaluation/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Create

Endpoint

POST /api/v1/kpi-evaluation

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "employee_id": 1,
    "evaluation_period": "Q1-2025",
    "score": 90,
    "comments": ""
}

Response

{
    "message": "KPI Evaluation Successfully Created",
    "error": false,
    "data": "..."
}

Attendance

List

Endpoint

GET /api/v1/attendance

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Detail

Endpoint

GET /api/v1/attendance/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Create

Endpoint

POST /api/v1/attendance

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "employee_id": 1,
    "status": true,
    "work_date": "2025-02-01",
    "check_in": "2025-02-01 08:00:00",
    "check_out": "2025-02-01 17:00:00",
    "work_location": "HQ",
    "notes": "On site"
}

Response

{
    "message": "Attendance Successfully Created",
    "error": false,
    "data": "..."
}

Bank Account

List

Endpoint

GET /api/v1/bank-account

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Detail

Endpoint

GET /api/v1/bank-account/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Create

Endpoint

POST /api/v1/bank-account

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "employee_id": 1,
    "bank_name": "BCA",
    "account_no": "1234567890",
    "account_holder": "Ari Wijaya"
}

Response

{
    "message": "Bank Account Successfully Created",
    "error": false,
    "data": "..."
}

Category Approval

List

Endpoint

GET /api/v1/category-approval

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Detail

Endpoint

GET /api/v1/category-approval/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Create

Endpoint

POST /api/v1/category-approval

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "approval_type_id": 1,
    "category": "Leave"
}

Response

{
    "message": "Category Approval Successfully Created",
    "error": false,
    "data": "..."
}

Approval Type

List

Endpoint

GET /api/v1/approval-type

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Detail

Endpoint

GET /api/v1/approval-type/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Create

Endpoint

POST /api/v1/approval-type

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "approval_type": "Leave Approval"
}

Response

{
    "message": "Approval Type Successfully Created",
    "error": false,
    "data": "..."
}

Approval Request

List

Endpoint

GET /api/v1/approval-request

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Detail

Endpoint

GET /api/v1/approval-request/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Create

Endpoint

POST /api/v1/approval-request

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: multipart/form-data

Payload

employee_id: 1
approval_type_id: 1
category_id: 1
ammount: 1500000
attachment_file: file

Response

{
    "message": "Approval Request Successfully Created",
    "error": false,
    "data": "..."
}

Approved

List

Endpoint

GET /api/v1/approved

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Detail

Endpoint

GET /api/v1/approved/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Create

Endpoint

POST /api/v1/approved

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "approval_id": 1,
    "approved_date": "2025-02-02",
    "approval_status": true
}

Response

{
    "message": "Approved Record Successfully Created",
    "error": false,
    "data": "..."
}

Payroll Period

List

Endpoint

GET /api/v1/payroll-period

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Detail

Endpoint

GET /api/v1/payroll-period/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Create

Endpoint

POST /api/v1/payroll-period

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "period_code": "FEB-2025",
    "date_start": "2025-02-01",
    "date_end": "2025-02-28",
    "pay_date": "2025-03-05",
    "status": true
}

Response

{
    "message": "Payroll Period Successfully Created",
    "error": false,
    "data": "..."
}

Payslip

List

Endpoint

GET /api/v1/payslip

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Detail

Endpoint

GET /api/v1/payslip/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Create

Endpoint

POST /api/v1/payslip

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "employee_id": 1,
    "period_id": 1,
    "gross_amount": 10000000,
    "total_deductions": 2000000,
    "net_amount": 8000000,
    "status": true,
    "generated_at": "2025-03-05T09:00:00"
}

Response

{
    "message": "Payslip Successfully Created",
    "error": false,
    "data": "..."
}

Pay Grade

List

Endpoint

GET /api/v1/pay-grade

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Detail

Endpoint

GET /api/v1/pay-grade/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Create

Endpoint

POST /api/v1/pay-grade

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "name": "Grade A",
    "currency": "IDR",
    "pay_schedule": "monthly"
}

Response

{
    "message": "Pay Grade Successfully Created",
    "error": false,
    "data": "..."
}

Pay Grade Component

List

Endpoint

GET /api/v1/pay-grade-component

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Detail

Endpoint

GET /api/v1/pay-grade-component/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Create

Endpoint

POST /api/v1/pay-grade-component

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "pay_grade_id": 1,
    "component_id": 1,
    "default_amount": 1000000,
    "default_rate": 5,
    "is_active": true
}

Response

{
    "message": "Pay Grade Component Successfully Created",
    "error": false,
    "data": "..."
}

Employee Pay Component

List

Endpoint

GET /api/v1/employee-pay-component

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Detail

Endpoint

GET /api/v1/employee-pay-component/{id}

Headers

  • Authorization: Bearer {token}
  • Accept: application/json

Response

{
    "message": "Data Successfully Retrieved",
    "error": false,
    "data": {
        "current_page": 1,
        "from": 1,
        "to": 1,
        "total": 1,
        "data": "..."
    }
}

Create

Endpoint

POST /api/v1/employee-pay-component

Headers

  • Authorization: Bearer {token}
  • Accept: application/json
  • Content-Type: application/json

Payload

{
    "employee_id": 1,
    "component_id": 1,
    "amount_override": 2000000,
    "rate_override": 10,
    "effective_from": "2025-02-01",
    "effective_to": null
}

Response

{
    "message": "Employee Pay Component Successfully Created",
    "error": false,
    "data": "..."
}