# Avaza API Documentation API

> Avaza API Documentation API on Apizie: 86 endpoints (Create new Schedule Booking, Create new Leave Booking, Edit Booking, Edit Leave Booking, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://www.apizie.tech/v1/business:avaza/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `business:avaza`
- Category: Business
- Status: byok
- Source: https://avaza.com
- Page: https://www.apizie.tech/api/business/avaza
- OpenAPI: https://www.apizie.tech/api/business/avaza/openapi.json

Welcome to the autogenerated documentation & test tool for Avaza's API. API Security & Authentication Authentication options include OAuth2 Implicit and Authorization Code flows, and Personal Access Token. All…

## Endpoints

### Create new Schedule Booking
`POST https://www.apizie.tech/v1/business:avaza/schedule-series-add-booking` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Create new Leave Booking
`POST https://www.apizie.tech/v1/business:avaza/schedule-series-add-leave` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Edit Booking
`POST https://www.apizie.tech/v1/business:avaza/schedule-series-edit-booking` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Edit Leave Booking
`POST https://www.apizie.tech/v1/business:avaza/schedule-series-edit-leave` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Account Details
`GET https://www.apizie.tech/v1/business:avaza/account-get` (byok)

### Gets list of Bills
`GET https://www.apizie.tech/v1/business:avaza/bill-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| UpdatedAfter | string | no |  |
| pageSize | integer | no | Number of items per page (max 1000) |
| pageNumber | integer | no | Page to display. Starts from 1. |
| Sort | string | no |  |
| CompanyIDFK | integer | no |  |

### Create a new draft Bill
`POST https://www.apizie.tech/v1/business:avaza/bill-post` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Gets a Bill by Bill ID
`GET https://www.apizie.tech/v1/business:avaza/bill-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | Bill Transaction ID number |

### Gets list of Bill Payments
`GET https://www.apizie.tech/v1/business:avaza/bill-payment-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| UpdatedAfter | string | no |  |
| pageSize | integer | no | Number of items per page (max 1000) |
| pageNumber | integer | no | Page to display. Starts from 1. |

### Create new Bill Payment and optionally assign payment allocations to Bills
`POST https://www.apizie.tech/v1/business:avaza/bill-payment-post` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Gets a Bill Payment by Payment Transaction ID
`GET https://www.apizie.tech/v1/business:avaza/bill-payment-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | Invoice Transaction ID Number |

### Gets list of Companies
`GET https://www.apizie.tech/v1/business:avaza/company-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| UpdatedAfter | string | no |  |
| pageSize | integer | no | Number of results per page |
| pageNumber | integer | no | 1 based page number to retrieve |
| Sort | string | no | (optional) Supply one of: "DateUpdated", "DateCreated", "CompanyName","DateUpdated desc","DateCreated desc", "CompanyName desc" |

### Create a Company
`POST https://www.apizie.tech/v1/business:avaza/company-post` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Update a Company record.
`POST https://www.apizie.tech/v1/business:avaza/company-put` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Gets minimal list of Companies.
`GET https://www.apizie.tech/v1/business:avaza/company-lookup` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Number of items per page (max 1000) |
| pageNumber | integer | no | Page to display. Starts from 1. |
| search | string | no | Search string to match against Company title |

### Gets Company by Company ID
`GET https://www.apizie.tech/v1/business:avaza/company-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | Company ID Number |

### Gets list of Contacts
`GET https://www.apizie.tech/v1/business:avaza/contact-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| UpdatedAfter | string | no |  |
| pageSize | integer | no | Number of items per page (max 1000) |
| pageNumber | integer | no | Page to display. Starts from 1. |
| Sort | string | no |  |
| CompanyIDFK | integer | no |  |

### Create a Contact
`POST https://www.apizie.tech/v1/business:avaza/contact-post` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Gets Contact by Contact ID
`GET https://www.apizie.tech/v1/business:avaza/contact-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | Contact ID number |

### Gets list of CreditNotes
`GET https://www.apizie.tech/v1/business:avaza/credit-note-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| UpdatedAfter | string | no |  |
| pageSize | integer | no | Number of items per page (max 1000) |
| pageNumber | integer | no | Page to display. Starts from 1. |

### Gets Credit Note by CreditNoteID
`GET https://www.apizie.tech/v1/business:avaza/credit-note-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | Credit Note ID Number |

### Gets list of Currencies
`GET https://www.apizie.tech/v1/business:avaza/currency-get` (byok)

### Gets list of Estimates
`GET https://www.apizie.tech/v1/business:avaza/estimate-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| UpdatedAfter | string | no |  |
| pageSize | integer | no | Number of items per page (max 1000) |
| pageNumber | integer | no | Page to display. Starts from 1. |
| Sort | string | no |  |
| CompanyIDFK | integer | no |  |

### Create a new draft Estimate
`POST https://www.apizie.tech/v1/business:avaza/estimate-post` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Gets Estimate by Estimate ID
`GET https://www.apizie.tech/v1/business:avaza/estimate-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | Estimate Estimate ID number |

### Gets list of Expenses
`GET https://www.apizie.tech/v1/business:avaza/expense-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| UpdatedAfter | string | no |  |
| ExpenseDateFrom | string | no |  |
| ExpenseDateTo | string | no |  |
| UserEmail | string | no |  |
| UserID | integer | no |  |
| CategoryName | string | no |  |
| CustomerID | integer | no |  |
| ProjectID | integer | no |  |
| isChargeable | boolean | no |  |
| isInvoiced | boolean | no |  |
| ExpenseReimbursementIDFK | integer | no |  |
| ExpensePaymentMethodIDFK | integer | no |  |
| ExpenseApprovalStatusCode | string | no |  |
| Search | string | no |  |
| pageSize | integer | no | Number of items per page (max 1000) |
| pageNumber | integer | no | Page to display. Starts from 1. |
| Sort | string | no |  |

### Create an Expense
`POST https://www.apizie.tech/v1/business:avaza/expense-post` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Update an Expense
`POST https://www.apizie.tech/v1/business:avaza/expense-put` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Delete a Timesheet Entry
`POST https://www.apizie.tech/v1/business:avaza/expense-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### POST /api/Expense/Attachment
`POST https://www.apizie.tech/v1/business:avaza/expense-attachment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | Form fields as a JSON object |

### Gets an Expense Entry by Expense ID
`GET https://www.apizie.tech/v1/business:avaza/expense-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | Expense ID number |

### Submit Expenses for Approval.
`POST https://www.apizie.tech/v1/business:avaza/expense-approval` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| UserID | integer | no | The user to submit the Expenses for. Defaults to current user. Only allowed to be different from the current user when the current user… |
| SendNotifications | boolean | no | Send email alerts to expense approvers. Defaults to true |
| body | object | yes | JSON request body |

### Gets list of Expense Categories
`GET https://www.apizie.tech/v1/business:avaza/expense-category-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| isEnabled | boolean | no | Optional filter on for enabled/disabled categories. Defaults to true. |

### Gets minimal list of Expense Groups.
`GET https://www.apizie.tech/v1/business:avaza/expense-group-lookup` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Number of items per page (max 1000) |
| pageNumber | integer | no | Page to display. Starts from 1. |
| search | string | no | Search string to match against Expense Group Name |

### Gets minimal list of Expense Merchants.
`GET https://www.apizie.tech/v1/business:avaza/expense-merchange-lookup` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Number of items per page (max 1000) |
| pageNumber | integer | no | Page to display. Starts from 1. |
| search | string | no | Search string to match against Expense Group Name |

### Gets minimal list of Expense Payment Methods.
`GET https://www.apizie.tech/v1/business:avaza/expense-payment-method-lookup` (byok)

### Gets Basic Summary of Expense Statistics
`GET https://www.apizie.tech/v1/business:avaza/expense-summary-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| model.groupBy | array | no | (Optional) Combine one, two or three levels of Grouping. Combine these possible grouping values: "Category", "ChargeableStatus",… |
| model.expenseDateFrom | string | no | (Required) Filter for expenses with expense dates greater or equal to the specified date. e.g. 2019-01-25. |
| model.expenseDateTo | string | no | (Required) Filter for expenses with an expense date smaller or equal to the specified date. e.g. 2019-01-25. |
| model.userID | array | no | (Optional) Defaults to the current user. Provide one or more UserIDs of Users whose expenses should be retrieved. If the current user… |
| model.projectID | integer | no | (Optional) Filter by Project |

### Gets list of Fixed Amounts
`GET https://www.apizie.tech/v1/business:avaza/fixed-amount-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| UpdatedAfter | string | no |  |
| EntryDateFrom | string | no |  |
| EntryDateTo | string | no |  |
| ProjectID | integer | no | (Optional) The ProjectID of a Project to filter Fixed Amounts for |
| TaskID | integer | no | (Optional) The TaskID of a Task to filter Fixed Amounts for |
| isInvoiced | boolean | no |  |
| pageSize | integer | no | Number of items per page (max 1000) |
| pageNumber | integer | no | Page to display. Starts from 1. |
| Sort | string | no | Optional sorting instruction. Currently possible values: "DateUpdated", "DateCreated", "DateUpdated desc", "DateCreated desc","EntryDate",… |

### Gets list of Inventory
`GET https://www.apizie.tech/v1/business:avaza/inventory-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| UpdatedAfter | string | no |  |
| pageSize | integer | no | Number of items per page (max 1000) |
| pageNumber | integer | no | Page to display. Starts from 1. |

### Gets InventoryItem by InventoryItem ID
`GET https://www.apizie.tech/v1/business:avaza/inventory-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | InventoryItem ID number |

### Gets list of Invoices
`GET https://www.apizie.tech/v1/business:avaza/invoice-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| UpdatedAfter | string | no |  |
| pageSize | integer | no | Number of items per page (max 1000) |
| pageNumber | integer | no | Page to display. Starts from 1. |
| Sort | string | no |  |
| CompanyIDFK | integer | no |  |

### Create a new draft invoice
`POST https://www.apizie.tech/v1/business:avaza/invoice-post` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Gets Invoice by Invoice ID
`GET https://www.apizie.tech/v1/business:avaza/invoice-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | Invoice Transaction ID number |

### Gets list of Payments
`GET https://www.apizie.tech/v1/business:avaza/payment-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| InvoiceTransactionID | integer | no | Filter for Payments that have at least one allocation against a given Invoice Transaction ID |
| UpdatedAfter | string | no | Filter for Payments updated after a given date |
| pageSize | integer | no | Number of items per page (max 1000) |
| pageNumber | integer | no | Page to display. Starts from 1. |

### Create new Payment and optionally assign payment allocations to Invoices
`POST https://www.apizie.tech/v1/business:avaza/payment-post` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Gets Payment by Payment Transaction ID
`GET https://www.apizie.tech/v1/business:avaza/payment-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | Invoice Transaction ID Number |

### Gets list of Projects
`GET https://www.apizie.tech/v1/business:avaza/project-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| UpdatedAfter | string | no | Only show project records updated after a certain date (UTC) |
| pageSize | integer | no | Number of items per page (max 1000) |
| pageNumber | integer | no | Page to display. Starts from 1. |
| Sort | string | no | A column to sort on. Current possible values: "DateUpdated", "DateCreated", "DateUpdated desc", "DateCreated desc" |
| TimesheetUserID | integer | no | Filter to the projects that the supplied UserID can add timesheets to |
| includeArchived | boolean | no | Include Archived Projects in the results |

### Create a Project
`POST https://www.apizie.tech/v1/business:avaza/project-post` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Update an Project
`POST https://www.apizie.tech/v1/business:avaza/project-put` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Gets minimal list of active Projects for the current user
`GET https://www.apizie.tech/v1/business:avaza/project-lookup` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| pageSize | integer | no | Number of items per page (max 1000) |
| pageNumber | integer | no | Page to display. Starts from 1. |
| TimesheetUserID | integer | no | Optionally Filter to the projects that the supplied UserID can add timesheets to |
| CompanyIDFK | integer | no | Optionally Filter for a specific Company ID |
| search | string | no | Search string to match against Project title and Customer name |

### Gets Project by Project ID
`GET https://www.apizie.tech/v1/business:avaza/project-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | Project ID number |

### Gets list of Project Members
`GET https://www.apizie.tech/v1/business:avaza/project-member-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ProjectID | integer | no | Get Project members filtered by ProjectID |
| UserID | integer | no | Get Project members filtered by UserID |

### Assign a user as a Member of a Project
`POST https://www.apizie.tech/v1/business:avaza/project-member-post` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Update a Member of a Project
`POST https://www.apizie.tech/v1/business:avaza/project-member-put` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Gets list of Project Timesheet Categories
`GET https://www.apizie.tech/v1/business:avaza/project-timesheet-category-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ProjectID | integer | no | Get categories filtered by ProjectID |

### Assign a TimeSheetCategory to a Project.
`POST https://www.apizie.tech/v1/business:avaza/project-timesheet-category-post` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Gets list of Schedule Assignments.
`GET https://www.apizie.tech/v1/business:avaza/schedule-assignment-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| UpdatedAfter | string | no | Limit results to records updated after the specified date |
| ScheduleDateFrom | string | no | Filter for schedule assignement that are on or after a specific date |
| ScheduleDateTo | string | no | Filter for schedules that are on or before a specific date |
| ScheduleSeriesID | integer | no | Filter to records for a particular Schedule Series |
| UserID | integer | no | The UserID of a schedule user to filter assignments for. Only api users with Admin role can see all schedules across all users. Users with… |
| UserEmail | string | no | The email of the user who has been scheduled |
| pageSize | integer | no | Number of items per page (max 1000) |
| pageNumber | integer | no | Page to display. Starts from 1. |
| Sort | string | no | Optional sorting instruction. Currently possible values: "DateUpdated", "DateCreated", "DateUpdated desc", "DateCreated desc" |

### Gets list of Schedule Series
`GET https://www.apizie.tech/v1/business:avaza/schedule-series-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| UpdatedAfter | string | no | Limit results to records updated after the specified date |
| ScheduleStartDateFrom | string | no | Filter for schedules that start on or after a specific date |
| ScheduleStartDateTo | string | no | Filter for schedules that start on or before a specific date |
| ScheduleEndDateFrom | string | no | Filter for schedules that end on or after a specific date |
| ScheduleEndDateTo | string | no | Filter for schedules that end on or before a specific date |
| UserID | integer | no | The UserID of a schedule user to filter assignments for. Only api users with Admin role can see all schedules across all users. Users with… |
| UserEmail | string | no | The email of the user who has been scheduled |
| TimeSheetCategoryID | integer | no | Filter for schedule records linked to a specific timesheeet category |
| TimeSheetCategoryName | string | no | Filter for schedule records with a specific timesheeet category name (exact string match) |
| LeaveTypeID | integer | no | Filter to records of a particular leave type |
| ProjectID | integer | no | Filter to only include books linked to a specific project |
| CompanyID | integer | no | Filter to only include records linked to projects, where that project belongs to a specific customer company |
| pageSize | integer | no | Number of items per page (max 1000) |
| pageNumber | integer | no | Page to display. Starts from 1. |
| Sort | string | no | Optional sorting instruction. Currently possible values: "DateUpdated", "DateCreated", "DateUpdated desc", "DateCreated desc" |

### Gets list of Sections
`GET https://www.apizie.tech/v1/business:avaza/section-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ProjectID | integer | yes | Get sections for Project with ProjectID |

### Create a Section
`POST https://www.apizie.tech/v1/business:avaza/section-post` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Delete a Section
`POST https://www.apizie.tech/v1/business:avaza/section-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| SectionID | integer | yes |  |

### Gets list of Tasks
`GET https://www.apizie.tech/v1/business:avaza/task-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| UpdatedAfter | string | no | Optional filter to records updated after a specific date. |
| pageSize | integer | no | Number of items per page. Defaults to 20. |
| pageNumber | integer | no | Page to display. Starts from 1. Defaults to 1 |
| Sort | string | no | Optional sorting instruction. Currently possible values: "DateUpdated", "DateCreated", "DateUpdated desc", "DateCreated desc",… |
| isComplete | boolean | no | Optional filter to only display tasks linked to a Task Status where isComplete=false, or where isComplete=true |
| ProjectID | integer | no | Optional filter to only display tasks belonging to a specific ProjectID |

### Create a Task
`POST https://www.apizie.tech/v1/business:avaza/task-post` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Update a Task.
`POST https://www.apizie.tech/v1/business:avaza/task-put` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Delete a Task
`POST https://www.apizie.tech/v1/business:avaza/task-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| TaskID | integer | yes |  |

### Gets minimal list of Tasks for the current user
`GET https://www.apizie.tech/v1/business:avaza/task-lookup` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| projectID | integer | yes | (required) The ProjectID to use when filtering Tasks |
| pageSize | integer | no | Number of items per page (max 1000) |
| pageNumber | integer | no | Page to display. Starts from 1. |
| hideCompleted | boolean | no | (optional) true/false to hide completed tasks. Defaults false |
| search | string | no | (optional) Search string to match against Task title. Performs begins-with match |

### Gets Task by Task ID
`GET https://www.apizie.tech/v1/business:avaza/task-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | Task ID number |

### Gets list of Task Statuses
`GET https://www.apizie.tech/v1/business:avaza/task-status-get` (byok)

### Gets list of Task Types
`GET https://www.apizie.tech/v1/business:avaza/task-type-get` (byok)

### Get List of Taxes configured in the Avaza account.
`GET https://www.apizie.tech/v1/business:avaza/tax-get` (byok)

### Gets list of Timsheets
`GET https://www.apizie.tech/v1/business:avaza/timesheet-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| UpdatedAfter | string | no |  |
| EntryDateFrom | string | no |  |
| EntryDateTo | string | no |  |
| UserID | integer | no | The UserID of a timesheet user to filter timesheets for. Only api users with certain higher roles can see timesheets across multiple users. |
| UserEmail | string | no |  |
| CategoryName | string | no |  |
| ProjectID | integer | no |  |
| isBillable | boolean | no |  |
| isInvoiced | boolean | no |  |
| isTimerRunning | boolean | no |  |
| pageSize | integer | no | Number of items per page (max 1000) |
| pageNumber | integer | no | Page to display. Starts from 1. |
| includeInvoiceDetails | boolean | no | Defaults to false. When true, the InvoiceIDFK value will be included in the response. |
| Sort | string | no | Optional sorting instruction. Currently possible values: "DateUpdated", "DateCreated", "DateUpdated desc", "DateCreated desc","EntryDate",… |

### Create a new Timesheet Entry
`POST https://www.apizie.tech/v1/business:avaza/timesheet-post` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Update a Timesheet
`POST https://www.apizie.tech/v1/business:avaza/timesheet-put` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Gets a Timesheet Entry by Timesheet ID
`GET https://www.apizie.tech/v1/business:avaza/timesheet-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | Timesheet ID number |

### Delete a Timesheet Entry
`POST https://www.apizie.tech/v1/business:avaza/timesheet-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | The id of the timesheet entry to be deleted |

### Submit Timesheets for Approval.
`POST https://www.apizie.tech/v1/business:avaza/timesheet-submission-post` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| SendNotifications | boolean | no | Send email alerts to timesheet approvers. Defaults to true |
| WholeWeekOf | string | no | A date (yyyy-MM-dd) that falls within a Week to have all timesheets in that week submitted. Respects the First Day of Week setting in your… |
| WholeDayOf | string | no | A date (yyyy-MM-dd) to submit all timesheets on this day |
| UserID | integer | no | The user to submit timesheets for. Defaults to current user. Only allowed to be different from the current user when the current user has… |

### Gets Basic Summary of Timesheet Statistics
`GET https://www.apizie.tech/v1/business:avaza/timesheet-summary-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| model.groupBy | array | no | (Optional) Combine one, two or three levels of Grouping. Combine these possible grouping values: "Customer", "Project", "Category",… |
| model.entryDateFrom | string | no | (Required) Filter for timesheets greater or equal to the specified date. e.g. 2019-01-25. You can optionally include a time component,… |
| model.entryDateTo | string | no | (Required) Filter for timesheets with an entry date smaller or equal to the specified date. e.g. 2019-01-25. You can optionally include a… |
| model.userID | array | no | (Optional) Defaults to the current user. Provide one or more UserIDs of Users whose timesheets should be retrieved. If the current user… |
| model.projectID | integer | no | (Optional) Filter by Project |
| model.isBillable | boolean | no | (Optional) Filter by the billable status of Timesheets. |
| model.isInvoiced | boolean | no | (Optional) Filter for timesheets by whether they have been Invoiced or not. |

### Gets the Running Timer if there is one for a user.
`GET https://www.apizie.tech/v1/business:avaza/timesheet-timer-get-running-timer` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| UserID | integer | no | Optional - User ID number if impersonating a different user. Otherwise assumes the current user. Only users with certain security roles… |

### Starts a Timer running on an existing Timesheet Entry
`POST https://www.apizie.tech/v1/business:avaza/timesheet-timer-start-timer` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | id of timesheet entry that should be used as the basis for running a timer. If the existing timesheet is not on the current day, or you… |
| UserID | integer | no | Optional - User ID number if impersonating a different user. Otherwise assumes the current user. Only users with certain security roles… |

### Stop the timer running on an existing Timesheet Entry
`POST https://www.apizie.tech/v1/business:avaza/timesheet-timer-stop-timer` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | The ID of the existing timesheet entry that needs its timer stopped |
| UserID | integer | no | Optional - User ID number if impersonating a different user. Otherwise assumes the current user. Only users with certain security roles… |

### Get Collection of Users who have roles in the current Avaza account.
`GET https://www.apizie.tech/v1/business:avaza/user-profile-get` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| Roles | string | no | Optional list of comma separated role codes to filter users by (e.g. "TimesheetUser,Admin") |
| Tags | string | no |  |
| CurrentUserOnly | boolean | no | Optional boolean (true/false) to filter to only show current authenticated user (always true for non Admin/InvoiceManager users) |
| CompanyIDFK | integer | no | Optionally filter by Company ID |

### Get list of Webhook Subscriptions
`GET https://www.apizie.tech/v1/business:avaza/webhook-get` (byok)

### Subscribe to Webhook. On success, returns ID of webhook subscription.
`POST https://www.apizie.tech/v1/business:avaza/webhook-post` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Delete webhook subscription by URL
`POST https://www.apizie.tech/v1/business:avaza/webhook-delete-by-url` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| target_url | string | yes | Target URL that should be used to delete subscriptions |

### Get Webhook Subscription by SubscriptionID
`GET https://www.apizie.tech/v1/business:avaza/webhook-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes |  |

### Delete Webhook Subscription by ID
`POST https://www.apizie.tech/v1/business:avaza/webhook-delete` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | yes | Subscription id to be deleted |

## Example
```
curl "https://www.apizie.tech/v1/business:avaza/schedule-series-add-booking" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Avaza API Documentation API?
Create a free Apizie key, then send POST https://www.apizie.tech/v1/business:avaza/schedule-series-add-booking with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Avaza API Documentation API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Avaza API Documentation itself also needs your own key from avaza.com.

### Can AI agents use the Avaza API Documentation API?
Yes. Add the Apizie MCP server (https://www.apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key business:avaza.

### What is the status of the Avaza API Documentation API?
Needs your own provider key (bring your own key)
