Acuan endpoint lengkap

Seluruh 211 endpoint yang dapat dipanggil seorang karyawan, dikelompokkan menurut layar yang memakainya. Dibangkitkan langsung dari kode backend, bukan ditulis tangan.

211 endpoint 161 skema Dibangkitkan 25 Agustus 2026

Halaman ini daftar, bukan panduan. Konsep yang menentukan hampir seluruh keputusan rancangan aplikasi ada di panduan naratif: bagaimana perusahaan ditentukan, kapan 403 merupakan jawaban yang benar, bagaimana menangani hilangnya sinyal, dan enam ketidakcocokan yang sudah diketahui.

Berkas mesinnya: openapi-lengkap.yaml, siap diimpor ke Postman atau dipakai membangkitkan klien.

Cara membaca kolom Izin. token saja berarti tidak ada pemeriksaan izin sama sekali; cukup token yang sah. Selebihnya menyebut sumber daya dan tindakan yang dituntut. Seluruh endpoint di halaman ini berada dalam jangkauan sebuah peran karyawan yang benar-benar ada di basis data, tetapi tidak setiap karyawan memegang semuanya: bagian Lapangan hanya untuk peran yang memilikinya.

Bentuk balasan yang bertuliskan tidak terbaca berarti handler-nya menyusun JSON dengan cara yang tidak dapat disimpulkan dari kode. Itu ditandai terbuka, bukan ditebak.

Publik dan masuk 10 endpoint

Dipanggil sebelum ada token, dan saat berpindah perusahaan.

JalurIzinKueriBadanBalasan
POST/auth/employee-login
POST /auth/employee-login Seluruh kegagalan yang berkaitan dengan identitas dijawab dengan pesan yang sama. Membedakan "kode tidak ada" dari "PIN sala
token sajaMasukReq{tokens, tenant_id, employee_id, must_change_pin}
POST/auth/logintoken sajaLoginReq{requires_2fa, tokens, tenant_id}
POST/auth/refreshtoken sajaRefreshReqTokenPair
POST/auth/switch-tenant
Tukar tenant aktif: terbitkan token baru untuk tenant lain milik user.
token sajaSwitchReq{tokens, tenant_id}
GET/avatars/{filename}
GET /avatars/{filename} — publik (img tag tidak bisa kirim header auth).
token sajaberkas
GET/branding-assets/{tenant}/{filename}
GET /branding-assets/{tenant}/{filename} — public (login page <img>).
token sajaberkas
GET/my/tenants
Daftar tenant yang dimiliki user (untuk switcher).
token saja{data}
GET/public/branding
GET /public/branding — unauthenticated. Returns branding for the company whose custom domain / subdomain matches the request host (for the login page)
token saja{found, name, slug, branding, portal}
GET/push/vapid-public-key
GET /push/vapid-public-key — kunci publik VAPID untuk browser (publik).
token saja{key}
GET/tenant/branding
GET /tenant/branding — current company's branding + domain config (authed).
token saja{name, slug, subdomain, custom_domain, branding, root_domain}

Akun saya 22 endpoint

Profil, PIN, keamanan, notifikasi, slip gaji.

JalurIzinKueriBadanBalasan
DELETE/devices/fcm
DELETE /devices/fcm — remove an FCM token (e.g. on logout). Scoped to the caller's tenant via RLS; idempotent (deleting an unknown token returns delet
token sajaUnregisterFcmReq{deleted}
POST/devices/fcm
POST /devices/fcm — upsert the caller's FCM token (keyed by `token`). Re-registering an existing token re-owns it to the current user/employee/tenant
token sajaRegisterFcmReq{id, registered}
GET/metoken saja{user, employee_id, employee, tenant, roles, permissions, denials, modules, is_platform_admin}
POST/me/2fa/disable
POST /me/2fa/disable {code} → matikan 2FA (verifikasi kode TOTP atau recovery).
token sajaCodeReq{ok}
POST/me/2fa/enable
POST /me/2fa/enable {code} → verifikasi & aktifkan, kembalikan recovery codes.
token sajaCodeReq{ok, recovery_codes}
POST/me/2fa/setup
POST /me/2fa/setup → buat secret baru (belum aktif), kembalikan secret + otpauth URL.
token saja{secret, otpauth_url}
GET/me/app-pin
GET /me/app-pin : apakah pemakai ini sudah punya PIN. Dipakai aplikasi untuk memutuskan apakah menawarkan "buat PIN" pada orang yang masuk lewat surel
token saja{punya_data_karyawan, employee_code, punya_pin}
PUT/me/app-pin
PUT /me/app-pin : karyawan mengganti PIN-nya sendiri.
token sajaGantiReq{ok}
DELETE/me/avatar
DELETE /me/avatar — reset/hapus foto profil.
token saja{ok}
POST/me/avatartoken saja{avatar_url}
GET/me/history
GET /me/history — driver/helper activity summary for the actor's linked employee. Auth only (no RBAC `require`): a user can always see their own histo
token saja{trips_completed, points_total, recent}
POST/me/passwordtoken sajaPasswordReq{ok}
GET/me/payslips
GET /me/payslips Slip gaji milik karyawan ini, dari seluruh periode yang sudah difinalkan. Aplikasi karyawan sebelumnya menempuh jalan yang dipakai la
token sajaSlipQuery{data, punya_data_karyawan}
GET/me/preferencestoken sajaobjek bebas
PUT/me/preferencestoken sajaobjek bebasobjek bebas
DELETE/me/push/subscribe
DELETE /me/push/subscribe — hapus subscription.
token sajaPushUnsubReq{ok}
POST/me/push/subscribe
POST /me/push/subscribe — simpan/segarkan subscription web push milik user.
token sajaPushSubReq{ok}
GET/me/tasks
GET /me/tasks Tugas yang ditugaskan kepada karyawan milik pemakai ini, dari seluruh proyek, diurutkan menurut tenggat.
token sajaTugasQuery{data, punya_data_karyawan}
GET/notificationstoken sajaListQuery{data: NotifRow[]}
POST/notifications/read-alltoken saja{ok}
GET/notifications/unread-counttoken saja{count}
POST/notifications/{id}/readtoken saja{ok}

Kehadiran 9 endpoint

Absen, riwayat, shift, lembur.

JalurIzinKueriBadanBalasan
GET/attendanceattendance:readListAttendanceQuery{data: AttendanceListRow[]}
POST/attendance/check-inattendance:createCheckInReqAttendanceRow
POST/attendance/check-outattendance:create, attendance:updateCheckOutReqAttendanceRow
POST/attendance/gatewaytoken sajaGatewayReq{employee_id, action, method}
GET/attendance/overtimeattendance:readListOvertimeQuery{data: OvertimeRow[]}
POST/attendance/overtimeattendance:createSubmitOvertimeReqOvertimeRow
GET/attendance/reportattendance:readReportQuery{from, to, summary, by_day, per_employee, locations}
GET/attendance/settingsattendance:read{methods, geofence_mode, office_lat, office_lng, radius_m, require_photo}
GET/attendance/shiftsattendance:read{data: ShiftRow[]}

Pengajuan 22 endpoint

Cuti, lembur, reimbursement, kasbon.

JalurIzinKueriBadanBalasan
GET/hr/loanspayroll:readLoanQuery{data: LoanRow[]}
POST/hr/loanspayroll:createCreateLoanReqLoanRow
PATCH/hr/loans/{id}
Only cancellation / reactivation is allowed — amounts are immutable once instalments may already have been deducted.
payroll:updateUpdateLoanReqLoanRow
GET/hr/loans/{id}/repaymentspayroll:read{data: RepaymentRow[]}
GET/leave-balancesleave:readBalanceQuery{data: LeaveBalanceRow[]}
POST/leave-balancesleave:createSetBalanceReqLeaveBalanceRow
GET/leave-requestsleave:readListLeaveQuery{data: LeaveRequestListRow[]}
POST/leave-requestsleave:createSubmitLeaveReqLeaveRequestRow
GET/leave-requests/{id}leave:read{request, employee, leave_type, balance, approval, flow_steps, timeline, history}
GET/leave-typesleave:read{data: LeaveTypeRow[]}
POST/leave-typesleave:createLeaveTypeReqLeaveTypeRow
DELETE/leave-types/{id}leave:delete{deleted}
GET/leave-types/{id}leave:read{leave_type, stats, by_status, monthly, balance_summary, top_employees, recent}
PUT/leave-types/{id}leave:updateLeaveTypeReqLeaveTypeRow
GET/reimbursement-typesreimbursement:read{data: ReimbursementTypeRow[]}
POST/reimbursement-typesreimbursement:createCreateTypeReqReimbursementTypeRow
DELETE/reimbursement-types/{id}reimbursement:delete{deleted}
GET/reimbursement-types/{id}reimbursement:read{type, stats, by_status, monthly, top_employees, recent}
PUT/reimbursement-types/{id}reimbursement:updateCreateTypeReqReimbursementTypeRow
GET/reimbursementsreimbursement:readListQuery{data: ReimbursementRow[]}
POST/reimbursementsreimbursement:createSubmitReqReimbursementRow
GET/reimbursements/{id}reimbursement:readReimbursementRow

Persetujuan 4 endpoint

Bagi karyawan yang juga menjadi atasan.

JalurIzinKueriBadanBalasan
GET/approvals/inboxtoken saja{data: InboxRow[]}
GET/approvals/pending-count
Jumlah approval yang menunggu keputusan aktor — untuk lencana di sidebar.
token saja{count}
GET/approvals/{id}token sajaApprovalRequest
POST/approvals/{id}/acttoken sajaActReqApprovalRequest

Tugas dan proyek 21 endpoint

Pekerjaan harian, daftar periksa, komentar, timesheet.

JalurIzinKueriBadanBalasan
GET/projectsproject:readListProjectsQuery{data: ProjectRow[]}
GET/projects/{project_id}project:read{data: TaskStatusRow[]}
GET/projects/{project_id}/columnsproject:read{data: TaskStatusRow[]}
GET/projects/{project_id}/membersproject:read{data}
GET/projects/{project_id}/taskstask:readListTasksQuery{data: TaskRow[]}
GET/projects/{project_id}/tasks/{task_id}task:readTaskRow
PUT/projects/{project_id}/tasks/{task_id}task:updateUpdateTaskReqTaskRow
PATCH/projects/{project_id}/tasks/{task_id}/movetask:updateMoveTaskReqTaskRow
GET/sprintssprints:readListSprintsQuery{data: SprintRow[]}
GET/sprints/{id}sprints:readSprintRow
GET/sprints/{id}/boardsprints:read{data: BoardTaskRow[]}
GET/sprints/{id}/burndownsprints:read{start_date, end_date, total_tasks, done_tasks, remaining_tasks, ideal, days}
GET/tasks/{task_id}/checklisttask:read{data: ChecklistItemRow[]}
PATCH/tasks/{task_id}/checklist/{item_id}/toggletask:updateChecklistItemRow
GET/tasks/{task_id}/commentstask:read{data: TaskCommentRow[]}
DELETE/tasks/{task_id}/watchtask:read{watching}
POST/tasks/{task_id}/watchtask:read{watching}
GET/tasks/{task_id}/watcherstask:read{data, watching}
GET/timesheetstimesheet:readListQuery{data: TimesheetRow[]}
POST/timesheetstimesheet:createCreateReqTimesheetRow
GET/timesheets/weeklytimesheet:readWeeklyQuery{employee_id, week_start, week_end, days, grand_total_minutes}

Info dan komunikasi 17 endpoint

Pengumuman, diskusi, jajak pendapat, survei, pengetahuan.

JalurIzinKueriBadanBalasan
GET/announcementscomms:readAnnouncementListQuery{data: AnnouncementRow[]}
GET/announcements/{id}comms:readAnnouncementRow
GET/knowledge/articlesknowledge:readArticleListQuery{data: ArticleRow[]}
GET/knowledge/articles/by-tagknowledge:readTagQuery{data: ArticleRow[]}
GET/knowledge/articles/{id}knowledge:readArticleRow
GET/knowledge/articles/{id}/versionsknowledge:read{data: VersionRow[]}
GET/knowledge/searchknowledge:readSearchQuery{data: ArticleRow[]}
GET/knowledge/spacesknowledge:read{data: SpaceRow[]}
GET/knowledge/spaces/{id}knowledge:readSpaceRow
GET/pollscomms:readPageQuery{data: PollRow[]}
GET/polls/{id}comms:read{data: PollOptionRow[]}
GET/surveyscomms:readPageQuery{data: SurveyRow[]}
GET/surveys/{id}comms:read{data: SurveyQuestionRow[]}
GET/surveys/{id}/responsescomms:readPageQuery{data: SurveyResponseRow[]}
GET/threadscomms:readPageQuery{data: ThreadRow[]}
GET/threads/{id}comms:read{data: ThreadMessageRow[]}
GET/threads/{id}/messagescomms:readPageQuery{data: ThreadMessageRow[]}

Email 13 endpoint

Kotak surat perusahaan. Setiap peran memilikinya.

JalurIzinKueriBadanBalasan
GET/mail/accountmailbox:read{module_enabled, configured, email, status, last_error, last_verified_at, has_password}
POST/mail/account/connectmailbox:updateConnectReq{ok, status}
POST/mail/account/verifymailbox:read{ok}
PUT/mail/admin/accounts/{membership_id}member:updateMapAccountReq{id, status}
GET/mail/admin/cpanel-accountsmember:update{data}
GET/mail/contacts
GET /mail/contacts — saran penerima dari dua sumber sekaligus. Sumber pertama adalah seluruh karyawan aktif yang punya alamat email, yaitu buku alamat
mailbox:readContactQuery{data}
GET/mail/foldersmailbox:read{data}
GET/mail/messagesmailbox:readMessagesQuery{data, page, per_page, total}
DELETE/mail/messages/{uid}mailbox:deleteFolderQuery{ok}
GET/mail/messages/{uid}mailbox:readFolderQuery{uid, subject, from, to, cc, reply_to, date, flags, size, snippet, has_attachments, body_text, body_html, attachments}
PATCH/mail/messages/{uid}mailbox:updateFolderQueryMessageActionReq{ok}
GET/mail/messages/{uid}/attachments/{index}mailbox:readFolderQueryberkas
POST/mail/sendmailbox:read{sent, duplicate, copy_pending, message_id}

Berkas 4 endpoint

Unggah dan unduh lampiran.

JalurIzinKueriBadanBalasan
GET/filesfile:readListQuery{data: FileRow[]}
POST/filesfile:create{id, name, mime, size_bytes, url}
DELETE/files/{id}file:deleteberkas
GET/files/{id}/downloadfile:readberkas

Lapangan 62 endpoint

Hanya untuk peran yang memilikinya: pengemudi, gudang, produksi, QC.

JalurIzinKueriBadanBalasan
GET/briefings
GET /briefings — filters for_date?, trip_id?; paginated.
briefing:readListBriefingsQuery{data: BriefingRow[]}
POST/briefings
POST /briefings — `{trip_id?, title, body?, for_date?}`. supervisor from actor.
briefing:createCreateBriefingReqBriefingRow
GET/briefings/{id}
GET /briefings/{id} — briefing + ack list. Returns `{ briefing, acks: [...] }`.
briefing:read{data: BriefingAckRow[]}
POST/briefings/{id}/ack
POST /briefings/{id}/ack — `{lat?, lng?}`. employee from actor; upsert on the UNIQUE(tenant, briefing, employee) constraint (re-ack refreshes lat/lng/
briefing:readAckBriefingReqBriefingAckRow
GET/distribution/delayed
GET /distribution/delayed (require delivery_order:read). All overdue DOs: due_at < NOW() and status not terminal (completed/delivered/ cancelled). `da
delivery_order:read{data: DelayedRow[]}
GET/distribution/do/{id}/printdelivery_order:read, sales_order:readberkas
POST/distribution/do/{id}/sync-accurate
POST /distribution/do/{id}/sync-accurate — push a delivery order to Accurate. Requires `sales_order:update`. When the connector is not configured/conn
sales_order:update{status, message, already, accurate_ref, do_number, faktur_mode, reason, payload}
GET/distribution/monitor
GET /distribution/monitor (require trip:read). Real-time gudang ("warehouse") wallboard aggregate: - `today`: DO delivery counts (delivered/in_transit
trip:read{data: MonitorLeaderRow[]}
GET/distribution/reports/drivers
GET /distribution/reports/drivers?from&to (require point:read). Per-employee distribution scorecard over the window. The employee set is the union of:
point:readRangeQuery{data: DriverReportRow[]}
GET/distribution/reports/summary
GET /distribution/reports/summary?from&to (require trip:read). Window-scoped DO + trip KPIs. DOs are scoped by `created_at` within the window; `do_del
trip:readRangeQuery{from, to, do_total, do_completed, do_delayed, do_in_progress, do_cancelled, on_time_rate, trips_completed, total_points, total_weight_kg}
POST/distribution/suggest-trips
POST /distribution/suggest-trips — propose trips for unassigned DOs. Read-only: commits NOTHING (the tx is only used to read; we drop it without commi
trip:createSuggestTripsReq{trips, unplaced, warnings, origin, params}
POST/distribution/trips/from-suggestion
POST /distribution/trips/from-suggestion — commit one chosen suggestion. Creates a single manual/planned trip, then for each DO (status created/assign
trip:createTripFromSuggestionReq{trip_id, attached, total_kg, capacity_kg, over_capacity}
GET/distribution/trips/{id}/manifesttrip:readtext/html
GET/incidents
GET /incidents — filters status?, trip_id?; paginated.
incident:readListIncidentsQuery{data: IncidentRow[]}
POST/incidents
POST /incidents — `{trip_id?, kind, severity?, description}`. reported_by from actor.
incident:createCreateIncidentReqIncidentRow
PUT/incidents/{id}
PUT /incidents/{id} — `{status?, resolution?, severity?}`.
incident:updateUpdateIncidentReqIncidentRow
GET/point-ledgerpoint:readListLedgerQuery{data: PointLedgerRow[]}
POST/point-ledger
Manually record a point earn/deduct (supervisor incident handling, §7.2).
point:createCreateLedgerReqPointLedgerRow
POST/point-ledger/convert-to-payroll
Convert the period's net points to `payroll_components` (idempotent per period). For each employee with non-zero net points: - rupiah = round(net_poin
payroll:createConvertReq{period, point_value_idr, converted, skipped, total_idr}
GET/point-ledger/leaderboard
Driver/helper point leaderboard aggregated over a period (§7.3). Sums signed `points` per employee; `from`/`to` bound the `at` timestamp (inclusive).
point:readLeaderboardQuery{data: LeaderboardRow[]}
GET/point-ledger/payroll-preview
Preview the points→rupiah conversion for a period without writing anything.
payroll:readPreviewQuery{data: PreviewRow[]}
GET/point-targets
GET /point-targets — list point targets, optionally filtered by period.
point_target:readListTargetsQuery{data: PointTargetRow[]}
GET/production-runsproduction_run:readListRunsQuery{data: ProductionRunRow[]}
POST/production-runs/start
Start a production run (timer start): creates a run row with `started_at = now()`.
production_run:createStartRunReqProductionRunRow
POST/production-runs/{id}/stop
Stop a production run (timer stop): records output/scrap, consumes raw materials (`stock_movements(consume)`), and produces finished goods + a new lot
production_run:updateStopRunReqProductionRunRow
GET/production-runs/{run_id}/consumptionproduction_run:read{data: ProductionConsumptionRow[]}
GET/qa/analyticsqa:read{bugs_total, by_severity, by_status, open_vs_resolved, test_cases_total, uat_pass_rate}
GET/qa/bugsqa:readListBugsQuery{data: BugRow[]}
GET/qa/bugs/{id}qa:readBugRow
GET/qa/test-casesqa:readListTestCasesQuery{data: TestCaseRow[]}
GET/qa/test-cases/{id}qa:readTestCaseRow
GET/qa/test-cases/{id}/uatqa:read{data: UatRunRow[]}
GET/stock-opnamesstock_opname:read{data: OpnameRow[]}
POST/stock-opnamesstock_opname:createCreateReq{id, code}
GET/stock-opnames/{id}stock_opname:read{data: OpnameLineRow[]}
POST/stock-opnames/{id}/poststock_opname:update{ok, adjusted_items}
POST/trip-stops/{id}/arrive
Mark a stop arrived: status='arrived', arrived_at=now() (idempotent on already-arrived).
trip:updateTripStopRow
POST/trip-stops/{id}/deliver
Deliver a stop: set status='delivered' + arrived_at, optionally record proof, and sync any Delivery Orders linked to this stop to 'delivered' (full de
trip:updateDeliverTripStopReq{stop, do_lines_delivered}
GET/trip-stops/{id}/proof
GET /trip-stops/{id}/proof — stream the stored delivery proof photo (authed, `trip:read`). Content-type inferred from the file extension; served inlin
trip:readimage/*
POST/trip-stops/{id}/proof
POST /trip-stops/{id}/proof — upload a delivery proof photo (multipart field `file`), store it the same way as handlers::files, set trip_stops.proof_p
trip:update{proof_photo_url}
GET/tripstrip:readListTripsQuery{data: TripListRow[]}
POST/tripstrip:createCreateTripReqTripRow
DELETE/trips/{id}trip:delete{deleted}
GET/trips/{id}trip:readTripRow
PUT/trips/{id}trip:updateUpdateTripReqTripRow
POST/trips/{id}/complete
POST /trips/{id}/complete — finalize a trip and award driver/helper points. Locks the trip, guards against re-completion, sets status='completed' + `e
trip:update{status, points_earned, driver_points, helper_points}
POST/trips/{id}/start
POST /trips/{id}/start — move a planned/loading trip to 'en_route'. Sets `started_at` (idempotent COALESCE) and promotes the trip's Delivery Orders fr
trip:updateTripRow
GET/trips/{trip_id}/checkpoints
GET /trips/{trip_id}/checkpoints
checkpoint:read{data: CheckpointRow[]}
POST/trips/{trip_id}/checkpoints
POST /trips/{trip_id}/checkpoints — multipart `{file(photo), lat, lng, kind, note}`. Stores the photo, inserts a trip_checkpoints row (by_employee_id
checkpoint:createCheckpointRow
GET/trips/{trip_id}/delivery-orders
GET /trips/{trip_id}/delivery-orders — list DOs attached to a trip.
trip:read{data: DeliveryOrderRow[]}
POST/trips/{trip_id}/delivery-orders
POST /trips/{trip_id}/delivery-orders — attach DOs to a trip. For each DO (must be tenant-scoped and currently created/assigned): set its trip_id, fli
trip:updateAttachDeliveryOrdersReq{attached, total_kg, capacity_kg, over_capacity}
GET/trips/{trip_id}/gps-pings
List GPS pings for a trip (most recent first).
trip:read{data: GpsPingRow[]}
GET/trips/{trip_id}/handovers
GET /trips/{trip_id}/handovers
handover:read{data: HandoverRow[]}
POST/trips/{trip_id}/handovers
POST /trips/{trip_id}/handovers — multipart `{file?(photo/signature), phase, do_id?, counterparty_name?, tie_down_ok?, note?}`. Optional photo stored
handover:createHandoverRow
GET/trips/{trip_id}/stopstrip:read{data: TripStopRow[]}
POST/trips/{trip_id}/stopstrip:updateCreateTripStopReqTripStopRow
GET/vehiclesvehicle:readListVehiclesQuery{data: VehicleRow[]}
POST/vehiclesvehicle:createCreateVehicleReqVehicleRow
DELETE/vehicles/{id}vehicle:delete{deleted}
GET/vehicles/{id}vehicle:readVehicleRow
PUT/vehicles/{id}vehicle:updateUpdateVehicleReqVehicleRow
POST/vehicles/{vehicle_id}/maintenance
POST /vehicles/{vehicle_id}/maintenance — JSON `{kind, odometer_km?, description?, cost_idr?}`. reported_by from actor.
vehicle_maintenance:createCreateMaintenanceReqMaintenanceRow

Direktori 27 endpoint

Data karyawan, departemen, tim, jabatan, cabang.

JalurIzinKueriBadanBalasan
GET/branchesbranch:readListQuery{data: BranchRow[]}
POST/branchesbranch:createBranchCreateReqBranchRow
DELETE/branches/{id}branch:delete{deleted}
GET/branches/{id}
GET /branches/{id}
branch:read{id, name, kind, address, timezone, created_at, summary, by_group, employees}
PUT/branches/{id}branch:updateBranchUpdateReqBranchRow
GET/departmentsdepartment:readListQuery{data: DepartmentListRow[]}
POST/departmentsdepartment:createDepartmentCreateReqDepartmentRow
DELETE/departments/{id}department:delete{deleted}
GET/departments/{id}
GET /departments/{id}
department:read{id, name, kind, parent, created_at, extra, summary, by_group, employees}
PUT/departments/{id}department:updateDepartmentUpdateReqDepartmentRow
GET/employeesemployee:readListQuery{data: EmployeeRow[]}
POST/employeesemployee:createCreateReqEmployeeRow
GET/employees/{employee_id}
GET /employees/{id} — detail lengkap satu karyawan + relasi org, akun, dan ringkasan cuti / kehadiran / timesheet (untuk panel detail kaya di FE).
employee:read, payroll:read{id, code, name, email, phone, gender, employment_status, hire_date, is_active, tax_status, has_npwp, npwp, photo, created_at, updated_at, department, team, position, branch, manager, account, nik, birth_date, birth_place, address, marital_status, religion, education, blood_type, emergency_name, emergency_phone, emergency_relation, bank_name, bank_account_no, bank_account_name, bpjs_kes_no, bpjs_tk_no, contract_type, contract_number, contract_start, contract_end, termination_date, termination_reason, branch_id, department_id, team_id, position_id, manager_id, leave_balances, attendance_90d, timesheet_trend, salary, payroll_components, projects_owned, projects_member, tasks, kpis, goals, reviews, objectives, leave_requests, reimbursements, overtime, timesheet_recent, payslips, activity, counts}
POST/employees/{employee_id}/payroll-componentspayroll:createCreateComponentReqComponentRow
DELETE/employees/{employee_id}/payroll-components/{id}payroll:delete{deleted}
POST/employees/{employee_id}/salary-structurespayroll:createSetSalaryReqSalaryStructureRow
GET/employees/{id}/app-pin
GET /employees/{id}/app-pin : keadaan PIN, tanpa pernah menampilkan nilainya.
employee:read{punya_pin, sisa_percobaan, terkunci_sampai, harus_ganti, diperbarui}
GET/positionsposition:readListQuery{data: PositionRow[]}
POST/positionsposition:createPositionCreateReqPositionRow
DELETE/positions/{id}position:delete{deleted}
GET/positions/{id}
GET /positions/{id}
position:read{id, name, kind, created_at, extra, summary, by_group, employees}
PUT/positions/{id}position:updatePositionUpdateReqPositionRow
GET/teamsteam:readListQuery{data: TeamRow[]}
POST/teamsteam:createTeamCreateReqTeamRow
DELETE/teams/{id}team:delete{deleted}
GET/teams/{id}
GET /teams/{id}
team:read{id, name, kind, department, created_at, summary, by_group, employees}
PUT/teams/{id}team:updateTeamUpdateReqTeamRow

Hanya atasan atau admin 65 endpoint

Endpoint di bawah ini berada di wilayah yang sama, tetapi menuntut izin yang tidak dipegang peran karyawan mana pun, atau menuntut cakupan seisi perusahaan. Didaftarkan agar tidak ada yang hilang diam-diam, bukan untuk dipakai aplikasi karyawan.

JalurIzin
POST/announcementscomms:create
DELETE/announcements/{id}comms:delete
PUT/announcements/{id}comms:update
GET/attendance/credentialsmodule:update
POST/attendance/credentialsmodule:update
DELETE/attendance/credentials/{id}module:update
PUT/attendance/settingsmodule:update
POST/attendance/shiftsattendance:create (wajib cakupan all)
DELETE/attendance/shifts/{id}attendance:delete (wajib cakupan all)
PUT/attendance/shifts/{id}attendance:update (wajib cakupan all)
GET/employees/{employee_id}/payroll-componentspayroll:read (wajib cakupan all)
GET/employees/{employee_id}/salary-structurespayroll:read (wajib cakupan all)
POST/knowledge/articlesknowledge:create
DELETE/knowledge/articles/{id}knowledge:delete
PUT/knowledge/articles/{id}knowledge:update
POST/knowledge/articles/{id}/publishknowledge:update
POST/knowledge/articles/{id}/tagsknowledge:update
DELETE/knowledge/articles/{id}/tags/{tag}knowledge:update
POST/knowledge/spacesknowledge:create
DELETE/knowledge/spaces/{id}knowledge:delete
PUT/knowledge/spaces/{id}knowledge:update
GET/mail/settingsmodule:update
PUT/mail/settingsmodule:update
POST/point-targetspoint_target:create
POST/point-targets/evaluatepoint_target:create
DELETE/point-targets/{id}point_target:delete
POST/pollscomms:create
POST/polls/{id}/votecomms:create
POST/projectsproject:create
DELETE/projects/{project_id}project:delete
PUT/projects/{project_id}project:update
POST/projects/{project_id}/archiveproject:update
POST/projects/{project_id}/columnsproject:create
DELETE/projects/{project_id}/columns/{column_id}project:delete
PATCH/projects/{project_id}/columns/{column_id}project:update
POST/projects/{project_id}/membersproject:update
DELETE/projects/{project_id}/members/{employee_id}project:update
POST/projects/{project_id}/taskstask:create
DELETE/projects/{project_id}/tasks/{task_id}task:delete
POST/qa/bugsqa:create
DELETE/qa/bugs/{id}qa:delete
PUT/qa/bugs/{id}qa:update
POST/qa/test-casesqa:create
DELETE/qa/test-cases/{id}qa:delete
PUT/qa/test-cases/{id}qa:update
POST/qa/test-cases/{id}/uatqa:create
POST/sprintssprints:create
DELETE/sprints/{id}sprints:delete
PUT/sprints/{id}sprints:update
POST/sprints/{id}/taskssprints:update
DELETE/sprints/{id}/tasks/{task_id}sprints:update
POST/surveyscomms:create
DELETE/surveys/{id}comms:delete
PUT/surveys/{id}comms:update
POST/surveys/{id}/questionscomms:create
POST/surveys/{id}/responsescomms:create
POST/tasks/{task_id}/checklisttask:create
DELETE/tasks/{task_id}/checklist/{item_id}task:delete
POST/tasks/{task_id}/commentstask:create
DELETE/tasks/{task_id}/comments/{comment_id}task:delete
PUT/tenant/brandingbranding:update
POST/threadscomms:create
POST/threads/{id}/messagescomms:create
DELETE/timesheets/{id}timesheet:delete
PUT/timesheets/{id}timesheet:update

Skema data 161

Dibaca dari definisi struct di kode backend. Bidang bertanda "boleh kosong" berasal dari Option<T> dan dapat bernilai null.

AckBriefingReq

BidangJenis
latnumberboleh kosong
lngnumberboleh kosong

ActReq

BidangJenis
approvebooleanwajib
commentstringboleh kosong

AnnouncementListQuery

BidangJenis
is_activebooleanboleh kosong
pageintegerboleh kosong
per_pageintegerboleh kosong

AnnouncementRow

BidangJenis
idstring (uuid)wajib
titlestringwajib
contentstringwajib
target_typestringwajib
is_activebooleanwajib
author_membership_idstring (uuid)boleh kosong
created_atstring (date-time)wajib

ApprovalRequest

BidangJenis
idstring (uuid)wajib
resource_typestringwajib
resource_idstring (uuid)wajib
requester_membership_idstring (uuid)wajib
amountintegerboleh kosong
statusstringwajib
current_stepintegerwajib

ArticleListQuery

BidangJenis
space_idstring (uuid)boleh kosong
kindstringboleh kosong
statusstringboleh kosong
pageintegerboleh kosong
per_pageintegerboleh kosong

ArticleRow

BidangJenis
idstring (uuid)wajib
space_idstring (uuid)boleh kosong
titlestringwajib
bodystringwajib
kindstringwajib
statusstringwajib
visibilitystringwajib
author_membership_idstring (uuid)boleh kosong
versionintegerwajib
created_atstring (date-time)wajib
updated_atstring (date-time)wajib

AttachDeliveryOrdersReq

BidangJenis
do_idsstring (uuid)[]wajib

AttendanceListRow

BidangJenis
idstring (uuid)wajib
employee_idstring (uuid)wajib
employee_namestringboleh kosong
work_datestring (date)wajib
check_instring (date-time)boleh kosong
check_outstring (date-time)boleh kosong
statusstringboleh kosong
latitudenumberboleh kosong
longitudenumberboleh kosong
notestringboleh kosong
shift_idstring (uuid)boleh kosong
methodstringboleh kosong
photo_file_idstring (uuid)boleh kosong
out_of_geofencebooleanwajib

AttendanceRow

BidangJenis
idstring (uuid)wajib
employee_idstring (uuid)wajib
work_datestring (date)wajib
check_instring (date-time)boleh kosong
check_outstring (date-time)boleh kosong
statusstringboleh kosong
latitudenumberboleh kosong
longitudenumberboleh kosong
notestringboleh kosong
shift_idstring (uuid)boleh kosong
methodstringboleh kosong
photo_file_idstring (uuid)boleh kosong
out_of_geofencebooleanwajib

BalanceQuery

BidangJenis
employee_idstring (uuid)boleh kosong
leave_type_idstring (uuid)boleh kosong
yearintegerboleh kosong

BoardTaskRow

BidangJenis
idstring (uuid)wajib
titlestringwajib
status_idstring (uuid)boleh kosong
column_namestringboleh kosong
prioritystringwajib
assignee_employee_idstring (uuid)boleh kosong

BranchCreateReq

BidangJenis
namestringwajib
addressstringboleh kosong
timezonestringboleh kosong

BranchRow

BidangJenis
idstring (uuid)wajib
namestringwajib
addressstringboleh kosong
timezonestringwajib
created_atstring (date-time)wajib

BranchUpdateReq

BidangJenis
namestringboleh kosong
addressstringboleh kosong
timezonestringboleh kosong

BriefingAckRow

BidangJenis
idstring (uuid)wajib
briefing_idstring (uuid)wajib
employee_idstring (uuid)wajib
latnumberboleh kosong
lngnumberboleh kosong
atstring (date-time)wajib

BriefingRow

BidangJenis
idstring (uuid)wajib
trip_idstring (uuid)boleh kosong
supervisor_employee_idstring (uuid)boleh kosong
titlestringwajib
bodystringboleh kosong
attachment_urlstringboleh kosong
for_datestring (date)boleh kosong
created_atstring (date-time)wajib

BugRow

BidangJenis
idstring (uuid)wajib
project_idstring (uuid)boleh kosong
titlestringwajib
descriptionstringboleh kosong
severitystringwajib
statusstringwajib
reporter_membership_idstring (uuid)boleh kosong
assignee_employee_idstring (uuid)boleh kosong
created_atstring (date-time)wajib
resolved_atstring (date-time)boleh kosong

CheckInReq

BidangJenis
employee_idstring (uuid)boleh kosong
shift_idstring (uuid)boleh kosong
latitudenumberboleh kosong
longitudenumberboleh kosong
notestringboleh kosong
methodstringboleh kosong
photo_file_idstring (uuid)boleh kosong

CheckOutReq

BidangJenis
employee_idstring (uuid)boleh kosong
latitudenumberboleh kosong
longitudenumberboleh kosong
notestringboleh kosong

ChecklistItemRow

BidangJenis
idstring (uuid)wajib
task_idstring (uuid)wajib
labelstringwajib
is_donebooleanwajib
positionintegerwajib

CheckpointRow

BidangJenis
idstring (uuid)wajib
trip_idstring (uuid)wajib
trip_stop_idstring (uuid)boleh kosong
kindstringwajib
photo_urlstringboleh kosong
latnumberboleh kosong
lngnumberboleh kosong
notestringboleh kosong
by_employee_idstring (uuid)boleh kosong
atstring (date-time)wajib

CodeReq

BidangJenis
codestringwajib

ComponentRow

BidangJenis
idstring (uuid)wajib
employee_idstring (uuid)wajib
namestringwajib
kindstringwajib
amountintegerwajib
created_atstring (date-time)wajib

ConnectReq

BidangJenis
client_idstringwajib
client_secretstringwajib
db_idstringwajib
faktur_modebooleanwajib

ConsumptionReq

BidangJenis
raw_item_idstring (uuid)wajib
lot_idstring (uuid)boleh kosong
qtyintegerwajib
location_idstring (uuid)boleh kosong

ContactQuery

BidangJenis
qstringboleh kosong
limitintegerboleh kosong

ConvertReq

BidangJenis
periodstringwajib

CreateBriefingReq

BidangJenis
trip_idstring (uuid)boleh kosong
titlestringboleh kosong
bodystringboleh kosong
for_datestring (date)boleh kosong

CreateComponentReq

BidangJenis
namestringwajib
kindstringwajib
amountintegerwajib

CreateIncidentReq

BidangJenis
trip_idstring (uuid)boleh kosong
kindstringboleh kosong
severitystringboleh kosong
descriptionstringboleh kosong

CreateLedgerReq

BidangJenis
employee_idstring (uuid)boleh kosong
trip_idstring (uuid)boleh kosong
stop_idstring (uuid)boleh kosong
kindstringboleh kosong
pointsnumberboleh kosong
reasonstringboleh kosong

CreateLoanReq

BidangJenis
employee_idstring (uuid)wajib
principalintegerwajib
installmentsintegerwajib
start_periodstringwajib
reasonstringboleh kosong

CreateMaintenanceReq

BidangJenis
kindstringboleh kosong
trip_idstring (uuid)boleh kosong
odometer_kmnumberboleh kosong
descriptionstringboleh kosong
cost_idrintegerboleh kosong

CreateReq

BidangJenis
location_idstring (uuid)wajib
notestringboleh kosong

CreateTripReq

BidangJenis
vehicle_idstring (uuid)boleh kosong
driver_employee_idstring (uuid)boleh kosong
helper_employee_idstring (uuid)boleh kosong
supervisor_employee_idstring (uuid)boleh kosong
origin_location_idstring (uuid)boleh kosong
sourcestringboleh kosong

CreateTripStopReq

BidangJenis
seqintegerboleh kosong
so_idstring (uuid)boleh kosong
customer_idstring (uuid)boleh kosong
addressstringboleh kosong
latnumberboleh kosong
lngnumberboleh kosong
distance_kmnumberboleh kosong
notestringboleh kosong

CreateTypeReq

BidangJenis
namestringboleh kosong

CreateVehicleReq

BidangJenis
namestringboleh kosong
platestringboleh kosong
yearintegerboleh kosong
capacity_kgnumberboleh kosong
capacity_volnumberboleh kosong
statusstringboleh kosong
is_activebooleanboleh kosong

DelayedRow

BidangJenis
do_idstring (uuid)wajib
do_numberstringwajib
customer_namestringboleh kosong
due_atstring (date-time)boleh kosong
days_lateintegerwajib
statusstringwajib
trip_idstring (uuid)boleh kosong
driver_namestringboleh kosong

DeliverTripStopReq

BidangJenis
proof_photo_urlstringboleh kosong
notestringboleh kosong
distance_kmnumberboleh kosong

DeliveryOrderRow

BidangJenis
idstring (uuid)wajib
do_numberstringwajib
so_idstring (uuid)boleh kosong
showroom_location_idstring (uuid)boleh kosong
gudang_location_idstring (uuid)boleh kosong
customer_idstring (uuid)boleh kosong
ship_addressstringboleh kosong
ship_latnumberboleh kosong
ship_lngnumberboleh kosong
statusstringwajib
trip_idstring (uuid)boleh kosong
total_weight_kgnumberboleh kosong
total_pointsnumberboleh kosong
priorityintegerwajib
due_atstring (date-time)boleh kosong
notestringboleh kosong
printed_atstring (date-time)boleh kosong
created_by_employee_idstring (uuid)boleh kosong
created_atstring (date-time)wajib

DepartmentCreateReq

BidangJenis
namestringwajib
parent_idstring (uuid)boleh kosong

DepartmentListRow

BidangJenis
idstring (uuid)wajib
namestringwajib
parent_idstring (uuid)boleh kosong
parent_namestringboleh kosong
created_atstring (date-time)wajib

DepartmentRow

BidangJenis
idstring (uuid)wajib
namestringwajib
parent_idstring (uuid)boleh kosong
created_atstring (date-time)wajib

DepartmentUpdateReq

BidangJenis
namestringboleh kosong
parent_idstring (uuid)boleh kosong

DriverReportRow

BidangJenis
employee_idstring (uuid)wajib
namestringboleh kosong
tripsintegerwajib
deliveriesintegerwajib
pointsnumberwajib
incidentsintegerwajib
on_time_ratenumberboleh kosong

EmployeeRow

BidangJenis
idstring (uuid)wajib
codestringwajib
namestringwajib
emailstringboleh kosong
phonestringboleh kosong
employment_statusstringwajib
hire_datestring (date)boleh kosong
is_activebooleanwajib

FileRow

BidangJenis
idstring (uuid)wajib
namestringwajib
mimestringwajib
size_bytesintegerwajib
storage_pathstringwajib
entitystringboleh kosong
entity_idstring (uuid)boleh kosong
uploaded_by_membership_idstring (uuid)boleh kosong
created_atstring (date-time)wajib

FolderQuery

BidangJenis
folderstringwajib

GantiReq

BidangJenis
pin_lamastringboleh kosong
pin_barustringwajib

GatewayReq

BidangJenis
credential_kindstringboleh kosong
credentialstringboleh kosong
employee_codestringboleh kosong
methodstringboleh kosong

GpsPingRow

BidangJenis
idstring (uuid)wajib
trip_idstring (uuid)boleh kosong
vehicle_idstring (uuid)boleh kosong
latnumberwajib
lngnumberwajib
speednumberboleh kosong
recorded_atstring (date-time)wajib
sourcestringwajib

HandoverRow

BidangJenis
idstring (uuid)wajib
trip_idstring (uuid)wajib
trip_stop_idstring (uuid)boleh kosong
do_idstring (uuid)boleh kosong
phasestringwajib
by_employee_idstring (uuid)boleh kosong
counterparty_namestringboleh kosong
signature_urlstringboleh kosong
photo_urlstringboleh kosong
tie_down_okbooleanboleh kosong
notestringboleh kosong
atstring (date-time)wajib

InboxRow

BidangJenis
idstring (uuid)wajib
resource_typestringwajib
resource_idstring (uuid)wajib
requester_membership_idstring (uuid)wajib
amountintegerboleh kosong
statusstringwajib
current_stepintegerwajib
created_atstring (date-time)wajib
requester_namestringboleh kosong
requester_codestringboleh kosong
titlestringboleh kosong
notestringboleh kosong
start_datestring (date)boleh kosong
end_datestring (date)boleh kosong
receipt_urlstringboleh kosong
step_rolesstringboleh kosong

IncidentRow

BidangJenis
idstring (uuid)wajib
trip_idstring (uuid)boleh kosong
reported_by_employee_idstring (uuid)boleh kosong
kindstringwajib
severitystringwajib
statusstringwajib
descriptionstringboleh kosong
resolutionstringboleh kosong
atstring (date-time)wajib

LeaderboardQuery

BidangJenis
fromstring (date)boleh kosong
tostring (date)boleh kosong
limitintegerboleh kosong

LeaderboardRow

BidangJenis
employee_idstring (uuid)wajib
total_pointsnumberwajib
earn_pointsnumberwajib
deduct_pointsnumberwajib
entriesintegerwajib

LeaveBalanceRow

BidangJenis
idstring (uuid)wajib
employee_idstring (uuid)wajib
leave_type_idstring (uuid)wajib
yearintegerwajib
entitled_daysintegerwajib
used_daysintegerwajib

LeaveRequestListRow

BidangJenis
idstring (uuid)wajib
employee_idstring (uuid)wajib
employee_namestringboleh kosong
leave_type_idstring (uuid)wajib
leave_type_namestringboleh kosong
start_datestring (date)wajib
end_datestring (date)wajib
daysintegerwajib
reasonstringboleh kosong
approval_request_idstring (uuid)boleh kosong
approval_statusstringboleh kosong

LeaveRequestRow

BidangJenis
idstring (uuid)wajib
employee_idstring (uuid)wajib
leave_type_idstring (uuid)wajib
start_datestring (date)wajib
end_datestring (date)wajib
daysintegerwajib
reasonstringboleh kosong
approval_request_idstring (uuid)boleh kosong
approval_statusstringboleh kosong

LeaveTypeReq

BidangJenis
namestringboleh kosong
quota_daysintegerboleh kosong
is_paidbooleanboleh kosong

LeaveTypeRow

BidangJenis
idstring (uuid)wajib
namestringwajib
quota_daysintegerwajib
is_paidbooleanwajib

ListAttendanceQuery

BidangJenis
employee_idstring (uuid)boleh kosong
fromstring (date)boleh kosong
tostring (date)boleh kosong
pageintegerboleh kosong
per_pageintegerboleh kosong

ListBriefingsQuery

BidangJenis
for_datestring (date)boleh kosong
trip_idstring (uuid)boleh kosong
pageintegerboleh kosong
per_pageintegerboleh kosong

ListBugsQuery

BidangJenis
project_idstring (uuid)boleh kosong
statusstringboleh kosong
severitystringboleh kosong
pageintegerboleh kosong
per_pageintegerboleh kosong

ListIncidentsQuery

BidangJenis
statusstringboleh kosong
trip_idstring (uuid)boleh kosong
pageintegerboleh kosong
per_pageintegerboleh kosong

ListLeaveQuery

BidangJenis
employee_idstring (uuid)boleh kosong
pageintegerboleh kosong
per_pageintegerboleh kosong

ListLedgerQuery

BidangJenis
employee_idstring (uuid)boleh kosong
trip_idstring (uuid)boleh kosong
kindstringboleh kosong
pageintegerboleh kosong
per_pageintegerboleh kosong

ListOvertimeQuery

BidangJenis
employee_idstring (uuid)boleh kosong
fromstring (date)boleh kosong
tostring (date)boleh kosong
pageintegerboleh kosong
per_pageintegerboleh kosong

ListProjectsQuery

BidangJenis
pageintegerboleh kosong
per_pageintegerboleh kosong
statusstringboleh kosong

ListQuery

BidangJenis
pageintegerboleh kosong
per_pageintegerboleh kosong

ListRunsQuery

BidangJenis
batch_idstring (uuid)boleh kosong
pageintegerboleh kosong
per_pageintegerboleh kosong

ListSprintsQuery

BidangJenis
project_idstring (uuid)boleh kosong
pageintegerboleh kosong
per_pageintegerboleh kosong

ListTargetsQuery

BidangJenis
periodstringboleh kosong

ListTasksQuery

BidangJenis
status_idstring (uuid)boleh kosong
assignee_employee_idstring (uuid)boleh kosong
pageintegerboleh kosong
per_pageintegerboleh kosong

ListTestCasesQuery

BidangJenis
project_idstring (uuid)boleh kosong
pageintegerboleh kosong
per_pageintegerboleh kosong

ListTripsQuery

BidangJenis
statusstringboleh kosong
vehicle_idstring (uuid)boleh kosong
driver_employee_idstring (uuid)boleh kosong
scopestringboleh kosong
pageintegerboleh kosong
per_pageintegerboleh kosong

ListVehiclesQuery

BidangJenis
statusstringboleh kosong
pageintegerboleh kosong
per_pageintegerboleh kosong

LoanQuery

BidangJenis
employee_idstring (uuid)boleh kosong
statusstringboleh kosong

LoanRow

BidangJenis
idstring (uuid)wajib
employee_idstring (uuid)wajib
employee_namestringboleh kosong
principalintegerwajib
installmentsintegerwajib
installment_amountintegerwajib
remainingintegerwajib
start_periodstringwajib
reasonstringboleh kosong
statusstringwajib
paid_countintegerwajib

LoginReq

BidangJenis
emailstringwajib
passwordstringwajib
totp_codestringboleh kosong

MaintenanceRow

BidangJenis
idstring (uuid)wajib
vehicle_idstring (uuid)wajib
trip_idstring (uuid)boleh kosong
reported_by_employee_idstring (uuid)boleh kosong
kindstringwajib
odometer_kmnumberboleh kosong
statusstringwajib
descriptionstringboleh kosong
photo_urlstringboleh kosong
cost_idrintegerboleh kosong
atstring (date-time)wajib

MapAccountReq

BidangJenis
email_addressstringwajib
passwordstringboleh kosong

MasukReq

BidangJenis
employee_codestringwajib
pinstringwajib

MessageActionReq

BidangJenis
seenbooleanboleh kosong
flaggedbooleanboleh kosong
move_tostringboleh kosong

MessagesQuery

BidangJenis
folderstringboleh kosong
pageintegerboleh kosong
per_pageintegerboleh kosong

MonitorLeaderRow

BidangJenis
employee_idstring (uuid)wajib
namestringboleh kosong
pointsnumberwajib

MoveTaskReq

BidangJenis
status_idstring (uuid)boleh kosong
positionintegerboleh kosong

NotifRow

BidangJenis
idstring (uuid)wajib
kindstringwajib
titlestringwajib
bodystringboleh kosong
linkstringboleh kosong
is_readbooleanwajib
created_atstring (date-time)wajib

OpnameLineRow

BidangJenis
idstring (uuid)wajib
item_idstring (uuid)wajib
item_namestringboleh kosong
skustringboleh kosong
uomstringboleh kosong
system_qtyintegerwajib
counted_qtyintegerwajib
varianceintegerwajib
notestringboleh kosong

OpnameRow

BidangJenis
idstring (uuid)wajib
location_idstring (uuid)wajib
location_namestringboleh kosong
codestringboleh kosong
statusstringwajib
notestringboleh kosong
line_countintegerwajib
posted_atstring (date-time)boleh kosong
created_atstring (date-time)wajib

OvertimeRow

BidangJenis
idstring (uuid)wajib
employee_idstring (uuid)wajib
work_datestring (date)wajib
minutesintegerwajib
reasonstringboleh kosong
approval_request_idstring (uuid)boleh kosong
approval_statusstringboleh kosong

PageQuery

BidangJenis
pageintegerboleh kosong
per_pageintegerboleh kosong

PasswordReq

BidangJenis
current_passwordstringwajib
new_passwordstringwajib

PointLedgerRow

BidangJenis
idstring (uuid)wajib
employee_idstring (uuid)wajib
trip_idstring (uuid)boleh kosong
stop_idstring (uuid)boleh kosong
kindstringwajib
pointsnumberwajib
reasonstringboleh kosong
rule_refstring (uuid)boleh kosong
by_employee_idstring (uuid)boleh kosong
atstring (date-time)wajib

PointTargetRow

BidangJenis
idstring (uuid)wajib
employee_idstring (uuid)boleh kosong
period_kindstringwajib
periodstringwajib
target_pointsnumberwajib
created_atstring (date-time)wajib
updated_atstring (date-time)wajib

PollOptionRow

BidangJenis
idstring (uuid)wajib
poll_idstring (uuid)wajib
labelstringwajib
votesintegerwajib

PollRow

BidangJenis
idstring (uuid)wajib
questionstringwajib
is_activebooleanwajib
created_atstring (date-time)wajib

PositionCreateReq

BidangJenis
namestringwajib
levelintegerboleh kosong

PositionRow

BidangJenis
idstring (uuid)wajib
namestringwajib
levelintegerwajib
created_atstring (date-time)wajib

PositionUpdateReq

BidangJenis
namestringboleh kosong
levelintegerboleh kosong

PreviewQuery

BidangJenis
periodstringwajib

PreviewRow

BidangJenis
employee_idstring (uuid)wajib
namestringwajib
net_pointsnumberwajib
earn_pointsnumberwajib
deduct_pointsnumberwajib
rate_idrnumberwajib
amount_idrintegerwajib

ProductionConsumptionRow

BidangJenis
idstring (uuid)wajib
run_idstring (uuid)wajib
raw_item_idstring (uuid)wajib
lot_idstring (uuid)boleh kosong
qtyintegerwajib

ProductionRunRow

BidangJenis
idstring (uuid)wajib
batch_idstring (uuid)wajib
work_center_idstring (uuid)boleh kosong
operator_employee_idstring (uuid)boleh kosong
started_atstring (date-time)boleh kosong
paused_total_secsintegerwajib
ended_atstring (date-time)boleh kosong
output_qtyintegerwajib
scrap_qtyintegerwajib
created_atstring (date-time)wajib

ProjectRow

BidangJenis
idstring (uuid)wajib
namestringwajib
descriptionstringboleh kosong
statusstringwajib
owner_employee_idstring (uuid)boleh kosong
start_datestring (date)boleh kosong
due_datestring (date)boleh kosong
created_atstring (date-time)wajib

PushSubReq

BidangJenis
endpointstringwajib
p256dhstringwajib
authstringwajib

PushUnsubReq

BidangJenis
endpointstringwajib

RangeQuery

BidangJenis
fromstringboleh kosong
tostringboleh kosong

RefreshReq

BidangJenis
refresh_tokenstringwajib

RegisterFcmReq

BidangJenis
tokenstringboleh kosong
platformstringboleh kosong

ReimbursementRow

BidangJenis
idstring (uuid)wajib
employee_idstring (uuid)wajib
type_idstring (uuid)wajib
amountintegerwajib
descriptionstringwajib
receipt_urlstringboleh kosong
approval_request_idstring (uuid)boleh kosong
approval_statusstringboleh kosong
current_stepintegerboleh kosong
created_atstring (date-time)wajib

ReimbursementTypeRow

BidangJenis
idstring (uuid)wajib
namestringwajib
created_atstring (date-time)wajib

RepaymentRow

BidangJenis
periodstringwajib
amountintegerwajib
run_idstring (uuid)wajib

ReportQuery

BidangJenis
fromstring (date)boleh kosong
tostring (date)boleh kosong

SalaryStructureRow

BidangJenis
idstring (uuid)wajib
employee_idstring (uuid)wajib
base_salaryintegerwajib
effective_datestring (date)wajib
created_atstring (date-time)wajib

SearchQuery

BidangJenis
qstringboleh kosong
pageintegerboleh kosong
per_pageintegerboleh kosong

SetBalanceReq

BidangJenis
employee_idstring (uuid)wajib
leave_type_idstring (uuid)wajib
yearintegerwajib
entitled_daysintegerwajib

SetSalaryReq

BidangJenis
base_salaryintegerwajib
effective_datestring (date)wajib

ShiftRow

BidangJenis
idstring (uuid)wajib
namestringwajib
start_timestringwajib
end_timestringwajib
grace_minutesintegerwajib

SlipQuery

BidangJenis
per_pageintegerboleh kosong

SpaceRow

BidangJenis
idstring (uuid)wajib
namestringwajib
descriptionstringboleh kosong
created_atstring (date-time)wajib

SprintRow

BidangJenis
idstring (uuid)wajib
project_idstring (uuid)wajib
namestringwajib
goalstringboleh kosong
start_datestring (date)boleh kosong
end_datestring (date)boleh kosong
statusstringwajib
created_atstring (date-time)wajib

StartRunReq

BidangJenis
batch_idstring (uuid)boleh kosong
work_center_idstring (uuid)boleh kosong

StopRunReq

BidangJenis
output_qtyintegerboleh kosong
scrap_qtyintegerboleh kosong
location_idstring (uuid)boleh kosong
output_lot_codestringboleh kosong
consumptionConsumptionReq[]boleh kosong

SubmitLeaveReq

BidangJenis
employee_idstring (uuid)boleh kosong
leave_type_idstring (uuid)wajib
start_datestring (date)wajib
end_datestring (date)wajib
reasonstringboleh kosong

SubmitOvertimeReq

BidangJenis
employee_idstring (uuid)boleh kosong
work_datestring (date)wajib
minutesintegerwajib
reasonstringboleh kosong

SubmitReq

BidangJenis
employee_idstring (uuid)boleh kosong
type_idstring (uuid)boleh kosong
amountintegerboleh kosong
descriptionstringboleh kosong
receipt_urlstringboleh kosong

SuggestTripsReq

BidangJenis
max_per_tripintegerboleh kosong
cluster_radius_kmnumberboleh kosong
origin_latnumberboleh kosong
origin_lngnumberboleh kosong
vehicle_idstring (uuid)boleh kosong

SurveyQuestionRow

BidangJenis
idstring (uuid)wajib
survey_idstring (uuid)wajib
textstringwajib
positionintegerwajib

SurveyResponseRow

BidangJenis
idstring (uuid)wajib
survey_idstring (uuid)wajib
question_idstring (uuid)wajib
respondent_membership_idstring (uuid)boleh kosong
answerstringwajib
created_atstring (date-time)wajib

SurveyRow

BidangJenis
idstring (uuid)wajib
titlestringwajib
is_activebooleanwajib
created_atstring (date-time)wajib

SwitchReq

BidangJenis
tenant_idstring (uuid)wajib

TagQuery

BidangJenis
tagstringboleh kosong
pageintegerboleh kosong
per_pageintegerboleh kosong

TaskCommentRow

BidangJenis
idstring (uuid)wajib
task_idstring (uuid)wajib
author_membership_idstring (uuid)boleh kosong
bodystringwajib
created_atstring (date-time)wajib

TaskRow

BidangJenis
idstring (uuid)wajib
project_idstring (uuid)wajib
status_idstring (uuid)boleh kosong
titlestringwajib
descriptionstringboleh kosong
assignee_employee_idstring (uuid)boleh kosong
prioritystringwajib
due_datestring (date)boleh kosong
positionintegerwajib
created_atstring (date-time)wajib
updated_atstring (date-time)wajib

TaskStatusRow

BidangJenis
idstring (uuid)wajib
project_idstring (uuid)wajib
namestringwajib
positionintegerwajib
created_atstring (date-time)wajib

TeamCreateReq

BidangJenis
namestringwajib
department_idstring (uuid)boleh kosong

TeamRow

BidangJenis
idstring (uuid)wajib
namestringwajib
department_idstring (uuid)boleh kosong
created_atstring (date-time)wajib

TeamUpdateReq

BidangJenis
namestringboleh kosong
department_idstring (uuid)boleh kosong

TestCaseRow

BidangJenis
idstring (uuid)wajib
project_idstring (uuid)boleh kosong
titlestringwajib
stepsstringboleh kosong
expectedstringboleh kosong
prioritystringwajib
statusstringwajib
created_atstring (date-time)wajib

ThreadMessageRow

BidangJenis
idstring (uuid)wajib
thread_idstring (uuid)wajib
author_membership_idstring (uuid)boleh kosong
bodystringwajib
created_atstring (date-time)wajib

ThreadRow

BidangJenis
idstring (uuid)wajib
titlestringwajib
created_by_membership_idstring (uuid)boleh kosong
created_atstring (date-time)wajib

TimesheetRow

BidangJenis
idstring (uuid)wajib
employee_idstring (uuid)wajib
work_datestring (date)wajib
minutesintegerwajib
task_idstring (uuid)boleh kosong
project_idstring (uuid)boleh kosong
descriptionstringboleh kosong

TokenPair

BidangJenis
access_tokenstringwajib
refresh_tokenstringwajib
token_typestringwajib

TripFromSuggestionReq

BidangJenis
vehicle_idstring (uuid)wajib
driver_employee_idstring (uuid)boleh kosong
helper_employee_idstring (uuid)boleh kosong
origin_location_idstring (uuid)boleh kosong
do_idsstring (uuid)[]wajib

TripListRow

BidangJenis
idstring (uuid)wajib
vehicle_idstring (uuid)boleh kosong
driver_employee_idstring (uuid)boleh kosong
helper_employee_idstring (uuid)boleh kosong
supervisor_employee_idstring (uuid)boleh kosong
origin_location_idstring (uuid)boleh kosong
sourcestringwajib
statusstringwajib
started_atstring (date-time)boleh kosong
ended_atstring (date-time)boleh kosong
created_atstring (date-time)wajib
stops_countintegerwajib
delivered_countintegerwajib

TripRow

BidangJenis
idstring (uuid)wajib
vehicle_idstring (uuid)boleh kosong
driver_employee_idstring (uuid)boleh kosong
helper_employee_idstring (uuid)boleh kosong
supervisor_employee_idstring (uuid)boleh kosong
origin_location_idstring (uuid)boleh kosong
sourcestringwajib
statusstringwajib
started_atstring (date-time)boleh kosong
ended_atstring (date-time)boleh kosong
created_atstring (date-time)wajib

TripStopRow

BidangJenis
idstring (uuid)wajib
trip_idstring (uuid)wajib
seqintegerwajib
so_idstring (uuid)boleh kosong
customer_idstring (uuid)boleh kosong
addressstringboleh kosong
latnumberboleh kosong
lngnumberboleh kosong
statusstringwajib
arrived_atstring (date-time)boleh kosong
proof_photo_urlstringboleh kosong
notestringboleh kosong
distance_kmnumberboleh kosong
created_atstring (date-time)wajib

TugasQuery

BidangJenis
selesaibooleanboleh kosong
per_pageintegerboleh kosong

UatRunRow

BidangJenis
idstring (uuid)wajib
test_case_idstring (uuid)wajib
resultstringwajib
notesstringboleh kosong
run_atstring (date-time)wajib

UnregisterFcmReq

BidangJenis
tokenstringboleh kosong

UpdateIncidentReq

BidangJenis
statusstringboleh kosong
resolutionstringboleh kosong
severitystringboleh kosong

UpdateLoanReq

BidangJenis
statusstringboleh kosong

UpdateTaskReq

BidangJenis
titlestringboleh kosong
descriptionstringboleh kosong
assignee_employee_idstring (uuid)boleh kosong
prioritystringboleh kosong
due_datestring (date)boleh kosong

UpdateTripReq

BidangJenis
vehicle_idstring (uuid)boleh kosong
driver_employee_idstring (uuid)boleh kosong
helper_employee_idstring (uuid)boleh kosong
supervisor_employee_idstring (uuid)boleh kosong
origin_location_idstring (uuid)boleh kosong
statusstringboleh kosong
started_atstring (date-time)boleh kosong
ended_atstring (date-time)boleh kosong

UpdateVehicleReq

BidangJenis
namestringboleh kosong
platestringboleh kosong
yearintegerboleh kosong
capacity_kgnumberboleh kosong
capacity_volnumberboleh kosong
statusstringboleh kosong
is_activebooleanboleh kosong

VehicleRow

BidangJenis
idstring (uuid)wajib
namestringboleh kosong
platestringwajib
yearintegerboleh kosong
capacity_kgnumberboleh kosong
capacity_volnumberboleh kosong
statusstringwajib
is_activebooleanwajib
created_atstring (date-time)wajib

VersionRow

BidangJenis
idstring (uuid)wajib
article_idstring (uuid)wajib
versionintegerwajib
titlestringwajib
bodystringwajib
created_atstring (date-time)wajib

WeeklyQuery

BidangJenis
employee_idstring (uuid)wajib
week_startstring (date)wajib