passgage-mcp-server
Version:
Model Context Protocol (MCP) server for Passgage Public API integration
69 lines • 4.57 kB
JavaScript
export const PASSGAGE_SERVICES = [
'users',
'approvals',
'approval_flows',
'access_zones',
'assignment_requests',
'branches',
'branch_groups',
'cards',
'departments',
'devices',
'entrances',
'holidays',
'job_positions',
'leaves',
'leave_rules',
'leave_types',
'night_works',
'organization_units',
'shifts',
'slacks',
'sub_companies',
'user_rates',
'user_shifts',
'working_days',
'payrolls',
'user_extra_works',
'shift_settings'
];
export const TOOL_PERMISSIONS = {
// Admin-only operations (Company mode only)
'users_create': { companyMode: true, userMode: false, description: 'Creating users requires admin privileges' },
'users_update': { companyMode: true, userMode: false, description: 'Updating users requires admin privileges' },
'users_delete': { companyMode: true, userMode: false, description: 'Deleting users requires admin privileges' },
'departments_create': { companyMode: true, userMode: false, description: 'Managing departments requires admin privileges' },
'departments_update': { companyMode: true, userMode: false, description: 'Managing departments requires admin privileges' },
'departments_delete': { companyMode: true, userMode: false, description: 'Managing departments requires admin privileges' },
'branches_create': { companyMode: true, userMode: false, description: 'Managing branches requires admin privileges' },
'branches_update': { companyMode: true, userMode: false, description: 'Managing branches requires admin privileges' },
'branches_delete': { companyMode: true, userMode: false, description: 'Managing branches requires admin privileges' },
'devices_create': { companyMode: true, userMode: false, description: 'Managing devices requires admin privileges' },
'devices_update': { companyMode: true, userMode: false, description: 'Managing devices requires admin privileges' },
'devices_delete': { companyMode: true, userMode: false, description: 'Managing devices requires admin privileges' },
'shifts_create': { companyMode: true, userMode: false, description: 'Managing shifts requires admin privileges' },
'shifts_update': { companyMode: true, userMode: false, description: 'Managing shifts requires admin privileges' },
'shifts_delete': { companyMode: true, userMode: false, description: 'Managing shifts requires admin privileges' },
'payrolls_list': { companyMode: true, userMode: false, description: 'Accessing payroll data requires admin privileges' },
'payrolls_get': { companyMode: true, userMode: false, description: 'Accessing payroll data requires admin privileges' },
// Approval operations (Company mode preferred, User mode for own requests)
'approvals_create': { companyMode: true, userMode: true, description: 'Can create approval requests' },
'approvals_update': { companyMode: true, userMode: false, description: 'Updating approvals requires admin privileges' },
'approvals_delete': { companyMode: true, userMode: false, description: 'Deleting approvals requires admin privileges' },
'bulk_approve': { companyMode: true, userMode: false, description: 'Bulk operations require admin privileges' },
// Read operations (Both modes allowed)
'users_list': { companyMode: true, userMode: true, description: 'Can view user list' },
'users_get': { companyMode: true, userMode: true, description: 'Can view user details' },
'departments_list': { companyMode: true, userMode: true, description: 'Can view departments' },
'branches_list': { companyMode: true, userMode: true, description: 'Can view branches' },
'devices_list': { companyMode: true, userMode: true, description: 'Can view devices' },
'shifts_list': { companyMode: true, userMode: true, description: 'Can view shifts' },
'leaves_list': { companyMode: true, userMode: true, description: 'Can view leaves' },
'approvals_list': { companyMode: true, userMode: true, description: 'Can view approvals' },
// Personal operations (Both modes, but user mode limited to own data)
'leaves_create': { companyMode: true, userMode: true, description: 'Can create leave requests' },
'leaves_update': { companyMode: true, userMode: true, description: 'Can update own leave requests' },
'entrances_list': { companyMode: true, userMode: true, description: 'Can view entrance records' },
'user_shifts_list': { companyMode: true, userMode: true, description: 'Can view shift assignments' }
};
//# sourceMappingURL=api.js.map