# AmDital Developers > AmDital API documentation, guides, MCP tools for AI agents, and the AmDital help center — build integrations and get the most out of the AI operating system for business. - [AmDital Developers](https://docs.amdital.com/index.md): Build powerful integrations with the AmDital REST API, SDKs, webhooks, and MCP tools for AI agents. - [Quickstart](https://docs.amdital.com/quickstart.md): Get your first AmDital API call working in under 5 minutes. - [Authentication](https://docs.amdital.com/authentication.md): Authenticate with AmDital using API keys or a session bearer token. - [Workspace Management](https://docs.amdital.com/workspaces.md): Create and manage workspaces via the AmDital API. - [Multi-tenant Architecture](https://docs.amdital.com/multi-tenant-architecture.md): Build multi-tenant applications on AmDital's platform. - [Webhooks Setup](https://docs.amdital.com/webhooks.md): Receive real-time events from AmDital via webhooks. Register endpoints, verify signatures, and handle retries. - [Rate Limits & Pagination](https://docs.amdital.com/rate-limits.md): Pagination conventions and rate limiting across the AmDital API. - [Errors](https://docs.amdital.com/errors.md): Error response shape and status codes used across the AmDital API. - [API Versioning Policy](https://docs.amdital.com/v1.md): AmDital has shipped a single API version since launch — /api/v1 is current, not legacy. - [Client SDKs](https://docs.amdital.com/sdks.md): Official SDKs for integrating with AmDital from your application. - [What is MCP?](https://docs.amdital.com/mcp/what-is.md): Learn about the Model Context Protocol (MCP) and how AmDital uses it to connect AI agents to your workspace. - [MCP Authentication](https://docs.amdital.com/mcp/auth.md): Learn how to authenticate with the AmDital MCP server using API keys or workspace tokens. - [Install the AmDital MCP server](https://docs.amdital.com/mcp/install.md): Connect your AI client to AmDital in minutes. - [MCP Tool Reference](https://docs.amdital.com/mcp/tools.md): Browse all AmDital MCP tools with input/output schemas and usage examples. - [CRM Module](https://docs.amdital.com/docs/modules/crm.md): Manage leads, deals, contacts, companies, and the full sales pipeline. - [Marketing Module](https://docs.amdital.com/docs/modules/marketing.md): Contacts, segments, campaigns, automation, forms, and marketing analytics. - [Work Module (Inbox, Tasks, Projects)](https://docs.amdital.com/docs/modules/work.md): Inbox, tasks, projects, sprints, resource planning, and team collaboration. - [HRMS Module](https://docs.amdital.com/docs/modules/hrms.md): Employee records, attendance, leave, shifts, performance, and recruitment. - [Learning Module (LMS)](https://docs.amdital.com/docs/modules/learning.md): Courses, assignments, quizzes, certifications, and skills tracking. - [Recruitment Module](https://docs.amdital.com/docs/modules/recruitment.md): Job openings, candidates, interviews, offers, and hiring pipeline. - [Finance Module](https://docs.amdital.com/docs/modules/finance.md): Invoicing, expenses, budgeting, payroll, and financial reporting. - [Docs Module (Wiki & Notes)](https://docs.amdital.com/docs/modules/docs.md): Team wiki, SOPs, templates, and personal/shared notes. - [Reports Module](https://docs.amdital.com/docs/modules/reports.md): Cross-module analytics, custom report builder, and scheduled reports. - [Goals Module](https://docs.amdital.com/docs/modules/goals.md): OKRs, goal tracking, and performance alignment. - [Support Module](https://docs.amdital.com/docs/modules/support.md): Ticket management, email-to-ticket, and a knowledge base for customer support. - [AI Module (Ami)](https://docs.amdital.com/docs/modules/ai.md): AI assistant, domain agents, automations, prompts, and usage tracking. - [Time Tracking Module](https://docs.amdital.com/docs/modules/time.md): Timers, timesheets, and time-based reporting. - [Activity Module](https://docs.amdital.com/docs/modules/activity.md): Workspace activity monitoring paired with time tracking. - [Clients Module](https://docs.amdital.com/docs/modules/clients.md): Client directory, proposals, contracts, quotations, and a shareable client portal link. - [Calendar Module](https://docs.amdital.com/docs/modules/calendar.md): Shared team calendar with tasks, milestones, team, and leave layers. - [Integrations Module](https://docs.amdital.com/docs/modules/integrations.md): Slack, GreytHR, developer API access, webhooks, and the integration marketplace. - [Navigating Your Workspace](https://docs.amdital.com/help/navigating-workspace.md): Find your way around the AmDital interface. - [Admin](https://docs.amdital.com/help/admin.md): Admin permissions and capabilities. - [Workspace Owner](https://docs.amdital.com/help/owner.md): Permissions and responsibilities for owners. - [Your Profile & Notifications](https://docs.amdital.com/help/profile-and-notifications.md): Manage your account and how you get notified. - [Manager](https://docs.amdital.com/help/manager.md): Manager permissions and team oversight. - [Approving Requests](https://docs.amdital.com/help/approving-requests.md): How to review and approve team requests. - [Employee](https://docs.amdital.com/help/employee.md): Employee permissions and self-service access. - [Submitting Requests](https://docs.amdital.com/help/submitting-requests.md): Submit leave, expense, and timesheet requests. - [Client](https://docs.amdital.com/help/client.md): Client portal access and limitations. - [Creating and Sending Invoices](https://docs.amdital.com/help/creating-invoices.md): How to create, customize, and send professional invoices to clients. - [Employee & Contractor Management](https://docs.amdital.com/help/employee-contractor-management.md): Add employees and contractors, track attendance, approve leave, set contractor rate cards, and store private employment documents on each profile. - [Managing Your Sales Pipeline](https://docs.amdital.com/help/managing-sales-pipeline.md): Track deals through your CRM pipeline with drag-and-drop stages. - [Project Management Essentials](https://docs.amdital.com/help/project-management.md): Plan, track, and deliver client projects with tasks, milestones, and time tracking. - [Reports & Analytics](https://docs.amdital.com/help/reports-analytics.md): Make data-driven decisions with AmDital's built-in reporting suite. - [Support Ticket Management](https://docs.amdital.com/help/support-tickets.md): Handle client support requests with threaded conversations and SLA tracking. - [Contacting Platform Support](https://docs.amdital.com/help/contacting-platform-support.md): Submit feature requests, support tickets, and bug reports to the AmDital platform team, then track status and replies from the in-app Help panel. - [Time Tracking Best Practices](https://docs.amdital.com/help/time-tracking-practices.md): Log billable and non-billable hours against projects and tasks. - [Workspace Settings Configuration](https://docs.amdital.com/help/workspace-settings-configuration.md): Configure your AmDital workspace: branding, timezone, currency, team members and roles, modules, integrations, webhooks, billing, and referrals. - [Refer a Friend](https://docs.amdital.com/help/refer-a-friend.md): Share your AmDital workspace referral link, send email invites, embed a referral badge, and track clicks, signups, and rewards from Settings. - [Create Your Workspace](https://docs.amdital.com/docs/getting-started/create-workspace.md): Set up your workspace and configure the basics. - [Welcome to AmDital](https://docs.amdital.com/docs/welcome.md): Overview of AmDital and what you can build. - [Invite Your Team](https://docs.amdital.com/docs/invite-team.md): Add members and assign roles. - [API Reference](https://docs.amdital.com/api-reference.md): Complete OpenAPI spec for the AmDital REST API — 220 paths, 440 operations across 32 modules. - [Get health](https://docs.amdital.com/api-endpoints/health/get-health.md) - [Get healthlive](https://docs.amdital.com/api-endpoints/health/get-healthlive.md) - [Get healthready](https://docs.amdital.com/api-endpoints/health/get-healthready.md) - [Prometheus metrics scrape](https://docs.amdital.com/api-endpoints/metrics/prometheus-metrics-scrape.md): Prometheus text exposition format (Content-Type set by the metrics registry). Fails closed: 401 when PROMETHEUS_SCRAPE_TOKEN is unset or the bearer does not match. - [Create a shift-change approval request (internal)](https://docs.amdital.com/api-endpoints/internal/create-a-shift-change-approval-request-internal.md): Server-to-server from apps/app's attendance check-in flow. Requires an allowlisted Origin plus a matching x-proxy-secret (401 otherwise). 400 "Missing required fields" if any field is absent or approverIds is empty; 400 if requester/approvers are not members of workspaceId. - [Get v1internalmigration status](https://docs.amdital.com/api-endpoints/internal/get-v1internalmigration-status.md) - [Post v1internaleverhour migrationrun](https://docs.amdital.com/api-endpoints/internal/post-v1internaleverhour-migrationrun.md) - [Get v1internaleverhour migrationstatus](https://docs.amdital.com/api-endpoints/internal/get-v1internaleverhour-migrationstatus.md) - [Get v1feature flags check](https://docs.amdital.com/api-endpoints/platform-feature-flags/get-v1feature-flags-check.md) - [Get apiv1content](https://docs.amdital.com/api-endpoints/content/get-apiv1content.md) - [Post apiv1content](https://docs.amdital.com/api-endpoints/content/post-apiv1content.md) - [Get apiv1content ](https://docs.amdital.com/api-endpoints/content/get-apiv1content-.md) - [Delete apiv1content ](https://docs.amdital.com/api-endpoints/content/delete-apiv1content-.md) - [Patch apiv1content ](https://docs.amdital.com/api-endpoints/content/patch-apiv1content-.md) - [Get apiv1media](https://docs.amdital.com/api-endpoints/media/get-apiv1media.md) - [Post apiv1media](https://docs.amdital.com/api-endpoints/media/post-apiv1media.md) - [Get apiv1media 1](https://docs.amdital.com/api-endpoints/media/get-apiv1media-1.md) - [Delete apiv1media](https://docs.amdital.com/api-endpoints/media/delete-apiv1media.md) - [Patch apiv1media](https://docs.amdital.com/api-endpoints/media/patch-apiv1media.md) - [Log in with email and password](https://docs.amdital.com/api-endpoints/authnext/log-in-with-email-and-password.md): Public. Any body-validation or credential failure returns 401 "Invalid credentials". Issues a 15-minute access JWT plus a rotating refresh token (refreshExpiresIn in seconds; rememberMe extends it). - [Verify a password without creating a session](https://docs.amdital.com/api-endpoints/authnext/verify-a-password-without-creating-a-session.md): Public. Same body as login but issues no tokens and writes no session. Always 200 — read `valid`, not the status code. - [Rotate a refresh token](https://docs.amdital.com/api-endpoints/authnext/rotate-a-refresh-token.md): Public — the refresh token in the body is the credential. The used token is revoked and a new pair issued. Invalid/expired token returns 401 "Invalid refresh token". - [View as a workspace member (owner only)](https://docs.amdital.com/api-endpoints/authnext/view-as-a-workspace-member-owner-only.md): Mints a 30-minute access token for an active, non-owner, same-workspace member other than the caller. No refresh token is issued. 403 "Owner role required" for non-owners; every target-side rejection collapses into one 403. - [Create a platform-impersonation handoff grant (hop 1 of 2)](https://docs.amdital.com/api-endpoints/authnext/create-a-platform-impersonation-handoff-grant-hop-1-of-2.md): Bearer must be a plain auth-next access token (issuer amdital-auth-next, no OAuth `scope` claim, not `mfaSatisfied: false`) whose owner holds platform impersonation rights; it is verified in the handler, not by the default workspace guard. targetWorkspaceId comes from the body by design (platform-le… - [Redeem a platform-impersonation grant (hop 2 of 2)](https://docs.amdital.com/api-endpoints/authnext/redeem-a-platform-impersonation-grant-hop-2-of-2.md): Public — grantId + binderSecret are the credential. Consumes the grant and returns a 30-minute impersonation access token. Every rejection (unknown, consumed, expired, wrong binder) returns the same 401 "Invalid or expired grant". - [Get the caller's profile and workspace](https://docs.amdital.com/api-endpoints/authnext/get-the-callers-profile-and-workspace.md): `role` falls back to `employee` when no membership role resolves. - [List the caller's active sessions](https://docs.amdital.com/api-endpoints/authnext/list-the-callers-active-sessions.md) - [Revoke all of the caller's sessions](https://docs.amdital.com/api-endpoints/authnext/revoke-all-of-the-callers-sessions.md): `revoked` is the number of sessions revoked. - [Revoke one of the caller's sessions](https://docs.amdital.com/api-endpoints/authnext/revoke-one-of-the-callers-sessions.md): `success` is false when the id is not an active session owned by the caller. - [Set a user's password (server-to-server)](https://docs.amdital.com/api-endpoints/authnext/set-a-users-password-server-to-server.md): x-internal-key gated (timing-safe compare against INTERNAL_API_KEY); the calling app route owns user-facing authorization. 401 on bad key, 400 on invalid body; `success` is false when no user matches authUserId. - [Set a user's email (server-to-server)](https://docs.amdital.com/api-endpoints/authnext/set-a-users-email-server-to-server.md): x-internal-key gated (timing-safe compare against INTERNAL_API_KEY); the calling app route owns OTP verification and rate limiting. 401 on bad key, 400 on invalid body; `success` is false when no user matches authUserId. - [Start TOTP MFA enrollment](https://docs.amdital.com/api-endpoints/authnext/start-totp-mfa-enrollment.md): Generates and stores a new TOTP secret for the caller (replacing any existing one) and returns its otpauth:// URI. `email` is only used as the URI label. - [Verify a TOTP code](https://docs.amdital.com/api-endpoints/authnext/verify-a-totp-code.md): Always 200; an invalid body or wrong/replayed code returns `verified: false`. - [Complete the console login MFA gate](https://docs.amdital.com/api-endpoints/authnext/complete-the-console-login-mfa-gate.md): Callable with an `mfaSatisfied: false` access token. Verifies the TOTP code, marks the session (identified by refreshToken) MFA-verified, then rotates it. Returns only `verified: false` on a bad body/code; 401 "Invalid session" if the refresh token does not match the caller's session. - [Get v1auth nextoidcauthorize](https://docs.amdital.com/api-endpoints/authnextoidc/get-v1auth-nextoidcauthorize.md) - [Get v1auth nextoidccallback](https://docs.amdital.com/api-endpoints/authnextoidc/get-v1auth-nextoidccallback.md) - [Get apiv1companies](https://docs.amdital.com/api-endpoints/crm/get-apiv1companies.md) - [Post apiv1companies](https://docs.amdital.com/api-endpoints/crm/post-apiv1companies.md) - [Get apiv1companies 1](https://docs.amdital.com/api-endpoints/crm/get-apiv1companies-1.md) - [Delete apiv1companies](https://docs.amdital.com/api-endpoints/crm/delete-apiv1companies.md) - [Patch apiv1companies](https://docs.amdital.com/api-endpoints/crm/patch-apiv1companies.md) - [Post apiv1companies merge](https://docs.amdital.com/api-endpoints/crm/post-apiv1companies-merge.md) - [Get apiv1deals](https://docs.amdital.com/api-endpoints/crm/get-apiv1deals.md) - [Post apiv1deals](https://docs.amdital.com/api-endpoints/crm/post-apiv1deals.md) - [Get apiv1deals 1](https://docs.amdital.com/api-endpoints/crm/get-apiv1deals-1.md) - [Delete apiv1deals](https://docs.amdital.com/api-endpoints/crm/delete-apiv1deals.md) - [Patch apiv1deals](https://docs.amdital.com/api-endpoints/crm/patch-apiv1deals.md) - [Get apiv1leads](https://docs.amdital.com/api-endpoints/crm/get-apiv1leads.md) - [Post apiv1leads](https://docs.amdital.com/api-endpoints/crm/post-apiv1leads.md) - [Get apiv1leads 1](https://docs.amdital.com/api-endpoints/crm/get-apiv1leads-1.md) - [Delete apiv1leads](https://docs.amdital.com/api-endpoints/crm/delete-apiv1leads.md) - [Patch apiv1leads](https://docs.amdital.com/api-endpoints/crm/patch-apiv1leads.md) - [Get apiv1pipelines](https://docs.amdital.com/api-endpoints/crm/get-apiv1pipelines.md) - [Post apiv1pipelines](https://docs.amdital.com/api-endpoints/crm/post-apiv1pipelines.md) - [Get apiv1pipelines 1](https://docs.amdital.com/api-endpoints/crm/get-apiv1pipelines-1.md) - [Delete apiv1pipelines](https://docs.amdital.com/api-endpoints/crm/delete-apiv1pipelines.md) - [Patch apiv1pipelines](https://docs.amdital.com/api-endpoints/crm/patch-apiv1pipelines.md) - [Get apiv1crm products](https://docs.amdital.com/api-endpoints/crm/get-apiv1crm-products.md) - [Post apiv1crm products](https://docs.amdital.com/api-endpoints/crm/post-apiv1crm-products.md) - [Get apiv1crm products 1](https://docs.amdital.com/api-endpoints/crm/get-apiv1crm-products-1.md) - [Delete apiv1crm products](https://docs.amdital.com/api-endpoints/crm/delete-apiv1crm-products.md) - [Patch apiv1crm products](https://docs.amdital.com/api-endpoints/crm/patch-apiv1crm-products.md) - [Get apiv1crm custom field defs](https://docs.amdital.com/api-endpoints/crm/get-apiv1crm-custom-field-defs.md) - [Post apiv1crm custom field defs](https://docs.amdital.com/api-endpoints/crm/post-apiv1crm-custom-field-defs.md) - [Get apiv1crm custom field defs 1](https://docs.amdital.com/api-endpoints/crm/get-apiv1crm-custom-field-defs-1.md) - [Delete apiv1crm custom field defs](https://docs.amdital.com/api-endpoints/crm/delete-apiv1crm-custom-field-defs.md) - [Patch apiv1crm custom field defs](https://docs.amdital.com/api-endpoints/crm/patch-apiv1crm-custom-field-defs.md) - [Get apiv1crm lead routes](https://docs.amdital.com/api-endpoints/crm/get-apiv1crm-lead-routes.md) - [Post apiv1crm lead routes](https://docs.amdital.com/api-endpoints/crm/post-apiv1crm-lead-routes.md) - [Get apiv1crm lead routes 1](https://docs.amdital.com/api-endpoints/crm/get-apiv1crm-lead-routes-1.md) - [Delete apiv1crm lead routes](https://docs.amdital.com/api-endpoints/crm/delete-apiv1crm-lead-routes.md) - [Patch apiv1crm lead routes](https://docs.amdital.com/api-endpoints/crm/patch-apiv1crm-lead-routes.md) - [Get apiv1crm sequences](https://docs.amdital.com/api-endpoints/crm/get-apiv1crm-sequences.md) - [Post apiv1crm sequences](https://docs.amdital.com/api-endpoints/crm/post-apiv1crm-sequences.md) - [Get apiv1crm sequences 1](https://docs.amdital.com/api-endpoints/crm/get-apiv1crm-sequences-1.md) - [Delete apiv1crm sequences](https://docs.amdital.com/api-endpoints/crm/delete-apiv1crm-sequences.md) - [Patch apiv1crm sequences](https://docs.amdital.com/api-endpoints/crm/patch-apiv1crm-sequences.md) - [Get apiv1crm sequence enrollments](https://docs.amdital.com/api-endpoints/crm/get-apiv1crm-sequence-enrollments.md) - [Post apiv1crm sequence enrollments](https://docs.amdital.com/api-endpoints/crm/post-apiv1crm-sequence-enrollments.md) - [Get apiv1crm sequence enrollments 1](https://docs.amdital.com/api-endpoints/crm/get-apiv1crm-sequence-enrollments-1.md) - [Delete apiv1crm sequence enrollments](https://docs.amdital.com/api-endpoints/crm/delete-apiv1crm-sequence-enrollments.md) - [Patch apiv1crm sequence enrollments](https://docs.amdital.com/api-endpoints/crm/patch-apiv1crm-sequence-enrollments.md) - [Get apiv1client portal tokens](https://docs.amdital.com/api-endpoints/crm/get-apiv1client-portal-tokens.md) - [Post apiv1client portal tokens](https://docs.amdital.com/api-endpoints/crm/post-apiv1client-portal-tokens.md) - [Get apiv1client portal tokens 1](https://docs.amdital.com/api-endpoints/crm/get-apiv1client-portal-tokens-1.md) - [Delete apiv1client portal tokens](https://docs.amdital.com/api-endpoints/crm/delete-apiv1client-portal-tokens.md) - [Patch apiv1client portal tokens](https://docs.amdital.com/api-endpoints/crm/patch-apiv1client-portal-tokens.md) - [MCP server descriptor](https://docs.amdital.com/api-endpoints/mcp/mcp-server-descriptor.md): Public, human-readable server info. Not part of the JSON-RPC protocol. - [MCP JSON-RPC 2.0 endpoint (streamable HTTP)](https://docs.amdital.com/api-endpoints/mcp/mcp-json-rpc-20-endpoint-streamable-http.md): Methods: initialize, notifications/initialized, ping, tools/list, tools/call, resources/list, resources/read, prompts/list, prompts/get. Status is 200 on success, 202 with an empty body for notifications/initialized, 400 for an invalid JSON-RPC request, 404 for an unknown method/tool/resource (JSON-… - [MCP server descriptor](https://docs.amdital.com/api-endpoints/mcp/mcp-server-descriptor-1.md): Public, human-readable server info. Not part of the JSON-RPC protocol. - [MCP JSON-RPC 2.0 endpoint (streamable HTTP)](https://docs.amdital.com/api-endpoints/mcp/mcp-json-rpc-20-endpoint-streamable-http-1.md): Methods: initialize, notifications/initialized, ping, tools/list, tools/call, resources/list, resources/read, prompts/list, prompts/get. Status is 200 on success, 202 with an empty body for notifications/initialized, 400 for an invalid JSON-RPC request, 404 for an unknown method/tool/resource (JSON-… - [Get a pending MCP OAuth consent request](https://docs.amdital.com/api-endpoints/mcp-oauth/get-a-pending-mcp-oauth-consent-request.md): workspaceId/workspaceName are the caller's own session workspace. 404 `{ error: 'not_found' }` if unknown or no longer pending; 410 `{ error: 'expired' }` if past expiry. - [Approve or deny a pending MCP OAuth consent request](https://docs.amdital.com/api-endpoints/mcp-oauth/approve-or-deny-a-pending-mcp-oauth-consent-request.md): Returns the absolute redirect URL the browser must navigate to (code+state on approve, error=access_denied+state on deny), built server-side. Approve requires a console-MFA-cleared session when the caller needs that gate (403 otherwise). 404 on an invalid body; 410 if no longer pending or expired. - [List the workspace's active connected AI tools](https://docs.amdital.com/api-endpoints/mcp-oauth/list-the-workspaces-active-connected-ai-tools.md) - [Revoke a connected AI tool grant](https://docs.amdital.com/api-endpoints/mcp-oauth/revoke-a-connected-ai-tool-grant.md): Owner/admin, or the member who created the grant. 404 if the grant is not in this workspace; 403 otherwise unauthorized. - [Get apiv1hrmsemployees](https://docs.amdital.com/api-endpoints/hrms/get-apiv1hrmsemployees.md) - [Post apiv1hrmsemployees](https://docs.amdital.com/api-endpoints/hrms/post-apiv1hrmsemployees.md) - [Get apiv1hrmsemployees 1](https://docs.amdital.com/api-endpoints/hrms/get-apiv1hrmsemployees-1.md) - [Delete apiv1hrmsemployees](https://docs.amdital.com/api-endpoints/hrms/delete-apiv1hrmsemployees.md) - [Patch apiv1hrmsemployees](https://docs.amdital.com/api-endpoints/hrms/patch-apiv1hrmsemployees.md) - [Get apiv1hrmsdepartments](https://docs.amdital.com/api-endpoints/hrms/get-apiv1hrmsdepartments.md) - [Post apiv1hrmsdepartments](https://docs.amdital.com/api-endpoints/hrms/post-apiv1hrmsdepartments.md) - [Get apiv1hrmsdepartments 1](https://docs.amdital.com/api-endpoints/hrms/get-apiv1hrmsdepartments-1.md) - [Delete apiv1hrmsdepartments](https://docs.amdital.com/api-endpoints/hrms/delete-apiv1hrmsdepartments.md) - [Patch apiv1hrmsdepartments](https://docs.amdital.com/api-endpoints/hrms/patch-apiv1hrmsdepartments.md) - [Get apiv1hrmsroles](https://docs.amdital.com/api-endpoints/hrms/get-apiv1hrmsroles.md) - [Post apiv1hrmsroles](https://docs.amdital.com/api-endpoints/hrms/post-apiv1hrmsroles.md) - [Get apiv1hrmsroles 1](https://docs.amdital.com/api-endpoints/hrms/get-apiv1hrmsroles-1.md) - [Delete apiv1hrmsroles](https://docs.amdital.com/api-endpoints/hrms/delete-apiv1hrmsroles.md) - [Patch apiv1hrmsroles](https://docs.amdital.com/api-endpoints/hrms/patch-apiv1hrmsroles.md) - [Get apiv1hrmsshifts](https://docs.amdital.com/api-endpoints/hrms/get-apiv1hrmsshifts.md) - [Post apiv1hrmsshifts](https://docs.amdital.com/api-endpoints/hrms/post-apiv1hrmsshifts.md) - [Get apiv1hrmsshifts 1](https://docs.amdital.com/api-endpoints/hrms/get-apiv1hrmsshifts-1.md) - [Delete apiv1hrmsshifts](https://docs.amdital.com/api-endpoints/hrms/delete-apiv1hrmsshifts.md) - [Patch apiv1hrmsshifts](https://docs.amdital.com/api-endpoints/hrms/patch-apiv1hrmsshifts.md) - [List leave requests](https://docs.amdital.com/api-endpoints/hrms/list-leave-requests.md) - [Submit a leave request for the caller](https://docs.amdital.com/api-endpoints/hrms/submit-a-leave-request-for-the-caller.md): Self-service: employeeId is always the caller's own employee profile, status is forced to `pending`, and approvedById/approvedAt are cleared — body values for those fields are ignored. 400 if the caller has no employee profile. - [Get a leave request](https://docs.amdital.com/api-endpoints/hrms/get-a-leave-request.md) - [Delete a leave request](https://docs.amdital.com/api-endpoints/hrms/delete-a-leave-request.md): Owner/admin/manager, or the request's own author while it is still `pending` (403 once approved/rejected). - [Update a leave request](https://docs.amdital.com/api-endpoints/hrms/update-a-leave-request.md): Owner/admin/manager, or the request's own author (LeaveRequestOwnRecordOrWriteRolesGuard). A non-elevated author may only leave status unchanged or set it to `cancelled`; approving/rejecting requires owner/admin/manager (403 otherwise). - [List performance reviews](https://docs.amdital.com/api-endpoints/hrms/list-performance-reviews.md) - [Create a performance review](https://docs.amdital.com/api-endpoints/hrms/create-a-performance-review.md): Requires `hrms.performance_reviews.create.workspace`. - [Get a performance review](https://docs.amdital.com/api-endpoints/hrms/get-a-performance-review.md) - [Delete a performance review](https://docs.amdital.com/api-endpoints/hrms/delete-a-performance-review.md): Requires `hrms.performance_reviews.delete.workspace`. - [Update a performance review](https://docs.amdital.com/api-endpoints/hrms/update-a-performance-review.md): Requires `hrms.performance_reviews.update.workspace`. - [List payroll runs](https://docs.amdital.com/api-endpoints/hrms/list-payroll-runs.md): Requires `hrms.payroll_runs.view.department`. - [Create a payroll run](https://docs.amdital.com/api-endpoints/hrms/create-a-payroll-run.md): Requires `hrms.payroll_runs.create.workspace`. - [Get a payroll run](https://docs.amdital.com/api-endpoints/hrms/get-a-payroll-run.md): Requires `hrms.payroll_runs.view.department`. - [Delete a payroll run](https://docs.amdital.com/api-endpoints/hrms/delete-a-payroll-run.md): Requires `hrms.payroll_runs.delete.workspace`. - [Update a payroll run](https://docs.amdital.com/api-endpoints/hrms/update-a-payroll-run.md): Requires `hrms.payroll_runs.update.workspace`. - [List compliance records](https://docs.amdital.com/api-endpoints/hrms/list-compliance-records.md): Requires `hrms.compliance_records.view.department`; a department-scoped caller only sees records for employees in their own scope. - [Create a compliance record](https://docs.amdital.com/api-endpoints/hrms/create-a-compliance-record.md): Requires `hrms.compliance_records.create.workspace`. - [Get a compliance record](https://docs.amdital.com/api-endpoints/hrms/get-a-compliance-record.md): Requires `hrms.compliance_records.view.department`; same per-caller employee scoping as the list. - [Delete a compliance record](https://docs.amdital.com/api-endpoints/hrms/delete-a-compliance-record.md): Requires `hrms.compliance_records.delete.workspace`. - [Update a compliance record](https://docs.amdital.com/api-endpoints/hrms/update-a-compliance-record.md): Requires `hrms.compliance_records.update.workspace`. - [List an employee's salary structures](https://docs.amdital.com/api-endpoints/hrms/list-an-employees-salary-structures.md): Gated by SalaryStructureAccessGuard. - [Create a salary structure](https://docs.amdital.com/api-endpoints/hrms/create-a-salary-structure.md): Requires `hrms.salary_structures.create.workspace`. - [Get an employee's salary structure effective on a date](https://docs.amdital.com/api-endpoints/hrms/get-an-employees-salary-structure-effective-on-a-date.md): Returns the structure whose effectiveFrom <= asOf (default: today) and whose effectiveTo is null or >= asOf, latest effectiveFrom first. `data` is null when none applies. Gated by SalaryStructureAccessGuard. - [Get a salary structure](https://docs.amdital.com/api-endpoints/hrms/get-a-salary-structure.md): Gated by SalaryStructureAccessGuard. - [List an employee's salary revisions](https://docs.amdital.com/api-endpoints/hrms/list-an-employees-salary-revisions.md): Gated by SalaryStructureAccessGuard. - [Get a salary revision](https://docs.amdital.com/api-endpoints/hrms/get-a-salary-revision.md): Gated by SalaryStructureAccessGuard. - [List an employee's bonuses](https://docs.amdital.com/api-endpoints/hrms/list-an-employees-bonuses.md): Gated by SalaryStructureAccessGuard. - [Create an employee bonus](https://docs.amdital.com/api-endpoints/hrms/create-an-employee-bonus.md): Requires `hrms.employee_bonuses.create.workspace`. - [Get an employee bonus](https://docs.amdital.com/api-endpoints/hrms/get-an-employee-bonus.md): Gated by SalaryStructureAccessGuard. - [Delete an employee bonus](https://docs.amdital.com/api-endpoints/hrms/delete-an-employee-bonus.md): Requires `hrms.employee_bonuses.delete.workspace`. 400 "Bonus not found" if absent. - [Update an employee bonus](https://docs.amdital.com/api-endpoints/hrms/update-an-employee-bonus.md): Requires `hrms.employee_bonuses.update.workspace`. - [List an employee's arrears records](https://docs.amdital.com/api-endpoints/hrms/list-an-employees-arrears-records.md): Gated by SalaryStructureAccessGuard. - [Create an arrears record](https://docs.amdital.com/api-endpoints/hrms/create-an-arrears-record.md): Requires `hrms.arrears.create.workspace`. - [Get an arrears record](https://docs.amdital.com/api-endpoints/hrms/get-an-arrears-record.md): Gated by SalaryStructureAccessGuard. - [List an employee's payroll activity feed](https://docs.amdital.com/api-endpoints/hrms/list-an-employees-payroll-activity-feed.md): Activity-log entries for entityType `employee_profile` / entityId = employeeId. Validates its query with the same schema as the bonuses list (employeeId + limit/page). Gated by SalaryStructureAccessGuard. - [Get apiv1activity logs](https://docs.amdital.com/api-endpoints/activity/get-apiv1activity-logs.md) - [Post apiv1activity logs](https://docs.amdital.com/api-endpoints/activity/post-apiv1activity-logs.md) - [Get apiv1activity logs 1](https://docs.amdital.com/api-endpoints/activity/get-apiv1activity-logs-1.md) - [Get apiv1activityscreenshots](https://docs.amdital.com/api-endpoints/activity/get-apiv1activityscreenshots.md) - [Post apiv1activityscreenshots](https://docs.amdital.com/api-endpoints/activity/post-apiv1activityscreenshots.md) - [Get apiv1activityscreenshots 1](https://docs.amdital.com/api-endpoints/activity/get-apiv1activityscreenshots-1.md) - [Delete apiv1activityscreenshots](https://docs.amdital.com/api-endpoints/activity/delete-apiv1activityscreenshots.md) - [Patch apiv1activityscreenshots](https://docs.amdital.com/api-endpoints/activity/patch-apiv1activityscreenshots.md) - [Patch apiv1activityscreenshots blur](https://docs.amdital.com/api-endpoints/activity/patch-apiv1activityscreenshots-blur.md) - [Patch apiv1activityscreenshots score](https://docs.amdital.com/api-endpoints/activity/patch-apiv1activityscreenshots-score.md) - [Get apiv1projects](https://docs.amdital.com/api-endpoints/work/get-apiv1projects.md) - [Post apiv1projects](https://docs.amdital.com/api-endpoints/work/post-apiv1projects.md) - [Get apiv1projects 1](https://docs.amdital.com/api-endpoints/work/get-apiv1projects-1.md) - [Put apiv1projects](https://docs.amdital.com/api-endpoints/work/put-apiv1projects.md) - [Delete apiv1projects](https://docs.amdital.com/api-endpoints/work/delete-apiv1projects.md) - [Post apiv1projects merge](https://docs.amdital.com/api-endpoints/work/post-apiv1projects-merge.md) - [Get apiv1tasks](https://docs.amdital.com/api-endpoints/work/get-apiv1tasks.md) - [Post apiv1tasks](https://docs.amdital.com/api-endpoints/work/post-apiv1tasks.md) - [Get apiv1tasks 1](https://docs.amdital.com/api-endpoints/work/get-apiv1tasks-1.md) - [Put apiv1tasks](https://docs.amdital.com/api-endpoints/work/put-apiv1tasks.md) - [Delete apiv1tasks](https://docs.amdital.com/api-endpoints/work/delete-apiv1tasks.md) - [Get apiv1sprints](https://docs.amdital.com/api-endpoints/work/get-apiv1sprints.md) - [Post apiv1sprints](https://docs.amdital.com/api-endpoints/work/post-apiv1sprints.md) - [Get apiv1sprints 1](https://docs.amdital.com/api-endpoints/work/get-apiv1sprints-1.md) - [Put apiv1sprints](https://docs.amdital.com/api-endpoints/work/put-apiv1sprints.md) - [Delete apiv1sprints](https://docs.amdital.com/api-endpoints/work/delete-apiv1sprints.md) - [Get apiv1milestones](https://docs.amdital.com/api-endpoints/work/get-apiv1milestones.md) - [Post apiv1milestones](https://docs.amdital.com/api-endpoints/work/post-apiv1milestones.md) - [Get apiv1milestones 1](https://docs.amdital.com/api-endpoints/work/get-apiv1milestones-1.md) - [Post apiv1project members](https://docs.amdital.com/api-endpoints/work/post-apiv1project-members.md) - [Get apiv1chat channels](https://docs.amdital.com/api-endpoints/work/get-apiv1chat-channels.md) - [Post apiv1chat channels](https://docs.amdital.com/api-endpoints/work/post-apiv1chat-channels.md) - [Get apiv1chat channels 1](https://docs.amdital.com/api-endpoints/work/get-apiv1chat-channels-1.md) - [Put apiv1chat channels](https://docs.amdital.com/api-endpoints/work/put-apiv1chat-channels.md) - [Delete apiv1chat channels](https://docs.amdital.com/api-endpoints/work/delete-apiv1chat-channels.md) - [Get apiv1chat messages](https://docs.amdital.com/api-endpoints/work/get-apiv1chat-messages.md) - [Post apiv1chat messages](https://docs.amdital.com/api-endpoints/work/post-apiv1chat-messages.md) - [Get apiv1chat messages 1](https://docs.amdital.com/api-endpoints/work/get-apiv1chat-messages-1.md) - [Delete apiv1chat messages](https://docs.amdital.com/api-endpoints/work/delete-apiv1chat-messages.md) - [Patch apiv1chat messages](https://docs.amdital.com/api-endpoints/work/patch-apiv1chat-messages.md) - [Get apiv1work files](https://docs.amdital.com/api-endpoints/work/get-apiv1work-files.md) - [Post apiv1work files](https://docs.amdital.com/api-endpoints/work/post-apiv1work-files.md) - [Get apiv1work files 1](https://docs.amdital.com/api-endpoints/work/get-apiv1work-files-1.md) - [Put apiv1work files](https://docs.amdital.com/api-endpoints/work/put-apiv1work-files.md) - [Delete apiv1work files](https://docs.amdital.com/api-endpoints/work/delete-apiv1work-files.md) - [Get apiv1approval requests](https://docs.amdital.com/api-endpoints/approvals/get-apiv1approval-requests.md) - [Get apiv1approval requests 1](https://docs.amdital.com/api-endpoints/approvals/get-apiv1approval-requests-1.md) - [Post apiv1approval requests decide](https://docs.amdital.com/api-endpoints/approvals/post-apiv1approval-requests-decide.md) - [Get apiv1campaigns](https://docs.amdital.com/api-endpoints/marketing/get-apiv1campaigns.md) - [Post apiv1campaigns](https://docs.amdital.com/api-endpoints/marketing/post-apiv1campaigns.md) - [Get apiv1campaigns 1](https://docs.amdital.com/api-endpoints/marketing/get-apiv1campaigns-1.md) - [Put apiv1campaigns](https://docs.amdital.com/api-endpoints/marketing/put-apiv1campaigns.md) - [Delete apiv1campaigns](https://docs.amdital.com/api-endpoints/marketing/delete-apiv1campaigns.md) - [Get apiv1email templates](https://docs.amdital.com/api-endpoints/marketing/get-apiv1email-templates.md) - [Post apiv1email templates](https://docs.amdital.com/api-endpoints/marketing/post-apiv1email-templates.md) - [Get apiv1email templates 1](https://docs.amdital.com/api-endpoints/marketing/get-apiv1email-templates-1.md) - [Put apiv1email templates](https://docs.amdital.com/api-endpoints/marketing/put-apiv1email-templates.md) - [Delete apiv1email templates](https://docs.amdital.com/api-endpoints/marketing/delete-apiv1email-templates.md) - [Get apiv1marketing forms](https://docs.amdital.com/api-endpoints/marketing/get-apiv1marketing-forms.md) - [Post apiv1marketing forms](https://docs.amdital.com/api-endpoints/marketing/post-apiv1marketing-forms.md) - [Get apiv1marketing forms 1](https://docs.amdital.com/api-endpoints/marketing/get-apiv1marketing-forms-1.md) - [Put apiv1marketing forms](https://docs.amdital.com/api-endpoints/marketing/put-apiv1marketing-forms.md) - [Delete apiv1marketing forms](https://docs.amdital.com/api-endpoints/marketing/delete-apiv1marketing-forms.md) - [Get apiv1marketing assets](https://docs.amdital.com/api-endpoints/marketing/get-apiv1marketing-assets.md) - [Post apiv1marketing assets](https://docs.amdital.com/api-endpoints/marketing/post-apiv1marketing-assets.md) - [Get apiv1marketing assets 1](https://docs.amdital.com/api-endpoints/marketing/get-apiv1marketing-assets-1.md) - [Put apiv1marketing assets](https://docs.amdital.com/api-endpoints/marketing/put-apiv1marketing-assets.md) - [Delete apiv1marketing assets](https://docs.amdital.com/api-endpoints/marketing/delete-apiv1marketing-assets.md) - [Get apiv1invoices](https://docs.amdital.com/api-endpoints/finance/get-apiv1invoices.md) - [Post apiv1invoices](https://docs.amdital.com/api-endpoints/finance/post-apiv1invoices.md) - [Get apiv1invoices 1](https://docs.amdital.com/api-endpoints/finance/get-apiv1invoices-1.md) - [Delete apiv1invoices](https://docs.amdital.com/api-endpoints/finance/delete-apiv1invoices.md) - [Patch apiv1invoices](https://docs.amdital.com/api-endpoints/finance/patch-apiv1invoices.md) - [Get apiv1payments](https://docs.amdital.com/api-endpoints/finance/get-apiv1payments.md) - [Post apiv1payments](https://docs.amdital.com/api-endpoints/finance/post-apiv1payments.md) - [Get apiv1payments 1](https://docs.amdital.com/api-endpoints/finance/get-apiv1payments-1.md) - [Delete apiv1payments](https://docs.amdital.com/api-endpoints/finance/delete-apiv1payments.md) - [Patch apiv1payments](https://docs.amdital.com/api-endpoints/finance/patch-apiv1payments.md) - [Get apiv1budgets](https://docs.amdital.com/api-endpoints/finance/get-apiv1budgets.md) - [Post apiv1budgets](https://docs.amdital.com/api-endpoints/finance/post-apiv1budgets.md) - [Get apiv1budgets 1](https://docs.amdital.com/api-endpoints/finance/get-apiv1budgets-1.md) - [Delete apiv1budgets](https://docs.amdital.com/api-endpoints/finance/delete-apiv1budgets.md) - [Patch apiv1budgets](https://docs.amdital.com/api-endpoints/finance/patch-apiv1budgets.md) - [Get apiv1estimates](https://docs.amdital.com/api-endpoints/finance/get-apiv1estimates.md) - [Get apiv1expenses](https://docs.amdital.com/api-endpoints/finance/get-apiv1expenses.md) - [Post apiv1expenses](https://docs.amdital.com/api-endpoints/finance/post-apiv1expenses.md) - [Get apiv1expenses 1](https://docs.amdital.com/api-endpoints/finance/get-apiv1expenses-1.md) - [Delete apiv1expenses](https://docs.amdital.com/api-endpoints/finance/delete-apiv1expenses.md) - [Patch apiv1expenses](https://docs.amdital.com/api-endpoints/finance/patch-apiv1expenses.md) - [Get apiv1purchase orders](https://docs.amdital.com/api-endpoints/finance/get-apiv1purchase-orders.md) - [Post apiv1purchase orders](https://docs.amdital.com/api-endpoints/finance/post-apiv1purchase-orders.md) - [Get apiv1purchase orders 1](https://docs.amdital.com/api-endpoints/finance/get-apiv1purchase-orders-1.md) - [Delete apiv1purchase orders](https://docs.amdital.com/api-endpoints/finance/delete-apiv1purchase-orders.md) - [Patch apiv1purchase orders](https://docs.amdital.com/api-endpoints/finance/patch-apiv1purchase-orders.md) - [Get apiv1accounts](https://docs.amdital.com/api-endpoints/finance/get-apiv1accounts.md) - [Post apiv1accounts](https://docs.amdital.com/api-endpoints/finance/post-apiv1accounts.md) - [Get apiv1accounts 1](https://docs.amdital.com/api-endpoints/finance/get-apiv1accounts-1.md) - [Delete apiv1accounts](https://docs.amdital.com/api-endpoints/finance/delete-apiv1accounts.md) - [Patch apiv1accounts](https://docs.amdital.com/api-endpoints/finance/patch-apiv1accounts.md) - [Get apiv1vendors](https://docs.amdital.com/api-endpoints/finance/get-apiv1vendors.md) - [Post apiv1vendors](https://docs.amdital.com/api-endpoints/finance/post-apiv1vendors.md) - [Get apiv1vendors 1](https://docs.amdital.com/api-endpoints/finance/get-apiv1vendors-1.md) - [Delete apiv1vendors](https://docs.amdital.com/api-endpoints/finance/delete-apiv1vendors.md) - [Patch apiv1vendors](https://docs.amdital.com/api-endpoints/finance/patch-apiv1vendors.md) - [Get apiv1payroll](https://docs.amdital.com/api-endpoints/finance/get-apiv1payroll.md) - [Post apiv1payroll](https://docs.amdital.com/api-endpoints/finance/post-apiv1payroll.md) - [Get apiv1payroll 1](https://docs.amdital.com/api-endpoints/finance/get-apiv1payroll-1.md) - [Delete apiv1payroll](https://docs.amdital.com/api-endpoints/finance/delete-apiv1payroll.md) - [Patch apiv1payroll](https://docs.amdital.com/api-endpoints/finance/patch-apiv1payroll.md) - [Get apiv1financeledgersummary](https://docs.amdital.com/api-endpoints/finance/get-apiv1financeledgersummary.md) - [Get apiv1financerevenuesummary](https://docs.amdital.com/api-endpoints/finance/get-apiv1financerevenuesummary.md) - [Get apiv1finance tickets](https://docs.amdital.com/api-endpoints/finance/get-apiv1finance-tickets.md) - [Post apiv1finance tickets](https://docs.amdital.com/api-endpoints/finance/post-apiv1finance-tickets.md) - [Get apiv1finance tickets 1](https://docs.amdital.com/api-endpoints/finance/get-apiv1finance-tickets-1.md) - [Delete apiv1finance tickets](https://docs.amdital.com/api-endpoints/finance/delete-apiv1finance-tickets.md) - [Patch apiv1finance tickets](https://docs.amdital.com/api-endpoints/finance/patch-apiv1finance-tickets.md) - [Get apiv1recurring expenses](https://docs.amdital.com/api-endpoints/finance/get-apiv1recurring-expenses.md) - [Post apiv1recurring expenses](https://docs.amdital.com/api-endpoints/finance/post-apiv1recurring-expenses.md) - [Get apiv1recurring expenses 1](https://docs.amdital.com/api-endpoints/finance/get-apiv1recurring-expenses-1.md) - [Delete apiv1recurring expenses](https://docs.amdital.com/api-endpoints/finance/delete-apiv1recurring-expenses.md) - [Patch apiv1recurring expenses](https://docs.amdital.com/api-endpoints/finance/patch-apiv1recurring-expenses.md) - [Get apiv1expense categories](https://docs.amdital.com/api-endpoints/finance/get-apiv1expense-categories.md) - [Post apiv1expense categories](https://docs.amdital.com/api-endpoints/finance/post-apiv1expense-categories.md) - [Delete apiv1expense categories](https://docs.amdital.com/api-endpoints/finance/delete-apiv1expense-categories.md) - [Patch apiv1expense categories](https://docs.amdital.com/api-endpoints/finance/patch-apiv1expense-categories.md) - [Get apiv1tax rates](https://docs.amdital.com/api-endpoints/finance/get-apiv1tax-rates.md) - [Post apiv1tax rates](https://docs.amdital.com/api-endpoints/finance/post-apiv1tax-rates.md) - [Delete apiv1tax rates](https://docs.amdital.com/api-endpoints/finance/delete-apiv1tax-rates.md) - [Patch apiv1tax rates](https://docs.amdital.com/api-endpoints/finance/patch-apiv1tax-rates.md) - [Get apiv1products](https://docs.amdital.com/api-endpoints/finance/get-apiv1products.md) - [Post apiv1products](https://docs.amdital.com/api-endpoints/finance/post-apiv1products.md) - [Get apiv1products 1](https://docs.amdital.com/api-endpoints/finance/get-apiv1products-1.md) - [Delete apiv1products](https://docs.amdital.com/api-endpoints/finance/delete-apiv1products.md) - [Patch apiv1products](https://docs.amdital.com/api-endpoints/finance/patch-apiv1products.md) - [Post apiv1invoicesfrom time log](https://docs.amdital.com/api-endpoints/finance/post-apiv1invoicesfrom-time-log.md) - [Get apiv1reports](https://docs.amdital.com/api-endpoints/reports/get-apiv1reports.md) - [Post apiv1reports](https://docs.amdital.com/api-endpoints/reports/post-apiv1reports.md) - [Get apiv1reports 1](https://docs.amdital.com/api-endpoints/reports/get-apiv1reports-1.md) - [Delete apiv1reports](https://docs.amdital.com/api-endpoints/reports/delete-apiv1reports.md) - [Patch apiv1reports](https://docs.amdital.com/api-endpoints/reports/patch-apiv1reports.md) - [Get apiv1report definitions](https://docs.amdital.com/api-endpoints/report-definitions/get-apiv1report-definitions.md) - [Post apiv1report definitions](https://docs.amdital.com/api-endpoints/report-definitions/post-apiv1report-definitions.md) - [Get apiv1report definitions 1](https://docs.amdital.com/api-endpoints/report-definitions/get-apiv1report-definitions-1.md) - [Delete apiv1report definitions](https://docs.amdital.com/api-endpoints/report-definitions/delete-apiv1report-definitions.md) - [Patch apiv1report definitions](https://docs.amdital.com/api-endpoints/report-definitions/patch-apiv1report-definitions.md) - [Post apiv1report definitions run](https://docs.amdital.com/api-endpoints/report-definitions/post-apiv1report-definitions-run.md) - [List doc/wiki categories](https://docs.amdital.com/api-endpoints/docs/list-docwiki-categories.md) - [Create a doc/wiki category](https://docs.amdital.com/api-endpoints/docs/create-a-docwiki-category.md): Owner/admin/manager only (WriteRolesGuard). - [List doc/wiki categories](https://docs.amdital.com/api-endpoints/docs/list-docwiki-categories-1.md) - [Create a doc/wiki category](https://docs.amdital.com/api-endpoints/docs/create-a-docwiki-category-1.md): Owner/admin/manager only (WriteRolesGuard). - [Get a doc/wiki category](https://docs.amdital.com/api-endpoints/docs/get-a-docwiki-category.md): Returns 400 "Category not found" when the id does not exist in this workspace. - [Delete a doc/wiki category](https://docs.amdital.com/api-endpoints/docs/delete-a-docwiki-category.md): Owner/admin/manager only (WriteRolesGuard). - [Update a doc/wiki category](https://docs.amdital.com/api-endpoints/docs/update-a-docwiki-category.md): Owner/admin/manager only (WriteRolesGuard). - [Get a doc/wiki category](https://docs.amdital.com/api-endpoints/docs/get-a-docwiki-category-1.md): Returns 400 "Category not found" when the id does not exist in this workspace. - [Delete a doc/wiki category](https://docs.amdital.com/api-endpoints/docs/delete-a-docwiki-category-1.md): Owner/admin/manager only (WriteRolesGuard). - [Update a doc/wiki category](https://docs.amdital.com/api-endpoints/docs/update-a-docwiki-category-1.md): Owner/admin/manager only (WriteRolesGuard). - [List doc/wiki pages visible to the caller](https://docs.amdital.com/api-endpoints/docs/list-docwiki-pages-visible-to-the-caller.md): Filters use the legacy `where[field][equals]=value` form (docType, status, isDeleted, departmentId, authorId, lastEditedById). Results are ACL-filtered to pages the caller can view. - [Create a doc/wiki page](https://docs.amdital.com/api-endpoints/docs/create-a-docwiki-page.md): Owner/admin/manager only (WriteRolesGuard). authorId is taken from the caller's token, never the body. - [List doc/wiki pages visible to the caller](https://docs.amdital.com/api-endpoints/docs/list-docwiki-pages-visible-to-the-caller-1.md): Filters use the legacy `where[field][equals]=value` form (docType, status, isDeleted, departmentId, authorId, lastEditedById). Results are ACL-filtered to pages the caller can view. - [Create a doc/wiki page](https://docs.amdital.com/api-endpoints/docs/create-a-docwiki-page-1.md): Owner/admin/manager only (WriteRolesGuard). authorId is taken from the caller's token, never the body. - [Get the doc/wiki page tree](https://docs.amdital.com/api-endpoints/docs/get-the-docwiki-page-tree.md): All non-deleted pages the caller can view, nested by parentId. A page whose parent is missing or not visible to the caller is returned as a root. - [Get the doc/wiki page tree](https://docs.amdital.com/api-endpoints/docs/get-the-docwiki-page-tree-1.md): All non-deleted pages the caller can view, nested by parentId. A page whose parent is missing or not visible to the caller is returned as a root. - [Get a doc/wiki page](https://docs.amdital.com/api-endpoints/docs/get-a-docwiki-page.md): Returns the page plus the caller's resolved access level. 400 "Page not found" if it does not exist; 403 if it exists but the caller cannot view it. - [Delete a doc/wiki page](https://docs.amdital.com/api-endpoints/docs/delete-a-docwiki-page.md): Owner/admin/manager, the page author, or an explicit editor grantee (WikiPageWriteAccessGuard). - [Update a doc/wiki page](https://docs.amdital.com/api-endpoints/docs/update-a-docwiki-page.md): Owner/admin/manager, the page author, or an explicit editor grantee (WikiPageWriteAccessGuard). - [Get a doc/wiki page](https://docs.amdital.com/api-endpoints/docs/get-a-docwiki-page-1.md): Returns the page plus the caller's resolved access level. 400 "Page not found" if it does not exist; 403 if it exists but the caller cannot view it. - [Delete a doc/wiki page](https://docs.amdital.com/api-endpoints/docs/delete-a-docwiki-page-1.md): Owner/admin/manager, the page author, or an explicit editor grantee (WikiPageWriteAccessGuard). - [Update a doc/wiki page](https://docs.amdital.com/api-endpoints/docs/update-a-docwiki-page-1.md): Owner/admin/manager, the page author, or an explicit editor grantee (WikiPageWriteAccessGuard). - [List explicit share grants on a page](https://docs.amdital.com/api-endpoints/docs/list-explicit-share-grants-on-a-page.md): Owner/admin/manager or the page author only (WikiPageShareAccessGuard). - [Share a page with a user (upsert)](https://docs.amdital.com/api-endpoints/docs/share-a-page-with-a-user-upsert.md): Owner/admin/manager or the page author only (WikiPageShareAccessGuard). Re-granting an existing user updates their role. Returns the raw wiki_page_access row. - [List explicit share grants on a page](https://docs.amdital.com/api-endpoints/docs/list-explicit-share-grants-on-a-page-1.md): Owner/admin/manager or the page author only (WikiPageShareAccessGuard). - [Share a page with a user (upsert)](https://docs.amdital.com/api-endpoints/docs/share-a-page-with-a-user-upsert-1.md): Owner/admin/manager or the page author only (WikiPageShareAccessGuard). Re-granting an existing user updates their role. Returns the raw wiki_page_access row. - [Remove a user's share grant on a page](https://docs.amdital.com/api-endpoints/docs/remove-a-users-share-grant-on-a-page.md): Owner/admin/manager or the page author only (WikiPageShareAccessGuard). - [Remove a user's share grant on a page](https://docs.amdital.com/api-endpoints/docs/remove-a-users-share-grant-on-a-page-1.md): Owner/admin/manager or the page author only (WikiPageShareAccessGuard). - [Get apiv1goals](https://docs.amdital.com/api-endpoints/goals/get-apiv1goals.md) - [Post apiv1goals](https://docs.amdital.com/api-endpoints/goals/post-apiv1goals.md) - [Get apiv1goals 1](https://docs.amdital.com/api-endpoints/goals/get-apiv1goals-1.md) - [Delete apiv1goals](https://docs.amdital.com/api-endpoints/goals/delete-apiv1goals.md) - [Patch apiv1goals](https://docs.amdital.com/api-endpoints/goals/patch-apiv1goals.md) - [Get apiv1okrs](https://docs.amdital.com/api-endpoints/goals/get-apiv1okrs.md) - [Post apiv1okrs](https://docs.amdital.com/api-endpoints/goals/post-apiv1okrs.md) - [Get apiv1okrs 1](https://docs.amdital.com/api-endpoints/goals/get-apiv1okrs-1.md) - [Delete apiv1okrs](https://docs.amdital.com/api-endpoints/goals/delete-apiv1okrs.md) - [Patch apiv1okrs](https://docs.amdital.com/api-endpoints/goals/patch-apiv1okrs.md) - [Get apiv1one on one meetings](https://docs.amdital.com/api-endpoints/goals/get-apiv1one-on-one-meetings.md) - [Post apiv1one on one meetings](https://docs.amdital.com/api-endpoints/goals/post-apiv1one-on-one-meetings.md) - [Get apiv1one on one meetings 1](https://docs.amdital.com/api-endpoints/goals/get-apiv1one-on-one-meetings-1.md) - [Delete apiv1one on one meetings](https://docs.amdital.com/api-endpoints/goals/delete-apiv1one-on-one-meetings.md) - [Patch apiv1one on one meetings](https://docs.amdital.com/api-endpoints/goals/patch-apiv1one-on-one-meetings.md) - [Get apiv1appreciations](https://docs.amdital.com/api-endpoints/goals/get-apiv1appreciations.md) - [Post apiv1appreciations](https://docs.amdital.com/api-endpoints/goals/post-apiv1appreciations.md) - [Get apiv1appreciations 1](https://docs.amdital.com/api-endpoints/goals/get-apiv1appreciations-1.md) - [Delete apiv1appreciations](https://docs.amdital.com/api-endpoints/goals/delete-apiv1appreciations.md) - [Patch apiv1appreciations](https://docs.amdital.com/api-endpoints/goals/patch-apiv1appreciations.md) - [Get apiv1channels](https://docs.amdital.com/api-endpoints/support/get-apiv1channels.md) - [Post apiv1channels](https://docs.amdital.com/api-endpoints/support/post-apiv1channels.md) - [Get apiv1channels 1](https://docs.amdital.com/api-endpoints/support/get-apiv1channels-1.md) - [Delete apiv1channels](https://docs.amdital.com/api-endpoints/support/delete-apiv1channels.md) - [Patch apiv1channels](https://docs.amdital.com/api-endpoints/support/patch-apiv1channels.md) - [Get apiv1tickets](https://docs.amdital.com/api-endpoints/support/get-apiv1tickets.md) - [Post apiv1tickets](https://docs.amdital.com/api-endpoints/support/post-apiv1tickets.md) - [Get apiv1tickets 1](https://docs.amdital.com/api-endpoints/support/get-apiv1tickets-1.md) - [Delete apiv1tickets](https://docs.amdital.com/api-endpoints/support/delete-apiv1tickets.md) - [Patch apiv1tickets](https://docs.amdital.com/api-endpoints/support/patch-apiv1tickets.md) - [Patch apiv1tickets assign](https://docs.amdital.com/api-endpoints/support/patch-apiv1tickets-assign.md) - [Post apiv1tickets link task](https://docs.amdital.com/api-endpoints/support/post-apiv1tickets-link-task.md) - [Delete apiv1tickets link task](https://docs.amdital.com/api-endpoints/support/delete-apiv1tickets-link-task.md) - [Get apiv1helpdesk mailboxes](https://docs.amdital.com/api-endpoints/support/get-apiv1helpdesk-mailboxes.md) - [Post apiv1helpdesk mailboxes](https://docs.amdital.com/api-endpoints/support/post-apiv1helpdesk-mailboxes.md) - [Get apiv1helpdesk mailboxes 1](https://docs.amdital.com/api-endpoints/support/get-apiv1helpdesk-mailboxes-1.md) - [Delete apiv1helpdesk mailboxes](https://docs.amdital.com/api-endpoints/support/delete-apiv1helpdesk-mailboxes.md) - [Patch apiv1helpdesk mailboxes](https://docs.amdital.com/api-endpoints/support/patch-apiv1helpdesk-mailboxes.md) - [Get apiv1aiagents](https://docs.amdital.com/api-endpoints/ai/get-apiv1aiagents.md) - [Post apiv1aiagents](https://docs.amdital.com/api-endpoints/ai/post-apiv1aiagents.md) - [Get apiv1aiagents 1](https://docs.amdital.com/api-endpoints/ai/get-apiv1aiagents-1.md) - [Delete apiv1aiagents](https://docs.amdital.com/api-endpoints/ai/delete-apiv1aiagents.md) - [Patch apiv1aiagents](https://docs.amdital.com/api-endpoints/ai/patch-apiv1aiagents.md) - [Post apiv1aiagents deploy](https://docs.amdital.com/api-endpoints/ai/post-apiv1aiagents-deploy.md) - [Get apiv1aiprompts](https://docs.amdital.com/api-endpoints/ai/get-apiv1aiprompts.md) - [Post apiv1aiprompts](https://docs.amdital.com/api-endpoints/ai/post-apiv1aiprompts.md) - [Get apiv1aiprompts 1](https://docs.amdital.com/api-endpoints/ai/get-apiv1aiprompts-1.md) - [Delete apiv1aiprompts](https://docs.amdital.com/api-endpoints/ai/delete-apiv1aiprompts.md) - [Patch apiv1aiprompts](https://docs.amdital.com/api-endpoints/ai/patch-apiv1aiprompts.md) - [Get apiv1aiworkflows](https://docs.amdital.com/api-endpoints/ai/get-apiv1aiworkflows.md) - [Post apiv1aiworkflows](https://docs.amdital.com/api-endpoints/ai/post-apiv1aiworkflows.md) - [Get apiv1aiworkflows 1](https://docs.amdital.com/api-endpoints/ai/get-apiv1aiworkflows-1.md) - [Delete apiv1aiworkflows](https://docs.amdital.com/api-endpoints/ai/delete-apiv1aiworkflows.md) - [Patch apiv1aiworkflows](https://docs.amdital.com/api-endpoints/ai/patch-apiv1aiworkflows.md) - [Post apiv1aiworkflows activate](https://docs.amdital.com/api-endpoints/ai/post-apiv1aiworkflows-activate.md) - [Get apiv1agents api keys](https://docs.amdital.com/api-endpoints/agent-api-keys/get-apiv1agents-api-keys.md) - [Post apiv1agents api keys](https://docs.amdital.com/api-endpoints/agent-api-keys/post-apiv1agents-api-keys.md) - [Delete apiv1agents api keys](https://docs.amdital.com/api-endpoints/agent-api-keys/delete-apiv1agents-api-keys.md) - [Get apiv1agents](https://docs.amdital.com/api-endpoints/agent-members/get-apiv1agents.md) - [Post apiv1agents](https://docs.amdital.com/api-endpoints/agent-members/post-apiv1agents.md) - [Get apiv1agents 1](https://docs.amdital.com/api-endpoints/agent-members/get-apiv1agents-1.md) - [Delete apiv1agents](https://docs.amdital.com/api-endpoints/agent-members/delete-apiv1agents.md) - [Patch apiv1agents](https://docs.amdital.com/api-endpoints/agent-members/patch-apiv1agents.md) - [Get apiv1agents budget](https://docs.amdital.com/api-endpoints/agent-budgets/get-apiv1agents-budget.md) - [Patch apiv1agents budget](https://docs.amdital.com/api-endpoints/agent-budgets/patch-apiv1agents-budget.md) - [Get apiv1projects costs](https://docs.amdital.com/api-endpoints/agent-budgets/get-apiv1projects-costs.md) - [Get apiv1goals costs](https://docs.amdital.com/api-endpoints/agent-budgets/get-apiv1goals-costs.md) - [Post apiv1agents pause](https://docs.amdital.com/api-endpoints/agent-budgets/post-apiv1agents-pause.md) - [Post apiv1agents resume](https://docs.amdital.com/api-endpoints/agent-budgets/post-apiv1agents-resume.md) - [Post apiv1agents terminate](https://docs.amdital.com/api-endpoints/agent-budgets/post-apiv1agents-terminate.md) - [Get apiv1agents governance history](https://docs.amdital.com/api-endpoints/agent-budgets/get-apiv1agents-governance-history.md) - [Get apiv1client orgs](https://docs.amdital.com/api-endpoints/clients/get-apiv1client-orgs.md) - [Post apiv1client orgs](https://docs.amdital.com/api-endpoints/clients/post-apiv1client-orgs.md) - [Get apiv1client orgs 1](https://docs.amdital.com/api-endpoints/clients/get-apiv1client-orgs-1.md) - [Delete apiv1client orgs](https://docs.amdital.com/api-endpoints/clients/delete-apiv1client-orgs.md) - [Patch apiv1client orgs](https://docs.amdital.com/api-endpoints/clients/patch-apiv1client-orgs.md) - [Get apiv1client contacts](https://docs.amdital.com/api-endpoints/clients/get-apiv1client-contacts.md) - [Post apiv1client contacts](https://docs.amdital.com/api-endpoints/clients/post-apiv1client-contacts.md) - [Get apiv1client contacts 1](https://docs.amdital.com/api-endpoints/clients/get-apiv1client-contacts-1.md) - [Delete apiv1client contacts](https://docs.amdital.com/api-endpoints/clients/delete-apiv1client-contacts.md) - [Patch apiv1client contacts](https://docs.amdital.com/api-endpoints/clients/patch-apiv1client-contacts.md) - [Get apiv1calendars](https://docs.amdital.com/api-endpoints/calendar/get-apiv1calendars.md) - [Post apiv1calendars](https://docs.amdital.com/api-endpoints/calendar/post-apiv1calendars.md) - [Get apiv1calendars 1](https://docs.amdital.com/api-endpoints/calendar/get-apiv1calendars-1.md) - [Delete apiv1calendars](https://docs.amdital.com/api-endpoints/calendar/delete-apiv1calendars.md) - [Patch apiv1calendars](https://docs.amdital.com/api-endpoints/calendar/patch-apiv1calendars.md) - [Get apiv1calendar events](https://docs.amdital.com/api-endpoints/calendar/get-apiv1calendar-events.md) - [Post apiv1calendar events](https://docs.amdital.com/api-endpoints/calendar/post-apiv1calendar-events.md) - [Get apiv1calendar events 1](https://docs.amdital.com/api-endpoints/calendar/get-apiv1calendar-events-1.md) - [Delete apiv1calendar events](https://docs.amdital.com/api-endpoints/calendar/delete-apiv1calendar-events.md) - [Patch apiv1calendar events](https://docs.amdital.com/api-endpoints/calendar/patch-apiv1calendar-events.md) - [Get apiv1webhooks](https://docs.amdital.com/api-endpoints/integrations/get-apiv1webhooks.md) - [Post apiv1webhooks](https://docs.amdital.com/api-endpoints/integrations/post-apiv1webhooks.md) - [Get apiv1webhooks 1](https://docs.amdital.com/api-endpoints/integrations/get-apiv1webhooks-1.md) - [Delete apiv1webhooks](https://docs.amdital.com/api-endpoints/integrations/delete-apiv1webhooks.md) - [Patch apiv1webhooks](https://docs.amdital.com/api-endpoints/integrations/patch-apiv1webhooks.md) - [Get apiv1integration tokens](https://docs.amdital.com/api-endpoints/integrations/get-apiv1integration-tokens.md) - [Post apiv1integration tokens](https://docs.amdital.com/api-endpoints/integrations/post-apiv1integration-tokens.md) - [Get apiv1integration tokens 1](https://docs.amdital.com/api-endpoints/integrations/get-apiv1integration-tokens-1.md) - [Delete apiv1integration tokens](https://docs.amdital.com/api-endpoints/integrations/delete-apiv1integration-tokens.md) - [Patch apiv1integration tokens](https://docs.amdital.com/api-endpoints/integrations/patch-apiv1integration-tokens.md) - [Get apiv1job postings](https://docs.amdital.com/api-endpoints/recruitment/get-apiv1job-postings.md) - [Post apiv1job postings](https://docs.amdital.com/api-endpoints/recruitment/post-apiv1job-postings.md) - [Get apiv1job postings 1](https://docs.amdital.com/api-endpoints/recruitment/get-apiv1job-postings-1.md) - [Delete apiv1job postings](https://docs.amdital.com/api-endpoints/recruitment/delete-apiv1job-postings.md) - [Patch apiv1job postings](https://docs.amdital.com/api-endpoints/recruitment/patch-apiv1job-postings.md) - [Get apiv1applicants](https://docs.amdital.com/api-endpoints/recruitment/get-apiv1applicants.md) - [Post apiv1applicants](https://docs.amdital.com/api-endpoints/recruitment/post-apiv1applicants.md) - [Get apiv1applicants 1](https://docs.amdital.com/api-endpoints/recruitment/get-apiv1applicants-1.md) - [Delete apiv1applicants](https://docs.amdital.com/api-endpoints/recruitment/delete-apiv1applicants.md) - [Patch apiv1applicants](https://docs.amdital.com/api-endpoints/recruitment/patch-apiv1applicants.md) - [Get apiv1interviews](https://docs.amdital.com/api-endpoints/recruitment/get-apiv1interviews.md) - [Post apiv1interviews](https://docs.amdital.com/api-endpoints/recruitment/post-apiv1interviews.md) - [Get apiv1interviews 1](https://docs.amdital.com/api-endpoints/recruitment/get-apiv1interviews-1.md) - [Delete apiv1interviews](https://docs.amdital.com/api-endpoints/recruitment/delete-apiv1interviews.md) - [Patch apiv1interviews](https://docs.amdital.com/api-endpoints/recruitment/patch-apiv1interviews.md) - [Get apiv1recruitment scorecards](https://docs.amdital.com/api-endpoints/recruitment/get-apiv1recruitment-scorecards.md) - [Post apiv1recruitment scorecards](https://docs.amdital.com/api-endpoints/recruitment/post-apiv1recruitment-scorecards.md) - [Get apiv1recruitment scorecards 1](https://docs.amdital.com/api-endpoints/recruitment/get-apiv1recruitment-scorecards-1.md) - [Delete apiv1recruitment scorecards](https://docs.amdital.com/api-endpoints/recruitment/delete-apiv1recruitment-scorecards.md) - [Patch apiv1recruitment scorecards](https://docs.amdital.com/api-endpoints/recruitment/patch-apiv1recruitment-scorecards.md) - [Get apiv1lms](https://docs.amdital.com/api-endpoints/lms/get-apiv1lms.md) - [Get apiv1lmsenrollments](https://docs.amdital.com/api-endpoints/lms/get-apiv1lmsenrollments.md) - [Post apiv1lmsenrollments](https://docs.amdital.com/api-endpoints/lms/post-apiv1lmsenrollments.md) - [Get apiv1lmsenrollments 1](https://docs.amdital.com/api-endpoints/lms/get-apiv1lmsenrollments-1.md) - [Delete apiv1lmsenrollments](https://docs.amdital.com/api-endpoints/lms/delete-apiv1lmsenrollments.md) - [Patch apiv1lmsenrollments](https://docs.amdital.com/api-endpoints/lms/patch-apiv1lmsenrollments.md) - [Get apiv1lmsmodules](https://docs.amdital.com/api-endpoints/lms/get-apiv1lmsmodules.md) - [Post apiv1lmsmodules](https://docs.amdital.com/api-endpoints/lms/post-apiv1lmsmodules.md) - [Get apiv1lmsmodules 1](https://docs.amdital.com/api-endpoints/lms/get-apiv1lmsmodules-1.md) - [Delete apiv1lmsmodules](https://docs.amdital.com/api-endpoints/lms/delete-apiv1lmsmodules.md) - [Patch apiv1lmsmodules](https://docs.amdital.com/api-endpoints/lms/patch-apiv1lmsmodules.md) - [Get apiv1lmslessons](https://docs.amdital.com/api-endpoints/lms/get-apiv1lmslessons.md) - [Post apiv1lmslessons](https://docs.amdital.com/api-endpoints/lms/post-apiv1lmslessons.md) - [Get apiv1lmslessons 1](https://docs.amdital.com/api-endpoints/lms/get-apiv1lmslessons-1.md) - [Delete apiv1lmslessons](https://docs.amdital.com/api-endpoints/lms/delete-apiv1lmslessons.md) - [Patch apiv1lmslessons](https://docs.amdital.com/api-endpoints/lms/patch-apiv1lmslessons.md) - [Get apiv1lmscourses lessons](https://docs.amdital.com/api-endpoints/lms/get-apiv1lmscourses-lessons.md) - [Post apiv1lmslessons complete](https://docs.amdital.com/api-endpoints/lms/post-apiv1lmslessons-complete.md) - [Get apiv1lmscoursesfavorites](https://docs.amdital.com/api-endpoints/lms/get-apiv1lmscoursesfavorites.md) - [Post apiv1lmscourses favorite](https://docs.amdital.com/api-endpoints/lms/post-apiv1lmscourses-favorite.md) - [Delete apiv1lmscourses favorite](https://docs.amdital.com/api-endpoints/lms/delete-apiv1lmscourses-favorite.md) - [Get apidoc categories](https://docs.amdital.com/api-endpoints/public-content/get-apidoc-categories.md) - [Get apidoc articles](https://docs.amdital.com/api-endpoints/public-content/get-apidoc-articles.md) - [Get apichangelog](https://docs.amdital.com/api-endpoints/public-content/get-apichangelog.md) - [Get apifaqs](https://docs.amdital.com/api-endpoints/public-content/get-apifaqs.md) - [Get apicareers openings](https://docs.amdital.com/api-endpoints/public-content/get-apicareers-openings.md) - [Get apiroadmap items](https://docs.amdital.com/api-endpoints/content-admin/get-apiroadmap-items.md) - [Get apitestimonials](https://docs.amdital.com/api-endpoints/content-admin/get-apitestimonials.md) - [Get apifeature ideas](https://docs.amdital.com/api-endpoints/content-admin/get-apifeature-ideas.md) - [Get apiblog posts](https://docs.amdital.com/api-endpoints/content-admin/get-apiblog-posts.md) - [Get apiblog posts 1](https://docs.amdital.com/api-endpoints/content-admin/get-apiblog-posts-1.md) - [Get apiblog categories](https://docs.amdital.com/api-endpoints/content-admin/get-apiblog-categories.md) - [Get apiblog tags](https://docs.amdital.com/api-endpoints/content-admin/get-apiblog-tags.md) - [Get apisurveys](https://docs.amdital.com/api-endpoints/content-admin/get-apisurveys.md) - [Get apisurveys 1](https://docs.amdital.com/api-endpoints/content-admin/get-apisurveys-1.md) - [List platform support tickets](https://docs.amdital.com/api-endpoints/content-admin/list-platform-support-tickets.md): Optional `reporterUserId`/`reporterEmail` query filters (OR-ed when both are given); `limit` defaults to 200, capped at 500. - [Get a platform ticket with its message thread](https://docs.amdital.com/api-endpoints/content-admin/get-a-platform-ticket-with-its-message-thread.md): 404 "ticket not found" if absent. - [List platform CRM leads](https://docs.amdital.com/api-endpoints/content-admin/list-platform-crm-leads.md): Optional `status` query filter; `limit` defaults to 200, capped at 500. - [Post apifeature ideas upvote](https://docs.amdital.com/api-endpoints/content-admin/post-apifeature-ideas-upvote.md) - [Post apisurveys responses](https://docs.amdital.com/api-endpoints/content-admin/post-apisurveys-responses.md) - [Append a message to a platform ticket](https://docs.amdital.com/api-endpoints/content-admin/append-a-message-to-a-platform-ticket.md): 400 if `content` is empty after trimming. A non-internal message with an authorId notifies the ticket reporter. - [Post api](https://docs.amdital.com/api-endpoints/content-admin/post-api.md) - [Delete api ](https://docs.amdital.com/api-endpoints/content-admin/delete-api-.md) - [Patch api ](https://docs.amdital.com/api-endpoints/content-admin/patch-api-.md) - [Get apitrial extension requests](https://docs.amdital.com/api-endpoints/billing-—-trial-extensions/get-apitrial-extension-requests.md) - [Get apitrial extension requests 1](https://docs.amdital.com/api-endpoints/billing-—-trial-extensions/get-apitrial-extension-requests-1.md) - [Post apitrial extension requests decision](https://docs.amdital.com/api-endpoints/billing-—-trial-extensions/post-apitrial-extension-requests-decision.md) - [Get apiv1migration health](https://docs.amdital.com/api-endpoints/migrationhealth/get-apiv1migration-health.md) - [List this workspace's outbound email log](https://docs.amdital.com/api-endpoints/mail-log/list-this-workspaces-outbound-email-log.md): Owner/admin only. Newest first. Workspace comes from the verified JWT (or the proxy-verified workspace header), never from the query. - [Send a test email to the caller](https://docs.amdital.com/api-endpoints/mail-log/send-a-test-email-to-the-caller.md): Owner/admin only. Sends through the workspace's configured provider (or the system fallback) to the caller's own address, never an arbitrary recipient. Capped at 5 per workspace per 5 minutes. The send is recorded in the mail log with context 'test'. ## OpenAPI Specs - [openapi](https://www.amdital.com/openapi.json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.