Aerion API
This document provides a full list of all Aerion APIs currently available, so you can start integrating Aerion with your tools.
Tags
Absence
Resource: Absence — CRUD endpoints
AbsenceRequest
Resource: AbsenceRequest — CRUD endpoints
AbsenceType
Resource: AbsenceType — CRUD endpoints
Account
Account — domain-specific endpoints
Analytics
Analytics — domain-specific endpoints
Approval
Approval — domain-specific endpoints
Client
Resource: Client — CRUD endpoints
ClientExternalIntegration
Resource: ClientExternalIntegration — CRUD endpoints
Color
Resource: Color — CRUD endpoints
Contact
Resource: Contact — CRUD endpoints
Document
Resource: Document — CRUD endpoints
Expense
Resource: Expense — CRUD endpoints
ExpenseCategory
Resource: ExpenseCategory — CRUD endpoints
File
File — domain-specific endpoints
Holiday
Resource: Holiday — CRUD endpoints
Deprecated. Public holidays are now managed via the PublicHoliday absence type. This read-only lookup table is retained for backwards compatibility.
IntegrationService
Resource: IntegrationService — CRUD endpoints
IntegrationServiceType
Resource: IntegrationServiceType — CRUD endpoints
Invoice
Resource: Invoice — CRUD and model-specific endpoints
InvoiceExternalIntegration
Resource: InvoiceExternalIntegration — CRUD endpoints
OvertimeReduction
Resource: OvertimeReduction — CRUD and model-specific endpoints
PlannedInvoice
Resource: PlannedInvoice — CRUD and model-specific endpoints
Planner
Planner — domain-specific endpoints
PlannerAssignment
Resource: PlannerAssignment — CRUD endpoints
Project
Resource: Project — CRUD and model-specific endpoints
ProjectDay
Resource: ProjectDay — CRUD endpoints
Per-(project, day) approval state. An APPROVED ProjectDay closes that (project, day) to further time-entry creation by any user, and implies every existing WORK entry on that day is also APPROVED. Read-only via this resource — to approve or unapprove a project day, use the approval controller endpoints (
POST /v1/approval/bulk-approve). Direct create / update / destroy on /v1/project-days is not supported.ProjectMilestone
Resource: ProjectMilestone — CRUD endpoints
Reference
Resource: Reference — CRUD endpoints
ReferenceFamily
Resource: ReferenceFamily — CRUD endpoints
ReferenceFamilyAssignment
Resource: ReferenceFamilyAssignment — CRUD endpoints
Role
Resource: Role — CRUD endpoints
Tag
Resource: Tag — CRUD endpoints
TagAssignment
Resource: TagAssignment — CRUD endpoints
Task
Resource: Task — CRUD endpoints
TaskAssignment
Resource: TaskAssignment — CRUD endpoints
Team
Resource: Team — CRUD endpoints
TeamAssignment
Resource: TeamAssignment — CRUD endpoints
TimeEntry
Resource: TimeEntry — CRUD and model-specific endpoints
The model serves three purposes distinguished by
trackingType. The three are independent in reporting: WORK totals are not affected by WORKTIME or BREAK.
Required fields depend on both trackingType and the account-level AccountSetting.timerMode:
- WORK (project time) —
projectandtaskare required. FollowstimerMode: inDURATION, provideduration+sorting(no times); inSTART_TIME_END_TIME, providestartTime+endTimeand omitsorting(omitendTimewhilerunning). - WORKTIME (clock in/out) —
projectandtaskmust be omitted. Always usesstartTime+endTime, regardless oftimerMode. - BREAK —
projectandtaskmust be omitted. FollowstimerModeonly when the account does not use worktime. When worktime is enabled, BREAK always usesstartTime+endTime(like WORKTIME), but may still includesorting.
User
Resource: User — CRUD and model-specific endpoints
UserAssignment
Resource: UserAssignment — CRUD endpoints
UserEmployment
Resource: UserEmployment — CRUD endpoints
UserIntegration
Resource: UserIntegration — CRUD endpoints
VacationBudget
Resource: VacationBudget — CRUD and model-specific endpoints
Security Schemes
OAuth2Password
OAuth 2.0 authorization
oauth2
BearerAuth
OAuth 2.0 access token issued by
POST /oauth2/token. Send as Authorization: Bearer <access_token>.http