{"service":"@groundit/api","version":"0.0.0","gitSha":"c2b18c8e","generatedAt":"2026-09-29T10:39:59.121Z","specs":[{"id":"org-admin","title":"Org & Admin","surface":"product","audiences":["mobile","portal"],"summary":"Config plane (legal entities, org tree, locations, shifts, leave/holiday config, pay structures, statutory hub, templates) and governance plane (RBAC catalogue, audit lens, reports, tenant config).","specVersion":"0.1.0","operations":142,"error":null,"viewer":"/docs/api/org-admin","json":"/docs/openapi/org-admin.json","yaml":"/docs/openapi/org-admin.yaml"},{"id":"people","title":"People","surface":"product","audiences":["mobile","portal"],"summary":"Employee directory, profile 360, personal info, contacts, dependents, bank accounts, and the PII-reveal path.","specVersion":"0.1.0","operations":91,"error":null,"viewer":"/docs/api/people","json":"/docs/openapi/people.json","yaml":"/docs/openapi/people.yaml"},{"id":"recruit","title":"Recruit","surface":"product","audiences":["portal"],"summary":"Requisitions, candidates, interviews, offers, and pre-boarding hand-off.","specVersion":"0.1.0","operations":98,"error":null,"viewer":"/docs/api/recruit","json":"/docs/openapi/recruit.json","yaml":"/docs/openapi/recruit.yaml"},{"id":"attendance-leave","title":"Attendance & Leave","surface":"product","audiences":["mobile","portal"],"summary":"Punches (offline sync), attendance records, regularizations, overtime, geofence events, leave applications/balances/encashment, comp-offs.","specVersion":"0.1.0","operations":143,"error":null,"viewer":"/docs/api/attendance-leave","json":"/docs/openapi/attendance-leave.json","yaml":"/docs/openapi/attendance-leave.yaml"},{"id":"work","title":"Work","surface":"product","audiences":["mobile","portal"],"summary":"Projects, task boards, tasks, assignments, work entries, and timesheets.","specVersion":"0.1.0","operations":162,"error":null,"viewer":"/docs/api/work","json":"/docs/openapi/work.json","yaml":"/docs/openapi/work.yaml"},{"id":"pay-tax","title":"Pay & Tax","surface":"product","audiences":["mobile","portal"],"summary":"Payroll runs and their lifecycle, payslips, ESOP grants/exercises/valuations, full & final settlement, tax declarations, proofs, and regime choice.","specVersion":"0.1.0","operations":137,"error":null,"viewer":"/docs/api/pay-tax","json":"/docs/openapi/pay-tax.json","yaml":"/docs/openapi/pay-tax.yaml"},{"id":"payroll","title":"Payroll","surface":"product","audiences":["mobile","portal"],"summary":"Simple monthly payroll: tenant settings, named pay heads, employee pay, calendar months, payslips, bank advice, payments and advances.","specVersion":"0.2.0","operations":28,"error":null,"viewer":"/docs/api/payroll","json":"/docs/openapi/payroll.json","yaml":"/docs/openapi/payroll.yaml"},{"id":"expense-benefits","title":"Expense & Benefits","surface":"product","audiences":["mobile","portal"],"summary":"Travel and expense claims, advances, and the benefits catalogue/enrolment.","specVersion":"0.1.0","operations":54,"error":null,"viewer":"/docs/api/expense-benefits","json":"/docs/openapi/expense-benefits.json","yaml":"/docs/openapi/expense-benefits.yaml"},{"id":"perform-learn","title":"Perform & Learn","surface":"product","audiences":["mobile","portal"],"summary":"Goals, reviews, feedback, and the learning catalogue/enrolments.","specVersion":"0.1.0","operations":92,"error":null,"viewer":"/docs/api/perform-learn","json":"/docs/openapi/perform-learn.json","yaml":"/docs/openapi/perform-learn.yaml"},{"id":"docs-desk-assets","title":"Documents, Helpdesk & Assets","surface":"product","audiences":["mobile","portal"],"summary":"Document vault and policies, helpdesk tickets, and asset assignment/return.","specVersion":"0.1.0","operations":89,"error":null,"viewer":"/docs/api/docs-desk-assets","json":"/docs/openapi/docs-desk-assets.json","yaml":"/docs/openapi/docs-desk-assets.yaml"},{"id":"engage-exit","title":"Engage & Exit","surface":"product","audiences":["mobile","portal"],"summary":"Engagement moments, surveys, exit workflow, alumni, rehire, and referrals.","specVersion":"0.1.0","operations":86,"error":null,"viewer":"/docs/api/engage-exit","json":"/docs/openapi/engage-exit.json","yaml":"/docs/openapi/engage-exit.yaml"},{"id":"comply","title":"Comply","surface":"product","audiences":["portal"],"summary":"Statutory filings and registers for India (EPFO/ESIC/TRACES/PT) and KSA (GOSI, WPS-Mudad, Nitaqat).","specVersion":"0.1.0","operations":35,"error":null,"viewer":"/docs/api/comply","json":"/docs/openapi/comply.json","yaml":"/docs/openapi/comply.yaml"},{"id":"fintech","title":"Fintech","surface":"product","audiences":["mobile","portal"],"summary":"Earned-wage access, salary advances, employee loans, wallet/ledger, and the PayrollPort event mirror (ADR 0014/0018).","specVersion":"0.1.0","operations":53,"error":null,"viewer":"/docs/api/fintech","json":"/docs/openapi/fintech.json","yaml":"/docs/openapi/fintech.yaml"},{"id":"billing","title":"Client Billing","surface":"product","audiences":["portal"],"summary":"Tenant client register, effective-dated billing rates, invoices, payments, and receivables aging for the Finance console.","specVersion":"0.1.0","operations":27,"error":null,"viewer":"/docs/api/billing","json":"/docs/openapi/billing.json","yaml":"/docs/openapi/billing.yaml"},{"id":"sales","title":"Sales","surface":"product","audiences":["portal"],"summary":"Pre-delivery revenue: accounts, enquiries, proposals, contracts, and licensing (ADR 0042; module 15).","specVersion":"0.1.0","operations":27,"error":null,"viewer":"/docs/api/sales","json":"/docs/openapi/sales.json","yaml":"/docs/openapi/sales.yaml"},{"id":"xc","title":"Cross-cutting (xc)","surface":"product","audiences":["mobile","portal"],"summary":"Search, notifications, device tokens, files, home widgets, approval inbox, delegations, sessions, virtual IDs, privacy requests, and the audit read lens.","specVersion":"0.1.0","operations":60,"error":null,"viewer":"/docs/api/xc","json":"/docs/openapi/xc.json","yaml":"/docs/openapi/xc.yaml"},{"id":"platform-inbound","title":"Platform inbound + SSO","surface":"platform","audiences":["portal"],"summary":"Everything Sysmedac One calls on GroundIT: tenant lifecycle, workspace members, the RBAC mirror, impersonation, usage — plus POST /api/sso/exchange. Service-bearer + HMAC signed, outside the /api/v1 prefix.","specVersion":"0.2.0","operations":31,"error":null,"viewer":"/docs/api/platform-inbound","json":"/docs/openapi/platform-inbound.json","yaml":"/docs/openapi/platform-inbound.yaml"},{"id":"payrollport","title":"PayrollPort (dhanavega EWA)","surface":"ports","audiences":["partner"],"summary":"The employer-side EWA adapter contract GroundIT exposes to dhanavega / PayDay+ (ADR 0014) — five capabilities plus the inbound webhook.","specVersion":"0.1.0","operations":5,"error":null,"viewer":"/docs/api/payrollport","json":"/docs/openapi/payrollport.json","yaml":"/docs/openapi/payrollport.yaml"},{"id":"interpay","title":"interpay (KSA money movement)","surface":"ports","audiences":["partner"],"summary":"Placeholder contract for SAR payouts and SAMA compliance (ADR 0013) — no sandbox access yet, specced ahead of integration.","specVersion":"0.1.0","operations":5,"error":null,"viewer":"/docs/api/interpay","json":"/docs/openapi/interpay.json","yaml":"/docs/openapi/interpay.yaml"},{"id":"legal-content","title":"Public legal content","surface":"public","audiences":["mobile"],"summary":"Unauthenticated mobile retrieval of the published privacy policy and the existing bundled Terms and About copy; routes are outside /api/v1.","specVersion":"0.1.0","operations":3,"error":null,"viewer":"/docs/api/legal-content","json":"/docs/openapi/legal-content.json","yaml":"/docs/openapi/legal-content.yaml"}]}