### Get Customers API Response Example Source: https://app.atera.com/apidocs This is an example of a successful response when retrieving a list of customers. It includes pagination details and customer data. ```json { "items": [ { "CustomerID": 0, "CustomerName": "string", "CreatedOn": "2026-05-19T09:24:18.754Z", "LastModified": "2026-05-19T09:24:18.754Z", "BusinessNumber": "string", "Domain": "string", "Address": "string", "City": "string", "State": "string", "Country": "string", "Phone": "string", "Fax": "string", "Notes": "string", "Logo": "string", "Links": "string", "Longitude": 0, "Latitude": 0, "ZipCodeStr": "string" } ], "totalItemCount": 0, "page": 0, "itemsInPage": 0, "totalPages": 0, "prevLink": "string", "nextLink": "string" } ``` -------------------------------- ### Get Customer API Response (JSON Example) Source: https://app.atera.com/apidocs Provides an example of a successful response (200 OK) when retrieving customer details. This JSON object includes various customer attributes. ```json { "CustomerID": 1, "CustomerName": "Example Customer", "CreatedOn": "2026-05-19T09:24:18.5283056Z", "LastModified": "2026-05-19T09:24:18.5283056Z", "BusinessNumber": "BN12345", "Domain": "exampledomain.com", "Address": "Main street 10", "City": "New York City", "State": "New York", "Country": "United States", "Phone": "3-659854875", "Fax": "3-659854876", "Notes": "Notes for new customer..", "Links": "http://www.examplecustomer.com", "Longitude": 45.0345345, "Latitude": 45.0345345, "ZipCodeStr": "5000CR" } ``` -------------------------------- ### Get Customer API Response (XML Example) Source: https://app.atera.com/apidocs An example of a successful response (200 OK) when retrieving customer details, formatted as XML. This structure mirrors the JSON response with corresponding elements. ```xml 1 string 1970-01-01T00:00:00.001Z 1970-01-01T00:00:00.001Z string string
string
string string string string string string string string 1.1 1.1 string
``` -------------------------------- ### Get Contact by ID (XML Example) Source: https://app.atera.com/apidocs Example of an XML response when retrieving a specific contact. This model includes various optional fields for contact details. ```xml 1 1 string string string string string string string true true 1970-01-01T00:00:00.001Z 1970-01-01T00:00:00.001Z true 1 string ``` -------------------------------- ### Get Contact by ID (JSON Example) Source: https://app.atera.com/apidocs Example of a JSON response when retrieving a specific contact. This model includes various optional fields for contact details. ```json { "EndUserID": 54, "CustomerID": 12, "CustomerName": "Default Customer", "Firstname": "John", "Lastname": "Smith", "JobTitle": "CTO", "Email": "support@customer.com", "Phone": "3-656-1213", "IsContactPerson": true, "InIgnoreMode": false, "CreatedOn": "2026-05-19T09:24:18.5126818Z", "LastModified": "2026-05-19T09:24:18.5126818Z", "Archived": false } ``` -------------------------------- ### Generic Device List Response Example Source: https://app.atera.com/apidocs Example JSON response for retrieving a list of generic devices. Includes pagination details and device information. ```json { "items": [ { "Name": "string", "DeviceID": 0, "DeviceGuid": "00000000-0000-0000-0000-000000000000", "FolderID": 0, "CustomerID": 0, "CustomerName": "string", "Monitored": true, "MonitoringAgentID": 0 } ], "totalItemCount": 0, "page": 0, "itemsInPage": 0, "totalPages": 0, "prevLink": "string", "nextLink": "string" } ``` -------------------------------- ### Create Alert XML Example Source: https://app.atera.com/apidocs Example XML payload for creating a system alert. This format is an alternative to JSON. ```xml 00000000-0000-0000-0000-000000000000 string 1 1 Information string string string string string 1970-01-01T00:00:00.001Z string Hardware 1 string 1 ``` -------------------------------- ### AccountDTO XML Example Source: https://app.atera.com/apidocs Example XML response for an account. Properties are optional and may be null. ```xml string string string string string string string
string
string string true string
``` -------------------------------- ### Create Alert JSON Example Source: https://app.atera.com/apidocs Example JSON payload for creating a system alert. Ensure all required fields are populated. ```json { "DeviceGuid": "00000000-0000-0000-0000-000000000000", "Title": "string", "CustomerID": 0, "Code": 0, "Severity": "Information", "ThresholdValue1": "string", "ThresholdValue2": "string", "ThresholdValue3": "string", "ThresholdValue4": "string", "ThresholdValue5": "string", "SnoozedEndDate": "2026-05-19T09:24:18.708Z", "AdditionalInfo": "string", "AlertCategoryID": "Hardware", "TicketID": 0, "MessageTemplate": "string", "FolderID": 0 } ``` -------------------------------- ### Get Agent Installed Patches (JSON) Source: https://app.atera.com/apidocs Retrieves a list of installed patches for a specified agent. Requires the agent's Device GUID. ```json { "DeviceGuid": "string", "Timestamp": "2026-05-19T09:24:18.701Z", "InstalledUpdates": [ { "Name": "string", "Class": "string", "KBId": "string", "InstallDate": "2026-05-19T09:24:18.701Z" } ] } ``` -------------------------------- ### AccountDTO JSON Example Source: https://app.atera.com/apidocs Example JSON response for an account. Properties are optional and may be null. ```json { "AccountID": "string", "Country": "string", "CompanyName": "string", "CreatedOn": "string", "State": "string", "TimeZoneName": "string", "City": "string", "Address": "string", "PostalCode": "string", "Phone": "string", "IsITDepartment": true, "Plan": "string" } ``` -------------------------------- ### Get Agent Installed Patches (XML) Source: https://app.atera.com/apidocs Retrieves a list of installed patches for a specified agent in XML format. Requires the agent's Device GUID. ```xml string 1970-01-01T00:00:00.001Z string string string 1970-01-01T00:00:00.001Z ``` -------------------------------- ### Get Department Response Body (XML) Source: https://app.atera.com/apidocs Example XML response for retrieving department details. Includes Id, Name, and optional Description. ```xml 1 string string ``` -------------------------------- ### Create Customer API Request Example (XML) Source: https://app.atera.com/apidocs This is an example of a request body to create a new customer using XML format. The CustomerName field is required. ```xml string 1970-01-01T00:00:00.001Z string string
string
string string string string string string string 1.1 1.1 string
``` -------------------------------- ### Get Department Response Body (JSON) Source: https://app.atera.com/apidocs Example JSON response for retrieving department details. Includes Id, Name, and optional Description. ```json { "CustomerID": 1, "CustomerName": "Example Customer", "CreatedOn": "2026-05-19T09:24:18.5439315Z", "LastModified": "2026-05-19T09:24:18.5439315Z", "BusinessNumber": "BN12345", "Domain": "exampledomain.com", "Address": "Main street 10", "City": "New York City", "State": "New York", "Country": "United States", "Phone": "3-659854875", "Fax": "3-659854876", "Notes": "Notes for new customer..", "Links": "http://www.examplecustomer.com", "Longitude": 45.0345345, "Latitude": 45.0345345, "ZipCodeStr": "5000CR" } ``` -------------------------------- ### Get Customer Custom Field Value (JSON Example) Source: https://app.atera.com/apidocs Example of a JSON response when retrieving a custom field value for a customer. This model includes various data types for custom fields. ```json [ { "ItemId": 0, "Id": "00000000-0000-0000-0000-000000000000", "FieldName": "string", "ValueAsString": "string", "ValueAsDecimal": 0, "ValueAsDateTime": "2026-05-19T09:24:18.776Z", "ValueAsBool": true } ] ``` -------------------------------- ### Create Customer API Request Example (JSON) Source: https://app.atera.com/apidocs This is an example of a request body to create a new customer using JSON format. The CustomerName field is required. ```json { "CustomerName": "string", "CreatedOn": "2026-05-19T09:24:18.756Z", "BusinessNumber": "string", "Domain": "string", "Address": "string", "City": "string", "State": "string", "Country": "string", "Phone": "string", "Fax": "string", "Notes": "string", "Links": "string", "Longitude": 0, "Latitude": 0, "ZipCodeStr": "string" } ``` -------------------------------- ### AgentQueryDTO JSON Example Source: https://app.atera.com/apidocs Example JSON payload representing an AgentQueryDTO. This can be used to represent device information. ```json { "AgentID": 12, "DeviceGuid": "5369e175-05fa-4a6d-a06b-1683654eb7da", "FolderID": 1, "FolderName": "Default Folder", "CustomerID": 1, "CustomerName": "Default Customer", "AgentName": "WINDOWS10", "SystemName": "WINDOWS10", "MachineName": "WINDOWS10", "DomainName": "Workgroup", "CurrentLoggedUsers": "User", "ComputerDescription": "System", "Monitored": false, "Created": "2026-05-18T09:24:18.4970555Z", "Modified": "2026-05-19T07:24:18.4970555Z", "Online": true, "LastSeen": "2026-05-19T09:24:18.4970555Z", "AppViewUrl": "https://app.atera.com/Admin#/rmm/device/5369e175-05fa-4a6d-a06b-1683654eb7da/agent", "Motherboard": "ATI SB450", "Processor": "Intel(R) Celeron(R) M processor 1.60GHz", "Memory": 512, "SystemDrive": "C", "ProcessorClock": "1.59", "BiosManufacturer": "American Megatrends Inc.", "BiosVersion": "Ver: 09.02", "BiosReleaseDate": "2026-04-19T09:24:18.4970555Z", "MacAddresses": [ "00:AA:11:BB:22:CC" ], "IpAddresses": [ "10.0.0.1" ], "BatteryInfo": { "Id": 1, "Name": "DELL CF5RH0A", "BatteryHealth": 80, "DesignedCapacity": 40005, "FullChargeCapacity": 31961, "CycleCount": 0 }, "OS": "Microsoft Windows 10", "Office": "Microsoft Office 365 ProPlus", "LastRebootTime": "2026-05-19T08:54:18.4970555Z", "OSVersion": "1803", "OSBuild": "17134.165", "OfficeFullVersion": "16.0.8431.2270", "LastLoginUser": "User" } ``` -------------------------------- ### Get Agent Available Patches (XML) Source: https://app.atera.com/apidocs Retrieves a list of available patches for a specified agent in XML format. Requires the agent's Device GUID. ```xml string 1970-01-01T00:00:00.001Z string string string string ``` -------------------------------- ### CustomValueQueryDTO JSON Example (Second Instance) Source: https://app.atera.com/apidocs Example JSON payload for CustomValueQueryDTO. Use this for requests or to understand the response structure. ```json [ { "ItemId": 0, "Id": "00000000-0000-0000-0000-000000000000", "FieldName": "string", "ValueAsString": "string", "ValueAsDecimal": 0, "ValueAsDateTime": "2026-05-19T09:24:18.860Z", "ValueAsBool": true } ] ``` -------------------------------- ### UpdateContractDto XML Example Source: https://app.atera.com/apidocs Provides an example of the XML structure for updating a contract, mirroring the JSON object's fields. ```xml string true 1970-01-01T00:00:00.001Z 1970-01-01T00:00:00.001Z true true 1 string 1.1 EndOfContractDuration EndOfContractDuration ``` -------------------------------- ### AgentQueryDTO XML Example Source: https://app.atera.com/apidocs Example XML payload representing an AgentQueryDTO. This can be used for data exchange where XML is preferred. ```xml string 1 00000000-0000-0000-0000-000000000000 1 string 1 string string string string string string string true string true 1 1 1970-01-01T00:00:00.001Z 1970-01-01T00:00:00.001Z true 1970-01-01T00:00:00.001Z string string string string 1 string string 1 string string string string string string ``` -------------------------------- ### Ticket Comment Query DTO Example (JSON) Source: https://app.atera.com/apidocs Example JSON structure for a ticket comment query response, including items, pagination details, and links. ```json { "items": [ { "Date": "2026-05-19T09:24:18.939Z", "Comment": "string", "EndUserID": 0, "TechnicianContactID": 0, "Email": "string", "FirstName": "string", "LastName": "string", "IsInternal": true } ], "totalItemCount": 0, "page": 0, "itemsInPage": 0, "totalPages": 0, "prevLink": "string", "nextLink": "string" } ``` -------------------------------- ### CustomValueQueryDTO Model and Example (JSON) Source: https://app.atera.com/apidocs Defines the structure for querying custom field values and provides an example of the expected JSON payload for a successful response. ```json [ { "ItemId": 0, "Id": "00000000-0000-0000-0000-000000000000", "FieldName": "string", "ValueAsString": "string", "ValueAsDecimal": 0, "ValueAsDateTime": "2026-05-19T09:24:18.814Z", "ValueAsBool": true } ] ``` -------------------------------- ### SetCustomValueDTO JSON Example Source: https://app.atera.com/apidocs Example of a JSON object for setting a custom value. It contains a 'Value' field to specify the new value for the custom field. ```json { "Value": "string" } ``` -------------------------------- ### Get Installed Patches for Agent Source: https://app.atera.com/apidocs Retrieves a list of installed patches for a specified agent using its device GUID. ```APIDOC ## GET /api/v3/agents/{deviceGuid}/installed-patches ### Description Get installed patches for specified agent. Returns the installed patches on the agent. Requires the Device guid. ### Method GET ### Endpoint /api/v3/agents/{deviceGuid}/installed-patches ### Parameters #### Path Parameters - **deviceGuid** (string) - Required - Device guid ### Response #### Success Response (200) OK - **DeviceGuid** (string, optional) - **Timestamp** (string, optional) - **InstalledUpdates** (Array[AgentInstalledUpdate], optional) - **Name** (string, optional) - **Class** (string, optional) - **KBId** (string, optional) - **InstallDate** (string, optional) ### Response Example ```json { "DeviceGuid": "string", "Timestamp": "2026-05-19T09:24:18.701Z", "InstalledUpdates": [ { "Name": "string", "Class": "string", "KBId": "string", "InstallDate": "2026-05-19T09:24:18.701Z" } ] } ``` ``` -------------------------------- ### Create TCP Device XML Example Source: https://app.atera.com/apidocs Use this XML payload to create a new TCP device. Ensure all required fields are populated. ```xml string 1 true string 1 1 1 true ``` -------------------------------- ### Create Product Source: https://app.atera.com/apidocs Creates a new product with the provided details. Requires a product description. ```APIDOC ## POST /api/v3/rates/products ### Description Creates a new product. ### Method POST ### Endpoint /api/v3/rates/products ### Parameters #### Request Body - **product** (CreateProductExpenseRateDTO) - Required - System Product object ### Request Example ```json { "Category": "string", "Description": "string", "Amount": 0, "SKU": "string" } ``` ### Response #### Success Response (201) Created ``` -------------------------------- ### Get Contact Custom Field Value (JSON Example) Source: https://app.atera.com/apidocs Example of a JSON response when retrieving a custom field value for a contact. This model includes various data types for custom fields. ```json [ { "ItemId": 0, "Id": "00000000-0000-0000-0000-000000000000", "FieldName": "string", "ValueAsString": "string", "ValueAsDecimal": 0, "ValueAsDateTime": "2026-05-19T09:24:18.784Z", "ValueAsBool": true } ] ``` -------------------------------- ### Create TCP Device JSON Example Source: https://app.atera.com/apidocs Use this JSON payload to create a new TCP device. Ensure all required fields are populated. ```json { "Hostname": "string", "Ports": [ { "PortNum": 0, "Monitored": true } ], "Name": "string", "CustomerID": 0, "FolderID": 0, "MonitoringAgentID": 0, "Monitored": true } ``` -------------------------------- ### Get Agents for Machine Source: https://app.atera.com/apidocs Retrieves a list of agents installed on a specified machine. Requires the machine name. ```APIDOC ## GET /api/v3/agents/machine/{machineName} ### Description Get agents for specified machine. ### Method GET ### Endpoint /api/v3/agents/machine/{machineName} ### Parameters #### Path Parameters - **machineName** (string) - Required - The name of the machine to retrieve agents for. ### Response #### Success Response (200) - **agents** (array) - List of agents installed on the machine. - **agentId** (long) - System agent ID. ### Implementation Notes Returns agents installed on a specified machine. Requires the machine name. Please note that the property 'LastPatchManagementReceived' is no longer supported and will return a null reference. ``` -------------------------------- ### Get HTTP Custom Field Value (JSON Example) Source: https://app.atera.com/apidocs Example of a JSON response when retrieving a custom field value for an HTTP device. This model includes various data types for custom field values. ```json [ { "ItemId": 0, "Id": "00000000-0000-0000-0000-000000000000", "FieldName": "string", "ValueAsString": "string", "ValueAsDecimal": 0, "ValueAsDateTime": "2026-05-19T09:24:18.829Z", "ValueAsBool": true } ] ``` -------------------------------- ### Get Available Patches for Agent Source: https://app.atera.com/apidocs Retrieves a list of available patches for a specified agent using its device GUID. ```APIDOC ## GET /api/v3/agents/{deviceGuid}/available-patches ### Description Get available patches for specified agent. Returns the available patches on the agent. Requires the Device guid. ### Method GET ### Endpoint /api/v3/agents/{deviceGuid}/available-patches ### Parameters #### Path Parameters - **deviceGuid** (string) - Required - Device guid ### Response #### Success Response (200) OK - **DeviceGuid** (string, optional) - **Timestamp** (string, optional) - **AvailableUpdates** (Array[AgentAvailableUpdate], optional) - **Name** (string, optional) - **Class** (string, optional) - **KBId** (string, optional) - **Status** (string, optional) ### Response Example ```json { "DeviceGuid": "string", "Timestamp": "2026-05-19T09:24:18.702Z", "AvailableUpdates": [ { "Name": "string", "Class": "string", "KBId": "string", "Status": "string" } ] } ``` ``` -------------------------------- ### Get Expense API XML Response Source: https://app.atera.com/apidocs Example of a successful XML response (Status 200) when retrieving a specific expense. ```xml 1 1.1 string string string ``` -------------------------------- ### Sample Success Response (200 OK) Source: https://app.atera.com/apidocs This JSON object represents a successful response when querying for contract details, specifically for a RetainerFlatFee contract. ```APIDOC ## Success Response Example (200 OK) ### Description This JSON object details a contract, specifically a RetainerFlatFee contract, with its end date and retainer fee details. ### Response Body ```json { "EndDate": "2029-05-19T09:24:18.5283056Z", "RetainerFlatFeeContract": { "Quantity": 1, "Rate": { "RateID": 1, "Amount": 100, "Description": "Default Rate" }, "BillingPeriod": 4 } } ``` ``` -------------------------------- ### Get Expense API JSON Response Source: https://app.atera.com/apidocs Example of a successful JSON response (Status 200) when retrieving a specific expense. ```json { "RateID": 2, "Amount": 50, "Description": "Fare Fee", "Category": "Transportation" } ``` -------------------------------- ### Find Products Source: https://app.atera.com/apidocs Retrieves a list of products. ```APIDOC ## GET /api/v3/rates/products ### Description Finds and returns a list of products. ### Method GET ### Endpoint /api/v3/rates/products ### Response #### Success Response OK #### Error Response (No specific error responses documented in source) ``` -------------------------------- ### Create SNMP Device V1/V2 XML Example Source: https://app.atera.com/apidocs Use this XML payload to create a new SNMP device using V1 or V2 protocol. Specify SNMP version and other relevant parameters. ```xml string V1 string 1 string string 1 1 1 true ``` -------------------------------- ### Get Agent Available Patches (JSON) Source: https://app.atera.com/apidocs Retrieves a list of available patches for a specified agent. Requires the agent's Device GUID. ```json { "DeviceGuid": "string", "Timestamp": "2026-05-19T09:24:18.702Z", "AvailableUpdates": [ { "Name": "string", "Class": "string", "KBId": "string", "Status": "string" } ] } ``` -------------------------------- ### Create Customer Source: https://app.atera.com/apidocs Creates a new customer. Requires the customer name. ```APIDOC ## POST /api/v3/customers ### Description Create Customer Creates a new customer. Requires the customer name. ### Method POST ### Endpoint /api/v3/customers ### Parameters #### Request Body - **customer** (object) - Required - ### Request Example ```json { "CustomerName": "string", "CreatedOn": "2026-05-19T09:24:18.756Z", "BusinessNumber": "string", "Domain": "string", "Address": "string", "City": "string", "State": "string", "Country": "string", "Phone": "string", "Fax": "string", "Notes": "string", "Links": "string", "Longitude": 0, "Latitude": 0, "ZipCodeStr": "string" } ``` ```xml string 1970-01-01T00:00:00.001Z string string
string
string string string string string string string 1.1 1.1 string
``` ### Response #### Success Response (201) Created ``` -------------------------------- ### Create Customer Folder Source: https://app.atera.com/apidocs Creates a new folder for a customer. Requires the folder name and customer ID. A threshold profile ID is optional. ```APIDOC ## POST /api/v3/customers/folders ### Description Creates a customer folder. ### Method POST ### Endpoint /api/v3/customers/folders ### Implementation Notes Requires the folder name and customer ID. Threshold profile ID is optional; if not included, the folder will inherit the threshold profile applied to the customer, if applicable. ``` -------------------------------- ### Get Custom Field Values for Agent (JSON) Source: https://app.atera.com/apidocs Retrieves all custom field values for a specified agent. Requires the agent ID. This example shows the JSON response format. ```json [ { "ItemId": 0, "Id": "00000000-0000-0000-0000-000000000000", "FieldName": "string", "ValueAsString": "string", "ValueAsDecimal": 0, "ValueAsDateTime": "2026-05-19T09:24:18.854Z", "ValueAsBool": true } ] ``` -------------------------------- ### Create SNMP Device V1/V2 JSON Example Source: https://app.atera.com/apidocs Use this JSON payload to create a new SNMP device using V1 or V2 protocol. Specify SNMP version and other relevant parameters. ```json { "Community": "string", "SNMPVersion": "V1", "Hostname": "string", "Port": 0, "SNMPType": "string", "Name": "string", "CustomerID": 0, "FolderID": 0, "MonitoringAgentID": 0, "Monitored": true } ``` -------------------------------- ### Get Custom Field Values for SLA (JSON) Source: https://app.atera.com/apidocs Retrieves all custom field values for a specified SLA. Requires the SLA ID. This example shows the JSON response format. ```json [ { "ItemId": 0, "Id": "00000000-0000-0000-0000-000000000000", "FieldName": "string", "ValueAsString": "string", "ValueAsDecimal": 0, "ValueAsDateTime": "2026-05-19T09:24:18.852Z", "ValueAsBool": true } ] ``` -------------------------------- ### API Response Example (Status 200) Source: https://app.atera.com/apidocs An example of a successful API response (Status 200) containing a list of contracts. It illustrates the nested structure for different contract types like RetainerFlatFee, HourlyContract, BlockHoursContract, etc., and includes detailed rate information. ```json { "items": [ { "CustomerID": 0, "CustomerName": "string", "ContractID": 0, "ContractName": "string", "ContractType": "RetainerFlatFee", "Active": true, "Default": true, "Taxable": true, "StartDate": "2026-05-19T09:24:18.735Z", "EndDate": "2026-05-19T09:24:18.735Z", "RetainerFlatFeeContract": { "Quantity": 0, "Rate": { "RateID": 0, "Amount": 0, "Description": "string", "SKU": "string", "Category": "string" }, "BillingPeriod": "EndOfContractDuration" }, "HourlyContract": { "PrimaryRate": { "RateID": 0, "Amount": 0, "Description": "string", "SKU": "string", "Category": "string" }, "AdditionalRates": [ { "RateID": 0, "Amount": 0, "Description": "string", "SKU": "string", "Category": "string" } ], "BillingPeriod": "EndOfContractDuration" }, "BlockHoursContract": { "HoursIncluded": 0, "PricePerHour": { "RateID": 0, "Amount": 0, "Description": "string", "SKU": "string", "Category": "string" }, "OverageRate": { "RateID": 0, "Amount": 0, "Description": "string", "SKU": "string", "Category": "string" }, "CommitRollover": true, "BillingPeriod": "EndOfContractDuration" }, "BlockMoneyContract": { "ContractAmount": { "RateID": 0, "Amount": 0, "Description": "string", "SKU": "string", "Category": "string" }, "PrimaryRate": { "RateID": 0, "Amount": 0, "Description": "string", "SKU": "string", "Category": "string" }, "AdditionalRates": [ { "RateID": 0, "Amount": 0, "Description": "string", "SKU": "string", "Category": "string" } ], "CommitRollover": true, "BillingPeriod": "EndOfContractDuration" }, "RemoteMonitoringContract": { "RatePerDevice": { "RateID": 0, "Amount": 0, "Description": "string", "SKU": "string", "Category": "string" }, "CountBy": "PCAgents", "BillingPeriod": "EndOfContractDuration", "ExcludeRetiredDevices": true }, "OnlineBackupContract": { "RatePerGB": { "RateID": 0, "Amount": 0, "Description": "string", "SKU": "string", "Category": "string" }, "CountBy": "PCAgents", "BillingPeriod": "EndOfContractDuration" }, "ProjectOneTimeFeeContract": { "TotalAmount": { "RateID": 0, "Amount": 0, "Description": "string", "SKU": "string", "Category": "string" } }, "ProjectHourlyRateContract": { "PrimaryRate": { "RateID": 0, "Amount": 0, "Description": "string", "SKU": "string", "Category": "string" }, "AdditionalRates": [ { "RateID": 0, "Amount": 0, "Description": "string", "SKU": "string", "Category": "string" } ] } } ], "totalItemCount": 0, "page": 0, "itemsInPage": 0, "totalPages": 0, "prevLink": "string", "nextLink": "string" } ``` -------------------------------- ### Get Custom Field Values for Contract (JSON) Source: https://app.atera.com/apidocs Retrieves all custom field values for a specified contract. Requires the contract ID. This example shows the JSON response format. ```json [ { "ItemId": 0, "Id": "00000000-0000-0000-0000-000000000000", "FieldName": "string", "ValueAsString": "string", "ValueAsDecimal": 0, "ValueAsDateTime": "2026-05-19T09:24:18.851Z", "ValueAsBool": true } ] ``` -------------------------------- ### Create Ticket Comment DTO Example (JSON) Source: https://app.atera.com/apidocs Example JSON payload for creating a new ticket comment, including comment text, timestamp, and details for technician or end-user. ```json { "CommentText": "string", "CommentTimestampUTC": "2026-05-19T09:24:18.941Z", "TechnicianCommentDetails": { "TechnicianId": 0, "IsInternal": true, "TechnicianEmail": "string" }, "EnduserCommentDetails": { "EnduserId": 0 } } ``` -------------------------------- ### Get Ticket Workhours List (JSON Response) Source: https://app.atera.com/apidocs Example JSON response for retrieving a list of ticket work hours. Includes pagination details and an array of work hour entries. ```json { "items": [ { "TicketID": 0, "WorkHoursID": 0, "StartWorkHour": "2026-05-19T09:24:18.937Z", "EndWorkHour": "2026-05-19T09:24:18.937Z", "TechnicianContactID": 0, "Billiable": true, "OnCustomerSite": true, "Description": "string", "TechnicianFullName": "string", "TechnicianEmail": "string", "RateID": 0, "RateAmount": 0 } ], "totalItemCount": 0, "page": 0, "itemsInPage": 0, "totalPages": 0, "prevLink": "string", "nextLink": "string" } ``` -------------------------------- ### Get Custom Field Value (JSON Example) Source: https://app.atera.com/apidocs Retrieves a custom field value for a specified TCP device in JSON format. Requires TCP ID and custom field name. ```json [ { "ItemId": 0, "Id": "00000000-0000-0000-0000-000000000000", "FieldName": "string", "ValueAsString": "string", "ValueAsDecimal": 0, "ValueAsDateTime": "2026-05-19T09:24:18.822Z", "ValueAsBool": true } ] ``` -------------------------------- ### Custom Value Query DTO Example (JSON) Source: https://app.atera.com/apidocs Example JSON response for a custom field value. Includes optional fields like ItemId, Id, FieldName, ValueAsString, ValueAsDecimal, ValueAsDateTime, and ValueAsBool. ```json [ { "ItemId": 0, "Id": "00000000-0000-0000-0000-000000000000", "FieldName": "string", "ValueAsString": "string", "ValueAsDecimal": 0, "ValueAsDateTime": "2026-05-19T09:24:18.768Z", "ValueAsBool": true } ] ```